因为自己不经常使用linux的命令行工具,但是mac的终端还是经常使用的,有些命令总是要想一会或者百度一下才知道怎么用,抽时间整理了一下常用的命令,作为笔记.
ls :列出当前目录下所有文件和目录
cat file:查看文件内容 -n:显示行号
less file:查看文件,支持翻页,支持搜索
使用less打开文件后,可以输入"/关键词"然后回车来搜索关键字,输入n或N可以向下或向上跳转匹配的关键字,如果希望从文件的末尾开始往上搜索,可以使用"?关键字".按下q,可以关闭文件.
head file:查看文件前10行内容, head -n 20 file:可查看file文件前20行内容,亦可以直接输入 head -20 file
tail file:显示文件尾部,默认显示10行,和head类似,也可以自定义显示的行数,最常用的tail -f file:监控日志
wc file: 查看文件的行数,单词数,和字符数等信息
利用chkdsk与find命令结合管道功能实现在全盘的文件查找,这一命令格式不仅可以列出所查找文件的所在目录,而且还可以列出各目录中的同名文件linux常用命令,连隐含文件也不例外。如何用一条命令查找/下所有文件及目录,但是除过某一目录。-maxdepth选项的作用就是限制find命令在目录中按照递减方式查找文件的时候搜索文件超过某个级别或者搜索过多的目录,这样导致查找速度变慢,查找花费的时间过多。
touch file:创建文件,touch可以用与创建,变更和修改文件的时间戳
mkdir dir:创建目录
mkdir%20-p%20dir1/dir2:-p选项可以创建当前不存在的父目录
cp%20file%20newfile:在当前目录创建一个file的副本命名为newfile
cp%20file%20/dir/%20:将file复制到dir目录下
cp%20*%20/dir/:将当前目录下的所有文件复制到dir目录下
cp%20-R%20*%20/dir/:将当前目录下的所有文件以及目录递归地复制到dir目录下
cp%20-p%20file%20/dir/:将当前目录的file文件(包括文件的所有者,权限,时间戳等信息)复制到dir目录下
no2.若移动目标文件已存在,但不想弹出是否覆盖的提示,直接覆盖。移动文件,用参数/y将取消确认移动目录存在相同文件的提示就直接覆盖。在上述命令中,如果tmp目录已经存在,,mv命令将移动hscripts文件夹/目录下的所有文件,目录和子目录到tmp目录。
rm%20file:删除指定文件或者目录
chmod%20o+x%20file:赋予其他用户执行文件的权限%20o:表示角色%20+:表示添加%20x:表示执行权限
u:文件或目录的所有者
g:文件或目录的用户组的成员
o:不在文件或目录的用户组中的其他用户
a:所有用户
r:读权限 w:写权限 x:执行权限
chown root file: 将file的所有者修改为root用户
chown :root file:将file的用户组修改为root用户
chown root:root file:同时将file的所有者和用户组修改为root用户
sort:对文本进行行排序
sort file:对file内容按默认(字母)顺序排序
sort -u file:移除file中重复行
sort -n file:对file内容按数值大小排序
grep:查找字符串
grep aaa file:查找file中包含aaa的内容
grep -i aaa file:查找file中包含aaa(不区分大小写)的内容
grep -c aaa file:查找aaa出现的次数