Linux常用命令(四)
cal-----显示公历(阳历)日历
grep------正则表达式搜索文本
常用实例:
- 查找指定进程
 - 查找指定进程个数
 - 从文件中读取关键词进行搜索
 - 从文件中读取关键词进行搜索,且显示行号
 - 从文件中查找关键词
 - 从多个文件中查找关键词
 - grep不显示进程本身
 - 找出以u开头的行内容
 - 输出非u开头的行内容
 - 输出以hat结尾的行内容
 - 显示包含ed或者at字符的内容行
 - 显示当前目录下以.txt 结尾的文件中所有包含每个字符串至少有7个连续小写字符的字符串的行命令
 
参考答案:
- ps –ef |grep svn
 - ps –ef |grep svn -c
 - cat test.txt |grep –f test2.txt 输出test.txt文件中含有从test2.txt文件中读取的关键词的内容行
 - cat test.txt | grep -nf test2.txt
 - grep 'linux' test.txt
 - grep 'linux' test.txt test2.txt
 - ps aux|grep \[s]sh
 - cat test.txt |grep ^u
 - cat test.txt |grep ^[^u]
 - cat test.txt |grep hat$
 - cat test.txt |grep -E "ed|at"
 - grep '[a-z]\{7,\}' *.txt
 
wc-------统计指定文件中的字节数、字数、行数,并将统计结果显示输出
常用实例:
- 查看文件的字节数、字数、行数
 - 用wc命令怎么做到只打印统计数字、不打印文件名
 - 用来统计当前目录下的文件数
 
参考答案:
- wc test.txt
 - cat test.txt |wc -l
 - 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的缩写,用来列出系统中当前运行的那些进程
常用实例:
- 显示所有进程信息
 - 显示指定用户信息
 - 显示所有进程信息,连同命令行
 - Ps与prep常用组合用法,查找特定的进程
 - 将目前属于您自己这次登入的PID,与相关信息列显示出来
 - 列出目前所有的正在内存当中的程序
 - 列出类似程序树的程序显示
 - 找出与cron与syslog这两个服务有关的PID号码
 
参考答案:
- ps –A
 - ps -u root
 - ps –ef
 - ps -ef|grep ssh
 - ps –l
 - ps aux
 - ps –axjf
 - ps aux | egrep '(cron|syslog)'
 
kill----用来终止指定的进程(terminate a process)的运行,是Linux下进程管理的常用命令。通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须用kill命令来终止,我们就需要先使用ps/pidof/pstree/top等工具获取进程PID,然后使用kill命令来杀掉该进程
killall------用于杀死指定名字的进程
- 杀死所有同名进程
 - 向进程发送指定信号
 - 把所有的登录后的shell给杀掉
 
参考答案:
- killall vi
- 后台运行程序:vi &
 
 
杀死 vi进程:killall -TERM vi 或者 killall -KILL vi
- killall -9 bash
 
--------------------------------------与创建任务相关--------------------------------------------------------------------
at-----------------at 命令是针对仅运行一次的任务
常用实例:
- 三天后的下午 5 点钟执行 /bin/ls
 - 明天17点钟,输出时间到指定文件内
 - 显示已经设置的任务内容
 
参考答案:
- at 5pm+3 days
 - at 17:20 tomorrow
 - 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目录内的脚本
参考答案:
- * * * * * command
 - 3,15 * * * * command
 - 3,15 8-11 * * * command
 - 3,15 8-11 */2 * * command
 - 3,15 8-11 * * 1 command
 - 30 21 * * * /etc/init.d/smb restart
 - 45 4 1,10,22 * * /etc/init.d/smb restart
 - 10 1 * * 6,0 /etc/init.d/smb restart
 - 0,30 18-23 * * * /etc/init.d/smb restart
 - 0 23 * * 6 /etc/init.d/smb restart
 - * */1 * * * /etc/init.d/smb restart
 - * 23-7/1 * * * /etc/init.d/smb restart
 - 0 11 4 * mon-wed /etc/init.d/smb restart
 - 0 4 1 jan * /etc/init.d/smb restart
 - 01 * * * * root run-parts /etc/cron.hourly
 
--------------------------------------与查看系统使用情况相关-----------------------------------------------------------------
top-----------常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器
                    
                
                
            
        
浙公网安备 33010602011771号