Linux常用命令

ls

ls -lrt --time-style=long-iso
ls *.rpm *.tar.gz|xargs -i mv {} openssh/
ll -h|grep '201711'|awk '{print $8}'|xargs rm -rf {}/* \;
ls |grep -v core.imapsvcd.8464|xargs rm -fr {} \;

df

-a :列出所有的文件系统,包括系统特有的 /proc 等文件系统
-k :以 KBytes 的容量显示各文件系统
-m :以 MBytes 的容量显示各文件系统
-h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示
-H :以 M=1000K 取代 M=1024K 的进位方式
-T :连同该 partition 的 filesystem 名称 (例如 xfs) 也列出
-i :不用磁盘容量,而以 inode 的数量来显示

tar

独立命令
-c:建立一个压缩文件的参数指令(create 的意思);    
-x:解开一个压缩文件的参数指令!    
-t:查看 tarfile 里面的文件!    
-r:向压缩归档文件末尾追加文件    
-u:更新原压缩包中的文件 
可选参数
-z:有gzip属性,即需要用 gzip 压缩    
-j:有bz2属性,即需要用 bzip2 压缩   
-C: 指定目录解压
--exclude FILE  排除文件

tar -cf all.tar *.jpg      // 这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。    
tar -rf all.tar *.gif      // 这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。     
tar -uf all.tar logo.gif   // 这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。     
tar -tf all.tar            // 不解压,只列出all.tar包中所有文件,-t是列出文件的意思     
tar -xf all.tar            // 解压all.tar包中所有文件,-x是解开的意思。解压会把同名的文件夹覆盖

losf

lsof -i:8080:查看8080端口占用
lsof -u uaername:查看某个用户打开的文件
lsof -g gid:显示归属gid的进程情况
lsof abc.txt:显示开启文件abc.txt的进程
lsof -p 1234:列出进程号为1234的进程所打开的文件
lsof -c sshd:显示sshd进程现在打开的文件
lsof +d /usr/local/:显示目录下被进程开启的文件
lsof +D /usr/local/:同上,但是会搜索目录下的目录,时间较长
lsof -d 4:显示使用fd为4的进程
lsof -i -U:显示所有打开的端口和UNIX domain文件
posted @ 2018-12-06 17:05  reaperhero  阅读(246)  评论(0编辑  收藏  举报