
Linux命令练习
_IanXiao
这个作者很懒,什么都没留下…
展开
-
Linux命令练习第二关(1)
(1)如何过滤出已知当前目录(iantest)下的所有一级目录(提示:不包含当前目录下面目录的子目录,即只能是一级目录)?解答:根据颜色区分文件和目录(蓝色)。ls -l结果中以d开头的就是目录。通过给目录加标识,然后通过过滤标识就过滤出目录(ls -F或ls -p)。通过find直接查找指定类型的文件(-d 就是目录)。实验数据: d开头的是目录方法二:基础正则表达式字符’^’:表原创 2016-08-28 12:25:07 · 739 阅读 · 0 评论 -
Linux命令练习第三关(5)
12.已知/root/data/ianTest.txt文件内容为: 请问如何把文件中的空行过滤掉。grep方法:这个方法最好: ①grep -v "^$" /root/data/ianTest.txt②grep "." /root/data/ianTest.txt sed方法: 利用sed的过滤: sed -n ‘/过滤的内容/处理的命令’ 文件^[^$]表示匹配非空行的开头,这样就是过滤非原创 2016-09-07 20:25:56 · 580 阅读 · 0 评论 -
Linux命令练习第三关(4)
7.执行下面命令时发现提示需要输入密码,请问提示输入的密码是哪个用户的密码。[Lisa@ianLinux ~]$ sudo su - Ian解答:当前执行命令Lisa账户的密码。 命令 说明 su - su- root 该命令是真正用户角色转化命令(默认是切到root),输入的是root密码 sudo su - 该命令是通过sudo权限进行角色转化(默认是切到root),输入的原创 2016-09-07 10:52:51 · 724 阅读 · 0 评论 -
Linux命令练习第三关(3)
5.查找当前目录下所有文件,并把文件中的www.etiantian.org字符串替换成www.ian.me。模拟环境: [root@ianLinux test]# cat 1.log123解答: 命令:find ./ -type f|xargs sed -i 's#www.etiantian.org#www.ian.me#g'生产环境案例:一个lamp的服务器,站点目录下所有文件均被植入了如下原创 2016-09-06 22:45:17 · 674 阅读 · 0 评论 -
Linux命令练习第三关(2)
3.请执行命令取出linux中eth0的IP地址(请用cut,awk,sed命令答)。cut方法:[root@ianLinux ~]# ifconfig eth0|sed -n '2p' inet addr:192.168.0.199 Bcast:192.168.0.255 Mask:255.255.255.0[root@ianLinux ~]# ifconfig eth0原创 2016-09-06 21:00:20 · 676 阅读 · 0 评论 -
Linux命令练习第三关(1)
1.如何取得/etc/hosts文件的权限对应的数字内容,-rw-r–r–为644,要求使用命令取得644这样的数字。解答: 思路: 1.通过stat输出包含目标的内容。 2.通过head,tail,sed,awk,grep定位到单行。(取行惯用命令) 3.通过cut,awk等设置分隔符取出需要段内容。(取列惯用命令)[root@ianLinux ~]# stat /etc/hostsawk原创 2016-09-05 22:57:03 · 894 阅读 · 0 评论 -
Linux命令练习第二关(2)
(2)假如当前目录是[root@ianLinux iantest]# pwd/data/iantest现在因为需要进入到了/tmp目录下进行操作,执行命令如下:[root@ianLinux iantest]# cd /tmp[root@ianLinux tmp]# pwd/tmp操作完毕后,希望快速返回上一次进入的目录,即/data/iantest目录,该如何做呢?解答:[root@ianLi原创 2016-08-28 17:40:59 · 902 阅读 · 0 评论 -
定时任务练案例练习
1.每隔2个小时将系统文件/etc/services 文件打包备份到/tmp下(每次备份按时间生成不同的备份包)。在目标内容的上级目录打包 打包的频率是分,包名必须精确到分 确保命令行执行正确,然后写到脚本(复制)定时任务命令或程序最好写到脚本里执行测试脚本正确性(定时任务要怎么写,命令行就怎么测试)写到定时任务的脚本路径要有规范。而且定时打包或处理其他工作,不要在屏幕输出,可以打印到日志文件原创 2016-09-12 23:02:30 · 1414 阅读 · 0 评论 -
Linux命令练习第二关(8)
14题(14)如何查看etc/services文件有多少行?法一:wc 打印行号,字节数 。 -l 行数。[root@ianLinux ~]# wc -l /etc/services 法二:[root@ianLinux ~]# cat -n /etc/services |tail -1法三:[root@ianLinux ~]# awk '{print NR $0}' /etc/services |t原创 2016-08-31 20:27:35 · 615 阅读 · 0 评论 -
Linux命令练习第二关(7)
(13)已知如下命令及结果:[root@ianLinux ~]# echo "I am Ian,myqq is 123456">>ianTest.txt[root@ianLinux ~]# cat ianTest.txt I am Ian,myqq is 123456a.现在需要从文件中过滤出“Ian”和”123456”字符串,请给出命令。 b.如果需要从文件中过滤“Ian,123456”字符原创 2016-08-31 20:08:52 · 586 阅读 · 0 评论 -
Linux命令练习第二关(6)
将/root/data/目录下的文件全部打包,如何做? 数据: 解答:# ①[root@ianLinux ~]# find ./data/ -type f|xargs tar zcvf tarTest1.tar.gz# ② (其实是错误的)[root@ianLinux ~]# find ./data/ -type f -exec tar zcvf tarTest2.tar.gz {} \;原创 2016-08-31 16:35:43 · 604 阅读 · 0 评论 -
Linux命令练习第二关(5)
(12)/etc/目录为linux系统的默认的配置文件及服务启动命令的目录 a.请用tar打包/etc整个目录(打包及压缩) b.请用tar打包/etc整个目录(打包及压缩,但需要排除/etc/services文件 ) c.请把a点命令的压缩包,解压到/tmp指定的目录下(最好只用tar命令实现)a.[root@ianLinux ~]# tar zcvf tarTestA.tar.gz /et原创 2016-08-31 12:05:42 · 752 阅读 · 0 评论 -
Linux命令练习第二关(4)
(6)调试系统服务时,希望能实时查看系统日志/var/log/messages的更新,如何做?tail用于显示指定文件末尾内容。常用查看日志文件。 -f 循环读取[root@ianLinux ~]# tail -f /var/log/messages(7)打印test.txt内容的行号及内容,该如何做?先生成测试数据:[root@ianLinux data]# seq 30 >test.txt原创 2016-08-28 23:13:22 · 773 阅读 · 0 评论 -
Linux命令练习第二关(3)
(5)已知apache服务的访问日志按天记录在服务器本地目录/app/logs下,由于磁盘空间有限,现在要求只能保留最近7天访问日志!请问如何解决?脚本创建测试数据:for n in `seq 14`do date -s "2016/04/$n" touch access_www_`(date +%F)`.logdonedate -s "2016/04/15"find -mtime -原创 2016-08-28 20:33:08 · 887 阅读 · 2 评论 -
Linux命令练习第三关(6)
10.当从root用户切到普通用户Ian时,执行ifconfig会提示:[Ian@ianLinux ~]$ ifconfig-bash:ifconfig:command not found请问这是为什么?如何解决,请给出详细解决过程。解答: 原因:这是因为普通用户Ian系统环境变量PATH路径问题导致的。ifconfig命令是超级用户的管理命令,因此CentOS5默认情况,其命令路径/sbin不原创 2016-09-07 21:32:56 · 716 阅读 · 0 评论