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 杀死指定用户所有进程。