linux下常用的操作,从各个地方搜罗来的,主要记录最常用的命令的常用使用方式,分享出来,命令的顺序没有讲究,我学到哪个了就记录哪个。
1. echo:
这个命令太常见了,刚接触linux的时候就遇到了这货,它本身是个输出命令,因为是输出命令,所以可以使用它赋值。
#例:清理内存命令
echo 1 > /proc/sys/vm/drop_caches
这里的echo就是把1输出到/proc/sys/vm/drop_caches这个文件中,执行这行命令后,/proc/sys/vm/drop_caches文件中就是1了~
下面记录下/proc/sys/vm/drop_caches是1有什么用:
Writing to this will cause the kernel to drop clean caches, dentries and inodes from memory, causing that memory to become free.
To free pagecache:
* echo 1 > /proc/sys/vm/drop_caches
To free dentries and inodes:
* echo 2 > /proc/sys/vm/drop_caches
To free pagecache, dentries and inodes:
* echo 3 > /proc/sys/vm/drop_caches
As this is a non-destructive operation, and dirty objects are notfreeable, the user should run "sync" first in order to make sure allcached objects are freed.
换成白话就是,如果你的机器特别卡,让你想重启机器了,这时候不防试一试这三个命令,清缓存用的。
2. find:
在linux查找东西就用它了,命令格式 find pathname -options [-print -exec -ok ...]
#例1:在当前路径查找所有.bb文件
find . -name "*.bb"
#例2:查找当前路径一天内修改的所有文件
find . -type f -mtime -1
这里的type指文件类类型,而mtime表示天,mmin表示分钟。
#例3:查找当前路径下不包含XX字符的所有.h文件,列举出来
find . -name "*.h"|xargs grep -L "XX"
find的参数有非常多,因为查询的条件很多,这里每用到一种比较常见的我再来添加。
3. su:
输入密码后,进入超级管理员,对应的退出su使用命令exit
4.Ctrl+R:
用来在命令行里搜索曾经用过的命令,有时候一直按方向键上是找不到想要的命令的......
5.du:
在Linux下不方便看文件夹的大小,用du命令可以察看文件夹的大小,用来实现一些通过文件夹大小或者大小变化来做的判断
du -k --max-depth=1
-k表示用显示多少kb,--max-depth=1表示深入到第一层路径,如过是0的话表示当前目录,2的话就往里一层路径..依次类推
6.ps+kill
Windows下直接调出任务管理器就可以杀掉进程了,linux下的话需要一套组合拳,ps+kill
比如TTTT进程死掉了,先找到TTTT的pid
ps aux |grep TTTT
然后显示TTTT的pid是2510
接着用kill命令干掉它
kill -9 2510就可以了~,-9是信号编号的SIGKILL。
kill之后一种舒爽透彻全身