Linux管道及IO重定向小练习

1.统计/usr/bin目录下的文件个数

1
2
3
[root@localhost ~] # ls /usr/bin | wc -l
1306
[root@localhost ~] #


2.取出当前系统上所有用户的SHELL,要求,每种SHELL只显示一次,并且按顺序进行显示

1
2
3
4
5
6
7
8
9
10
[root@localhost ~] # cut -d: -f7 /etc/passwd | sort -u
/bin/bash
/bin/nologin
/bin/sync
/bin/tcsh
/sbin/halt
/sbin/login
/sbin/nologin
/sbin/shutdown
[root@localhost ~] #


3.思考:如何显示/var/log目录下每个文件的内容类型?

1
2
3
4
5
6
7
8
9
10
11
[root@localhost ~] # file /var/log/*
/var/log/acpid :            ASCII text
/var/log/anaconda .log:     ASCII English text, with very long lines
/var/log/anaconda .syslog:  ASCII English text
/var/log/anaconda .xlog:    ASCII English text
/var/log/audit :            directory
/var/log/boot .log:         empty
/var/log/boot .log.1:       empty
/var/log/boot .log.2:       empty
/var/log/boot .log.3:       empty
/var/log/boot .log.4:       empty


4.取出/etc/inittab文件的第6行

1
2
3
4
5
6
7
8
9
10
[root@localhost ~] # head -6 /etc/inittab
#
# inittab       This file describes how the INIT process should set up
#               the system in a certain run-level.
#
# Author:       Miquel van Smoorenburg, <miquels@drinkel.nl.mugnet.org>
#               Modified for RHS Linux by Marc Ewing and Donnie Barnes
[root@localhost ~] # head -6 /etc/inittab | tail -1
#               Modified for RHS Linux by Marc Ewing and Donnie Barnes
[root@localhost ~] #


5.取出/etc/passwd文件中倒数第9个用户的用户名和SHELL,显示到屏幕上并将其保存至/tmp/uses文件中

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[root@localhost ~] # tail -9 /etc/passwd
zhangfengzhe10:x:1102:1102:: /home/zhangfengzhe10 : /bin/bash
zhangfengzhe11:x:1103:1103:: /home/zhangfengzhe11 : /sbin/nologin
zhangfengzheforsys:x:101:102:: /home/zhangfengzheforsys : /bin/bash
test1:x:1104:1104:: /home/test1 : /bin/bash
mandriva:x:4004:3004:: /home/mandriva : /bin/bash
fedora:x:2003:2003:Fedora Commnuity: /home/fedora : /bin/tcsh
hbase:x:102:103:: /home/hbase : /bin/nologin
openstack:x:4005:4005:: /home/openstack : /bin/bash
hive:x:5000:5000:: /home/hive : /bin/bash
[root@localhost ~] # tail -9 /etc/passwd | head -1
zhangfengzhe10:x:1102:1102:: /home/zhangfengzhe10 : /bin/bash
[root@localhost ~] # tail -9 /etc/passwd | head -1 | cut -d: -f1,7
zhangfengzhe10: /bin/bash
[root@localhost ~] # tail -9 /etc/passwd | head -1 | cut -d: -f1,7 | tee /tmp/users
zhangfengzhe10: /bin/bash
[root@localhost ~] # cat /tmp/users
zhangfengzhe10: /bin/bash
[root@localhost ~] #


6.显示/etc目录下所有以pa开头的文件,并统计其个数

1
2
3
4
5
6
7
[root@localhost ~] # ls -ld /etc/pa*/
drwxr-xr-x 2 root root 4096 Mar  5  2012  /etc/pam .d/
drwxr-xr-x 2 root root 4096 Aug 17  2011  /etc/pam_pkcs11/
drwxr-xr-x 3 root root 4096 Aug 17  2011  /etc/pango/
[root@localhost ~] # ls -ld /etc/pa*/ | wc -l
3
[root@localhost ~] #


7.不使用文本编辑器,将alias cls=clear一行内容添加至当前用户的.bashrc文件中

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[root@localhost ~] # echo "alias cls='clear'"
alias  cls= 'clear'
[root@localhost ~] # echo "alias cls='clear'" >> ~/.bashrc
[root@localhost ~] # tail -1 ~/.bashrc
alias  cls= 'clear'
[root@localhost ~] # tail  ~/.bashrc
alias  cp = 'cp -i'
alias  mv = 'mv -i'
# Source global definitions
if  [ -f  /etc/bashrc  ];  then
     /etc/bashrc
fi
alias  cls= 'clear'
[root@localhost ~] #


LINUX的重要哲学思想:

组合小命令完成复杂功能。



本文转自zfz_linux_boy 51CTO博客,原文链接:http://blog.51cto.com/zhangfengzhe/1413214,如需转载请自行联系原作者




优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/482043

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。