大白糖奶兔的Blog
大白糖奶兔的Blog
Linux常用命令
Linux常用命令

grep [-acinv] [--color=auto] '查找字符串' filename 

  1. -a :将binary文件以text文件的方式查找数据  
  2. -c :计算找到‘查找字符串’的次数  
  3. -i :忽略大小写的区别,即把大小写视为相同  
  4. -v :反向选择,即显示出没有‘查找字符串’内容的那一行  
  5. # 例如:  
  6. # 取出文件/etc/man.config中包含MANPATH的行,并把找到的关键字加上颜色  
  7. grep --color=auto 'MANPATH' /etc/man.config  
  8. # 把ls -l的输出中包含字母file(不区分大小写)的内容输出  
  9. ls -l | grep -i file  

find [PATH] [option] [action]

  1. # 与时间有关的参数:  
  2. -mtime n : n为数字,意思为在n天之前的“一天内”被更改过的文件;  
  3. -mtime +n : 列出在n天之前(不含n天本身)被更改过的文件名;  
  4. -mtime -n : 列出在n天之内(含n天本身)被更改过的文件名;  
  5. -newer file : 列出比file还要新的文件名  
  6. # 例如:  
  7. find /root -mtime 0 # 在当前目录下查找今天之内有改动的文件  
  8.   
  9. # 与用户或用户组名有关的参数:  
  10. -user name : 列出文件所有者为name的文件  
  11. -group name : 列出文件所属用户组为name的文件  
  12. -uid n : 列出文件所有者为用户ID为n的文件  
  13. -gid n : 列出文件所属用户组为用户组ID为n的文件  
  14. # 例如:  
  15. find /home/ljianhui -user ljianhui # 在目录/home/ljianhui中找出所有者为ljianhui的文件  
  16.   
  17. # 与文件权限及名称有关的参数:  
  18. -name filename :找出文件名为filename的文件  
  19. -size [+-]SIZE :找出比SIZE还要大(+)或小(-)的文件  
  20. -tpye TYPE :查找文件的类型为TYPE的文件,TYPE的值主要有:一般文件(f)、设备文件(b、c)、  
  21.              目录(d)、连接文件(l)、socket(s)、FIFO管道文件(p);  
  22. -perm mode :查找文件权限刚好等于mode的文件,mode用数字表示,如0755;  
  23. -perm -mode :查找文件权限必须要全部包括mode权限的文件,mode用数字表示  
  24. -perm +mode :查找文件权限包含任一mode的权限的文件,mode用数字表示  
  25. # 例如:  
  26. find / -name passwd # 查找文件名为passwd的文件  
  27. find . -perm 0755 # 查找当前目录中文件权限的0755的文件  
  28. find . -size +12k # 查找当前目录中大于12KB的文件,注意c表示byte  

ps命令

  1. ps aux # 查看系统所有的进程数据  
  2. ps ax # 查看不与terminal有关的所有进程  
  3. ps -lA # 查看系统所有的进程数据  
  4. ps axjf # 查看连同一部分进程树状态 

kill -signal PID

  1. 1:SIGHUP,启动被终止的进程  
  2. 2:SIGINT,相当于输入ctrl+c,中断一个程序的进行  
  3. 9:SIGKILL,强制中断一个进程的进行  
  4. 15:SIGTERM,以正常的结束进程方式来终止进程  
  5. 17:SIGSTOP,相当于输入ctrl+z,暂停一个进程的进行  

例如:

  1. # 以正常的结束进程方式来终于第一个后台工作,可用jobs命令查看后台中的第一个工作进程  
  2. kill -SIGTERM %1   
  3. # 重新改动进程ID为PID的进程,PID可用ps命令通过管道命令加上grep命令进行筛选获得  
  4. kill -SIGHUP PID  

tar命令

  1. -c :新建打包文件  
  2. -t :查看打包文件的内容含有哪些文件名  
  3. -x :解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中  
  4. -j :通过bzip2的支持进行压缩/解压缩  
  5. -z :通过gzip的支持进行压缩/解压缩  
  6. -v :在压缩/解压缩过程中,将正在处理的文件名显示出来  
  7. -f filename :filename为要处理的文件  
  8. -C dir :指定压缩/解压缩的目录dir  

简单点说:

  1. 压缩:tar -jcv -f filename.tar.bz2 要被处理的文件或目录名称  
  2. 查询:tar -jtv -f filename.tar.bz2  
  3. 解压:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录  
  4. 解压:tar -zxvf filename.tar.gz 欲解压缩的目录  

cat命令

  1. cat text | less # 查看text文件中的内容  
  2. # 注:这条命令也可以使用less text来代替  

chgrp命令

  1. chgrp [-R] dirname/filename  
  2. -R :进行递归的持续对所有文件和子目录更改  
  3. # 例如:  
  4. chgrp users -R ./dir # 递归地把dir目录下中的所有文件和子目录下所有文件的用户组修改为users  

chown命令

chmod命令

  1. chmod [-R] xyz 文件或目录  
  2. -R:进行递归的持续更改,即连同子目录下的所有文件都会更改  
  3. 同时,chmod还可以使用u(user)、g(group)、o(other)、a(all)和+(加入)、-(删除)、=(设置)跟rwx搭配来对文件的权限进行更改。
  1. # 例如:  
  2. chmod 0755 file # 把file的文件权限改变为-rxwr-xr-x  
  3. chmod g+w file # 向file的文件权限中加入用户组可写权限  

发表评论

textsms
account_circle
email

大白糖奶兔的Blog

Linux常用命令
日后学习操作系统会用到
扫描二维码继续阅读
2020-05-31
Title - Artist
0:00