Linux常用命令 - AruiLR/MyNote GitHub Wiki

Linux常用命令

ls——统计当前文件夹下信息

  • ls 显示当前文件夹中的文件名、目录名。
  • ls -l 以列表形式显示文件。类型、权限、链接数或第一级子目录数、用户名、组名、文件大小、最后修改时间、文件名。
  • ls -lR 显示当前文件夹下的文件,包括子文件夹里的。
  • ls -a 显示当前目录下所有文件,包括以"."开头的隐藏文件。
  • ls *.txt 显示当前目录下所有以".txt"为后缀的文件。
  • ls -l | grep "^-" | wc -l 统计文件夹下文件的个数。
  • ls -l | grep "^d" | wc -l 统计文件夹下目录的个数。
  • ls -lR | grep "^-" | wc -l 统计文件夹下文件的个数,包括子文件夹里的。
  • ls -lR |grep "^d" | wc -l 统计文件夹下目录的个数,包括子文件夹里的。
  • grep "^d" 表示目录,grep "^-" 表示文件。
  • wc -l 统计输出信息的行数。

df——查看磁盘分区上的可使用的磁盘u空间,默认是KB为单位

  • -h 以KB以上的单位来显示。
  • -a 查看全部文件系统。

du——查看文件和目录磁盘所使用的空间

  • du [选项][文件]
  • -h 以K,M,G为单位,提高信息的可读性。
  • -a 显示目录中每个文件的大小,最后一行为当前目录的总大小。
  • -s 仅显示最后加总的和(默认)
  • -S 显示每个目录的大小

grep——使用正则表达式搜索文本,并把匹配的行打印出来

  • grep "match_pattern" file_1 file_2 file_3 ... 在多个文件中查找。
  • -v 输出除match_pattern之外的所有行。
  • grep "match_pattern file_name --color=auto" 标记匹配颜色。
  • -E 或 egrep 使用正则表达式。
  • -o 只输出文件中匹配到的部分。
  • -c 统计文件或者文本中包含匹配字符串的行数。
  • -n 打印包含匹配字符串的行(含行号)。
  • -b 打印样式匹配所位于的字符或字节偏移。
  • -l 列出匹配字符串所在文件的文件名称。
  • -i 忽略匹配样式中的字符大小写。
  • -e "match_pattern1" -e "match_pattern2" 设置多个匹配样式。

ps——显示当前进程的状态(只是显示瞬间进程的状态,并不动态连续,如果想对进程进行实时监控应使用top命令)

  • ps a 显示现行终端机下的所有进程,包括其他用户的。
  • ps -A 显示所有进程。
  • ps c 只显示每个进程真正的指令名称,而不包含路径。
  • ps -e 效果和参数"A"的效果相同。
  • ps e 显示每个进程所使用的环境变量。
  • ps -ef 显示系统中所有用户的所有进程的完整列表,可配合grep使用,结果更易于查看。
  • ps u 以用户为主的格式显示进程状况。

kill-删除进程

  • kill [进程] 杀死进程,[进程]可以是进程的PID或PGID,也可以是工作编号。
  • kill -KILL [进程] 强制杀死进程。
  • kill -9 $(ps -ef|grep user)kill -u user 杀死指定用户所有进程。