有一本书叫Shell Programming in Unix Linux and OS X。尽管它是讲shell编程的书,但它的第一章、第二章、第三章可能是最好的Unix操作系统入门教材。为什么?因为作者在讲述一些小细微末节的知识时,讲得特别仔细,特别有耐心。我第一次发现,原来wc,也是一个命令,是用来查看一个文件里有多少行、多少个词、多少个字符,分别用l、w、c来代表。
who
输出结果:root pts/0 2018-04-02 23:05 (192.168.1.108)//运行命令who,发现系统上只有我一人登录
试一试管道命令|
[root@localhost ~]# who | wc
输出结果: 1 5 55//将第一个命令who的结果,通过“管道”输送到第二个命令
//1 5 55,说明who的命令输出结果有1行,5个词,一共55个字符。who的结果是:
//root pts/0 2018-04-02 23:05 (192.168.1.108)
//第1个词:root
//第2个词:pts/0
//第3个词:2018-04-02
//第4个词:23:05
//第5个词: (192.168.1.108)
输出
ls /var/log >list.txt
//将/var/log下的文件名写到当前目录下一个叫list.txt的文件里
ls /root >>list.txt
//将/root下的文件名追加到当前目录下一个叫list.txt的文件里
对于重定向符号<,举的例子不好。但是,在MySQL/MariaDB中,使用命令行工具登录后,用这个生定向指向要导入的数据库文件。
use database_name;
source < /backup/data20180403.sql;
第二章里有关于重定向的例子。
wc -l /var/log/messages,结果:4654 /var/log/messages
wc -l < /var/log/messages,结果:4654
计划7天读完。先写这么多吧,希望你能喜欢这本书。