LINUX基础命令
本文章一个人习惯写成,内容不全,详情参考程老师:http://www.itwangqing.net.cn/
建议使用快捷键查找命令,如有错误或需要追加内容请留言(不喜勿喷)
功能:光标跳转
Ctrl+a
作用:跳到命令行首
Ctrl+e
作用:跳到命令行尾
Ctrl+u
作用:删除光标至命令行首的内容
Ctrl+k
作用:删除光标至命令行尾的内容
Ctrl+<–
作用:光标定位到离自己最近的一个单词前面
Ctrl+l
作用:清屏
命令:!n (n为整数)
作用:执行命令历史中的第n条命令(下图执行的第六条命令是**“history”**)
命令:!-n(n为整数)
作用://执行命令历史中倒数第n条命令
命令:!!
作用:执行上一条命令
命令:alias CMDALIAS=‘COMMAND [options] [arguments]’
作用:命令别名(下图给**“history -c”**取别名为 “hi6”)
命令:mkdir -p -v
作用:-p创建目录时若父目录不存在则自动创建 -v显示目录创建过程
命令:stat [可加路径]
作用:显示文件或文件系统的状态
命令:rm -rf
作用:删除文件,-r 递归删除;-f 强制删除
命令:cp
作用:拷贝文件,复制文件,一个文件到一个文件,多个文件到一个目录
命令:cat -n
作用:拼接文件内容并输出至标准输出(屏幕),并显示行号。
命令:more
作用:全屏查看文本文件内容,只能从前往后,不能从后往前。文件内容显示完后自动退出
命令:less
作用:屏查看文本文件内容,可从前往后亦可从后往前。推荐使用。 Q 退出。
命令:head -n
作用: 从头部开始打印文件内容,默认打印10行
-n //指定要打印的行数,可以是-n 15也可以是-15
命令:tail -n
作用:查看文本文件尾部内容
-n //指定要打印的行数,可以是-n 15也可以是-1
命令:wc [参数] [文件名]
作用:wc(word count); -c 显示字节数; -l 显示行数; -w 显示单词数
命令:du -h
作用:查看文件或目录占用的磁盘空间大小;-h 以人类友好的方式显示大小
命令:df -h
作用:报告文件系统磁盘空间使用情况;-h以人类友好的方式显示大小。
命令:date
作用:显示或设置日期与时间,不带参数的date用于显示当前系统日期与时间
-s 以字符串方式设置时间
格式化输出时间:+
%Y //年
%m //月
%d //日
%H //时
%M //分
%S //秒
命令:hostname
作用:看或临时修改主机名,重开终端有效,重启失效
命令:hostnamectl
作用:查看或永久修改主机名,重开终端生效,重启依然有效
命令:grep [要搜索的sting] 文件名
作用:根据模式搜索文本,并将符合模式的文本行显示出来。
使用基本正则表达式定义的模式来过滤文本的命令。
命令:grep -o [要搜索的sting] 文件名
作用:根据模式搜索文本,并将符合模式的文本显示出来。
使用基本正则表达式定义的模式来过滤文本的命令。
命令:grep -v [要搜索的sting] 文件名。
作用:显示没有被模式匹配到的行。
命令:grep --color [要搜索的sting] 文件名。
作用:匹配到的内容高亮显示。
命令:grep -A 1 [要搜索的sting] 文件名。
作用:被模式匹配到的内容以及其后面一行的内容都显示出来,
如果把1改成2就表示被模式匹配到的内容以及其后面2行的内容均显示出来。
命令:grep -B 1 [要搜索的sting] 文件名。
作用:被模式匹配到的内容以及其前面一行的内容都显示出来,如果把1改成2就表示被模式匹配到的内容以及其前面2行的内容均显示出来。
命令:grep -C 1 [要搜索的sting] 文件名。
作用://被模式匹配到的内容以及其前后的行各显示1行,如果把1改成2就表示被模式匹配到的内容以及其前后的行各显示2行。
命令:ls | grep t.m
作用:查看当前目录下的带有t.m文件名的文件(夹)
命令:fgrep [字符] [文件名]
作用:据模式搜索文本,并将符合模式的文本行显示出来。(速度快)
命令:find [字符]
作用:文件查找。实时查找,精确性强,遍历指定目录中所有文件完成查找,查找速度慢,支持众多查找标准。
语法:find [OPTION…] 查找路径 查找标准 查找到以后的处理动作
查找路径:默认为当前目录
查找标准:默认为指定路径下的所有文件
-name ‘filename’ //对文件名作精确匹配.支持glob通配符机制
-iname ‘filename’ //文件名匹配时不区分大小写
-regex pattern //基于正则表达式进行文件名匹配.以pattern 匹配整个文件路径字符串,而不仅仅是文件名称
-user username //根本属主来查找
-group groupname //根据属组来查找
-uid //根据UID进行查找,当用户被删除以后文件的属主会变为此用户的UID
-gid //根据GID进行查找,当用户被删除以后文件的属组会变为此用户的GID
-nouser //查找没有属主的文件.用户被删除的情况下产生的文件,只有uid没有属主
-nogroup //查找没有属组的文件.组被删除的情况下产生的文件,只有gid没有属组
-type //根据文件类型来查找(f,d,c,b,l,p,s)
-size //根据文件大小进行查找。如1k、1M,+10k、+10M,-1k、-1M,+表示大于,-表示小于[+|-]
#K、#M、#G
#Unit表示(从#-1到#之间的范围大小)
-#Unit表示(从0到#-1的范围大小)
+#Unit表示(大于#的所有)
-mtime //修改时间
-ctime //改变时间
-atime //访问时间
+5 //5天前
-5 //5天以内
-mmin //多少分钟修改过
-cmin //多少分钟改变过
-amin //多少分钟访问过
+5 //5分钟前
-5 //5分钟以内
-perm mode //根据权限精确查找
-perm -mode //文件权限能完全包含此mode时才符合条件
-perm /mode //9位权限中有任何一位权限匹配都视为符合查找条件
//组合条件:
-a
-o
-not
!
例:
!A -a !B = !(A -o B)
!A -o !B = !(A -a B)
//处理动作:默认为显示到屏幕上
-print //显示
-ls //类似ls -l的形式显示每一个文件的详细信息
-delete //删除查找到的文件
-fls /path/to/somefile //查找到的所有文件的长格式信息保存至指定文件中
-ok COMMAND {} //对查找到的每个文件执行COMMAND,每次操作都需要用户确认。
-exec COMMAND {} \; //对查找到的每个文件执行COMMAND,操作不需要确认。
//注意:find传递查找到的文件至后面指定的命令时,查找到所有符合条件的文件一次性传递给后面的命令,而有些命令不能接受过多参数,此时命令执行可能会失败。而xargs可规避此问题。
xargs //通过管道将查找到的内容给xargs处理,xargs后面直接跟命令即可。