Linux常用命令(四)

转自:每日一Linux命令(38-50)

cal-----显示公历(阳历)日历

grep------正则表达式搜索文本

常用实例:

  1. 查找指定进程
  2. 查找指定进程个数
  3. 从文件中读取关键词进行搜索
  4. 从文件中读取关键词进行搜索,且显示行号
  5. 从文件中查找关键词
  6. 从多个文件中查找关键词
  7. grep不显示进程本身
  8. 找出以u开头的行内容
  9. 输出非u开头的行内容
  10. 输出以hat结尾的行内容
  11. 显示包含ed或者at字符的内容行
  12. 显示当前目录下以.txt 结尾的文件中所有包含每个字符串至少有7个连续小写字符的字符串的行命令

参考答案:

  1. ps –ef |grep svn
  2. ps –ef |grep svn -c
  3. cat test.txt |grep –f test2.txt   输出test.txt文件中含有从test2.txt文件中读取的关键词的内容行
  4.  cat test.txt | grep -nf test2.txt
  5. grep 'linux' test.txt
  6. grep 'linux' test.txt test2.txt
  7. ps aux|grep \[s]sh
  8. cat test.txt |grep ^u
  9. cat test.txt |grep ^[^u]
  10. cat test.txt |grep hat$
  11. cat test.txt |grep -E "ed|at"
  12. grep '[a-z]\{7,\}' *.txt

wc-------统计指定文件中的字节数、字数、行数,并将统计结果显示输出

常用实例:

  1. 查看文件的字节数、字数、行数
  2. 用wc命令怎么做到只打印统计数字、不打印文件名
  3. 用来统计当前目录下的文件数

参考答案:

  1. wc  test.txt
  2. cat test.txt |wc -l 
  3. ls -l | wc -l

watch------watch是周期性的执行下个程序,并全屏显示执行结果

常用实例:

1.每隔一秒高亮显示网络链接数的变化情况

2.每隔一秒高亮显示http链接数的变化情况

3.实时查看模拟攻击客户机建立起来的连接数

4.监测当前目录中 scf' 的文件的变化

5.10秒一次输出系统的平均负载

参考答案:

1.watch -n 1 -d netstat -ant

2.watch -n 1 -d 'pstree|grep http'

3.watch 'netstat -an | grep:21 | \ grep<模拟攻击客户机的IP>| wc -l' 

4.watch -d 'ls -l|grep scf'

5.watch -n 10 'cat /proc/loadavg'

 

---------------------------------------------与进程相关---------------------------------------------------------------

ps--------Process Status的缩写,用来列出系统中当前运行的那些进程

 

常用实例:

  1. 显示所有进程信息
  2. 显示指定用户信息
  3. 显示所有进程信息,连同命令行
  4. Ps与prep常用组合用法,查找特定的进程
  5. 将目前属于您自己这次登入的PID,与相关信息列显示出来
  6. 列出目前所有的正在内存当中的程序
  7. 列出类似程序树的程序显示
  8. 找出与cron与syslog这两个服务有关的PID号码

 

参考答案:

  1. ps –A
  2. ps -u root
  3. ps –ef
  4. ps -ef|grep ssh
  5. ps –l
  6. ps aux
  7. ps –axjf
  8.  ps aux | egrep '(cron|syslog)'

kill----用来终止指定的进程(terminate a process)的运行,是Linux下进程管理的常用命令。通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须用kill命令来终止,我们就需要先使用ps/pidof/pstree/top等工具获取进程PID,然后使用kill命令来杀掉该进程

 

killall------用于杀死指定名字的进程

 

  1. 杀死所有同名进程
  2. 向进程发送指定信号
  3. 把所有的登录后的shell给杀掉

参考答案:

  1. killall vi
    1. 后台运行程序:vi &

杀死 vi进程:killall -TERM vi  或者  killall -KILL vi

  1. killall -9 bash

 

--------------------------------------与创建任务相关--------------------------------------------------------------------

at-----------------at 命令是针对仅运行一次的任务

 

常用实例:

  1. 三天后的下午 5 点钟执行 /bin/ls
  2. 明天17点钟,输出时间到指定文件内
  3. 显示已经设置的任务内容

参考答案:

  1. at 5pm+3 days
  2. at 17:20 tomorrow
  3. at -c 8

crontab----------------循环运行的例行性计划任务

 

常用实例:

1.1分钟执行一次command

2.每小时的第3和第15分钟执行

3.在上午8点到11点的第3和第15分钟执行

4.每隔两天的上午8点到11点的第3和第15分钟执行

5.每个星期一的上午8点到11点的第3和第15分钟执行

6.每晚的21:30重启smb

7.每月1、10、22日的4 : 45重启smb

8.每周六、周日的1 : 10重启smb

9.每天18 : 00至23 : 00之间每隔30分钟重启smb

10.每星期六的晚上11 : 00 pm重启smb

11.每一小时重启smb

12. 晚上11点到早上7点之间,每隔一小时重启smb

13.每月的4号与每周一到周三的11点重启smb

14. 一月一号的4点重启smb

15.每小时执行/etc/cron.hourly目录内的脚本

 

参考答案:

  1. * * * * * command
  2. 3,15 * * * * command
  3. 3,15 8-11 * * * command
  4. 3,15 8-11 */2 * * command
  5. 3,15 8-11 * * 1 command
  6. 30 21 * * * /etc/init.d/smb restart
  7. 45 4 1,10,22 * * /etc/init.d/smb restart
  8. 10 1 * * 6,0 /etc/init.d/smb restart
  9. 0,30 18-23 * * * /etc/init.d/smb restart
  10. 0 23 * * 6 /etc/init.d/smb restart
  11. * */1 * * * /etc/init.d/smb restart
  12. * 23-7/1 * * * /etc/init.d/smb restart
  13. 0 11 4 * mon-wed /etc/init.d/smb restart
  14. 0 4 1 jan * /etc/init.d/smb restart
  15. 01   *   *   *   *     root run-parts /etc/cron.hourly

--------------------------------------与查看系统使用情况相关-----------------------------------------------------------------

top-----------常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器

 

free--------显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer

vmstat------irtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监控

iostat-----I/O statistics(输入/输出统计),iostat工具将对系统的磁盘操作活动进行监视

posted on 2018-03-08 09:52  BellaZhu  阅读(129)  评论(0)    收藏  举报

导航