1.w
列出当前登录的用户。
2.top
查看所有进程的信息,打开后,按M
键将进程按使用内存排序,按P
键将进程按CPU占用排序,按q
键退出。
3.df -h
查看硬盘使用情况,du -sh
查看当前目录占用的硬盘空间。
4.free -h
查看内存使用情况。
5.ps aux 与 ps -ef
查看所有进程,ps -ef
显示进程的父进程ID,ps -u root
显示指定用户进程信息。
6.kill -9 pid
杀死编号为pid的进程,kill -s SIGTERM pid
传递某个具体的信号。
7.netstat
netstat -nt
查看所有网络连接,netstat -nltp
检测TCP/IP网络连接的监听端口(网络端口监听),netstat -nlp | grep 端口号
查看端口号是否被占用,netstat -anop | grep 进程号
根据进程号查看端口号,netstat -aptn
查看一已开放的端口。
展示当前目录的文件结构。
tree /path/to/directory/ -a
:展示某个目录的文件结构;-a
表示隐藏文件也展示出来,-d
只展示目录, -s
列出目录和文件大小。find . -name "*.c"
:将当前目录及其子目录下所有文件后缀为 .c
的文件列出来,搜具体文件时,-iname
参数可以忽略大小写;find . -type f
:将当前目录及其子目录中的所有文件列出;find . -type d
:将当前目录及其子目录中的所有目录列出;find . -mtime 20
:将当前目录及其子目录下所有最近 20 天内更新过的文件列出;从stdin
中读入若干行数据,如果某行中包含xxx,则输出该行;否则忽略该行。
类似find
和grep
。
ag xx
搜索当前目录下的所有文件,检索xxx字符串;ag -i xxx /path
:在/path
目录下忽略大小写搜索含xxx的文本;ag -w xxx
:全匹配搜索,只搜索与所搜内容完全匹配的文本;ag --java xxx
: 在java文件中搜索含xxx的文本;分割一行内容,可以从stdin中读入多行数据。
echo $PATH | cut -d ':' -f 3,5
:输出PATH
用:
分割后第3、5项数据;echo $PATH | cut -d ':' -f 3-5
:输出PATH
用:
分割后第3-5项数据;echo $PATH | cut -c 3,5
:输出PATH
的第3、5个字符;echo $PATH | cut -c 3-5
:输出PATH
的第3-5个字符;将每行内容按字典序排序,可以从stdin中读取多行数据,也可以从命令行参数中读取文件名列表。
将stdin中的数据用空格或回车分割成命令行参数。find . -name '*.py' | xargs cat | wc -l
统计当前目录下所有python文件的总行数。
统计行数、单词数、字节数,既可以从stdin中直接读入内容;也可以在命令行参数中传入文件名列表。
wc -l
统计行数,wc -w
统计单词数,wc -c
统计字节数。
more
:浏览文件内容
b
:上一页q
:退出less
:与more
类似
回车
:下一行y
:上一行Page Down
:下一页Page Up
:上一页q
:退出head -3 xxx
:展示xxx文件的前3行内容,也支持从stdin读入内容;tail -3 xxx
:展示xxx文件的末尾3行内容,也支持从stdin读入内容;watch -n 0.1 command
:每0.1秒执行一次command
命令;tar -zcvf xxx.tar.gz /path/to/file/*
:压缩,tar -zxvf xxx.tar.gz -C yyy
:解压到yyy目录中;diff xxx yyy
:查找文件xxx与yyy的不同点;time command
:统计command
命令的执行时间;md5sum
:计算md5
哈希值,可以从stdin读入内容,也可以在命令行参数中传入文件名列表;