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