3.1输入输出重定向:命令与文件的数据交互html
3.1.1输出重定向:将一个命令本来要输出到屏幕上的内容重定向输入到一个文件中。linux
3. 1.2 输出重定向几个形式及含义:数据库
1) 标准输出重定向:命令A > 文件b(要注明目录路径)vim
将命令的结果重定向输入到文件b,且清空原有文件数 据,把原先的数据覆盖掉。缓存
2)标准追加输出重定向: 命令A >> 文件b网络
将命令的结果重定向输入到文件b,保留原有文件数据。架构
3)错误输出重定向:命令A 2> 文件bssh
命令A是错误的,将错误信息重定向输入到文件b中,且清空原有文件数 据把原先的数据覆盖掉。编辑器
错误追加输出重定向 :命令A 2>> 文件b学习
命令A是错误的,将错误信息重定向追加输入到文件b中
4)全写入:命令A &> 文件b
无论命令谁对是错,都输出到文件A中。
[root@linuxprobe Desktop]# cat A
1111111111
2222222222
33333333
4444444
555555555 文件A的原文件内容
[root@linuxprobe Desktop]# pwd
/root/Desktop
[root@linuxprobe Desktop]# wc -l /etc/passwd
38 /etc/passwd 命令显示结果输出到屏幕上
[root@linuxprobe Desktop]# wc -l /etc/passwd > /root/Desktop/A
[root@linuxprobe Desktop]# cat A
38 /etc/passwd 命令信息直接覆盖输出到文件A中
[root@linuxprobe Desktop]# wc -l /etc/passwd > /root/Desktop/A
[root@linuxprobe Desktop]# wc -l /etc/passwd > /root/Desktop/A
[root@linuxprobe Desktop]# wc -l /etc/passwd > /root/Desktop/A
[root@linuxprobe Desktop]# wc -l /etc/passwd > /root/Desktop/A
[root@linuxprobe Desktop]# cat A 屡次运行,先前输出的结果被清空覆盖掉
38 /etc/passwd
[root@linuxprobe Desktop]# wc -l /etc/passwd >> /root/Desktop/A
[root@linuxprobe Desktop]# cat A
38 /etc/passwd
38 /etc/passwd 追加到原有内容后面
3.1.2输入重定向:
命令A < 文件b 将文件b重定向输入到命令A中
[root@linuxprobe Desktop]# wc -l < A
2
[root@linuxprobe Desktop]# cat A | wc -l
2
[root@linuxprobe Desktop]
wc -l < A等同于cat A | wc -l
3.2.管带命令符(任意门/信息门)|:命令与命令的数据传递
命令A | 命令B | 命令C | 命令D:将命令A的结果经过管道符 | 交给后面的命令B 进行二次处理,一次类推........
3.3 通配符:输入一部分信息,进行模糊匹配
1)星号 * :空值或无穷值,没有信息或者有无穷的信息均可以 匹配,sd*表示只要文件名带有sd 的字符的都快匹配出来,无论sd 后面是什么。
2)问号 ?:只匹配单个字符。
sd?表示只匹配文件名sd 后面只有一个字符的文件的
有几个问号就匹配几个字符。
[root@linuxprobe Desktop]# ls -a
. exe exe111 exe222 linux
exe1 exe2 exe3 看到有6个exe开头的文件
[root@linuxprobe Desktop]# ls -l exe 查看文件的详细信息,一次-rw-r--r--. 1 root root 0 Feb 21 09:35 exe 只能查看一个
[root@linuxprobe Desktop]# ls -l exe2
-rw-r--r--. 1 root root 0 Feb 21 09:37 exe2
[root@linuxprobe Desktop]# ls -l exe111
-rw-r--r--. 1 root root 0 Feb 21 09:37 exe111
[root@linuxprobe Desktop]# ls -l exe* 星号*就把因此带exe的文件-rw-r--r--. 1 root root 0 Feb 21 09:35 exe 一次性所有匹配出来
-rw-r--r--. 1 root root 0 Feb 21 09:37 exe1
-rw-r--r--. 1 root root 0 Feb 21 09:37 exe111
-rw-r--r--. 1 root root 0 Feb 21 09:37 exe2
-rw-r--r--. 1 root root 0 Feb 21 09:38 exe222
-rw-r--r--. 1 root root 0 Feb 21 09:37 exe3
[root@linuxprobe Desktop]# ls -l exe? 一个问号?只匹配exe后面只有-rw-r--r--. 1 root root 0 Feb 21 09:37 exe1 一个字符的匹配出来
-rw-r--r--. 1 root root 0 Feb 21 09:37 exe2
-rw-r--r--. 1 root root 0 Feb 21 09:37 exe3
[root@linuxprobe Desktop]# ls -l exe??? 三个问号只匹配有三个字符的
-rw-r--r--. 1 root root 0 Feb 21 09:37 exe111
-rw-r--r--. 1 root root 0 Feb 21 09:38 exe222
[root@linuxprobe Desktop]#
3.4 经常使用转义字符
1)反斜杠(\):是反斜杠后面的一个变量变成单纯的字符串,即使是命令也转义成字符。
2)单引号(‘ ’):全局转义,单引号里面的全部变量都转义成单纯的字符串
3)双引号(“ ”):双引号里面的参数或者对象做为一个总体,保留其属性,不作转义处理。
4)反引号(` `):把反引号里面的命令执行的结果返回。
3.5环境变量:
S1:命令路径
S2:别名命令(自定义命令)
alias命令查看/建立别名命令,unalias命令来取消
S3:内部命令
S4: 外部命令:
第四章 vim编辑器与Shell命令脚本
4.1 vim编辑器
《Linux就该这么学》
正文内容:
本书是由全国多名红帽架构师(RHCA)基于最新Linux系统共同编写的高质量Linux技术自学教程,极其适合用于Linux技术入门教程或讲课辅助教材,目前是国内最值得去读的Linux教材,也是最有价值的Linux实验手册。章节包括有:
第0章 我们先来谈谈学习方法和红帽系统。
第1章 部署虚拟环境安装linux系统。
第2章 新手必须掌握的Linux命令。
第3章 管道符、重定向与环境变量。
第4章 Vim编辑器与Shell命令脚本。
第5章 用户身份与文件权限。
第6章 存储结构与磁盘划分。
第7章 使用RAID与LVM磁盘阵列技术。
第8章 Iptables与Firewalld防火墙。
第9章 使用ssh服务管理远程主机。
第10章 使用Apache服务部署静态网站。
第11章 使用Vsftpd服务传输文件。
第12章 使用Samba或NFS实现文件共享。
第13章 使用Bind提供域名解析服务。
第14章 使用DHCP动态管理主机地址。
第15章 使用Postfix与Dovecot部署邮件系统
第16章 使用Squid部署代理缓存服务。
第17章 使用iSCSI服务部署网络存储。
第18章 使用MariaDB数据库管理系统。
第19章 使用PXE+Kickstart部署无人值守安装。
第20章 使用LNMP架构部署动态网站环境。
对Linux感兴趣的必定要加个收藏,在线学习网址是https://www.linuxprobe.com/chapter-00.html
附件: