Linux系统命令(高级)
1、top
命令经常用来监控linux的系统状况,比如cpu、内存的使用。
2、find
查找指定文件
Whereis:查找指定的文件源和二进制文件和手册等
Which:用于查询命令或别名的位置。
Locate:快速查找系统数据库中指定的内容。
Grep:查找文件里符合条件的字符串。
3、grep
在文件中查找字符串(不区分大小写)
$ grep -i "the" demo_file
输出成功匹配的行,以及该行之后的三行
$ grep -A 3 -i "example" demo_text
在一个文件夹中递归查询包含指定字符串的文件
$ grep -r "ramesh" *
4、find
查找指定文件名的文件(不区分大小写)
$ find -iname "MyProgram.text"
查找home目录下的所有空文件
$ find ~ -empty
5、free
这个命令用于显示系统当前内存的使用情况,包括已用内存、可用内存和交换内存的情况。默认情况下free会以字节为单位输出内存的使用量,如果你想以其他单位输出内存的使用量,需要加一个选项,-g为GB,-m为MB,-k为KB,-b为字节
6、df
显示文件系统的磁盘使用情况,默认情况下df -k 将以字节为单位输出磁盘的使用量,使用df-h选项可以以更符合阅读习惯的方式显示磁盘使用量
df-h
7、kill
kill用于终止一个进程。一般我们会先用ps -ef查找某个进程得到它的进程号,然后再使用kill -9 进程号终止该进程。你还可以使用killall、pkill、xkill来终止进程
8、ifconfig
ifconfig用于查看和配置Linux系统的网络接口
a、查看所有网络接口及其状态
$ ifconfig -a
b、使用up和down命令启动或停止某个接口
$ ifconfig eth0 up
$ ifconfig eth0 down
9、less
这个命令可以在不加载整个文件的前提下显示文件内容,在查看大型日志文件的时候这个命令会非常有用
$ less huge-log-file.log
当你用less命令打开某个文件时,下面两个按键会给你带来很多帮助,他们用于向前和向后滚屏
CTRL+F – forward one window # 最前
CTRL+B – backward one window # 最后
10、lsof
查看linux中某个端口(port)是否被占用
lsof -i:port
11、netstat
查看linux某个端口号占用情况
netstat -anp|grep port
12、ps
查看当前进程
Linux查看一个进程占用的端口
使用ps命令结合管道符 | 查询到进程的PID
ps -aux | grep [name]
得到PID后,使用netstat命令查询端口占用
netstat -nap | grep [pid]
13、man
查看指定帮助
14、id
查看当前用户 id
15、chmod
文件权限修改
$ chmod 751 file 给 file 的属主分配读、写、执行(7)的权限,
给 file 的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限
16、tail
仅查看尾部,还可以指定行数
tail filename
17、head
仅查看头部,还可以指定行数
head filename
18、cat
显示全部文件内容