重定向
1.标准(追加)输出
符号1: > #把输出的内容输入到右边的文件(删除原文件内容并放入)
符号2:>> #追加输出(不删除原文件内容,追加到后边文件的后面)
2>a.txt #错误的信息输入到a.txt(接收错误的报错)
1>b.txt #正确的信息输入到a.txt(接收正确的信息)和>b.txt一样
例如:
cat /etc/hostnam >a.txt 2>b.txt
输出信息在b.txt,因为命令有错误bash解释器不能识别
追加输出:>>和输出>同理
2.标准(追加)输入
符号:< #相当于读右边的文件内容出来
xargs -n 3 <a.txt<br>
把a.txt的文件内容三个一行输出出来
符号:<< #读文件
cat >>~/a.txt<<EOF
10.0.0.1
10.0.0.2
10.0.0.3
EOF
解释:EOF是一个标记,表示输入的结束,告诉系统在遇到EOF之前的内容都要写入到文件中。这个命令的作用是将三个IP地址分别追加到文件a.txt中
3.命令行帮助
1.man
man +ls
查看ls的使用方法
2.命令 --help
3.搜索引擎
4.书籍
5.help +命令 #查看内置命令的使用方法
4.bash命令行路径及查找
echo $PATH #以:分割,依次在不同的路径查找
5.编辑命令
less #浏览文件内容,分页浏览
回车 一点点向下浏览
空格 一屏一屏幕向下看
grep #过滤文件内容,默认区分大小写
-v #取反
-i #不区分大小写
-n #过滤出来带上行号
grep mysql /etc/services
grep mysql /etc/services >>a.txt #输出到a.txt中
grep -v mysql /etc/services #取反,不包含mysql的内容
6.vim编辑器及其使用
1.vi, 相当于win下的记事本,默认已安装
2.vim,相当于有点格式的编辑器,默认没安装
rpm -qa vim-enhanced
若没有安装则
yum install vim-enhanced -y
vim快捷键
1.:set nu #显示行号
数字gg #下移动数字行
数字yy #复制数字行
数字dd #删除数字行
vim的搜索和替换
搜索
/内容 #向下搜索 n继续搜索 N反向
?内容 #向上搜索 n继续搜索 N反向
替换
:%s#2013#txt#g #把所有的2013替换成txt,%代表全局替换
:1,3s#12#34#g #把1-3行的12替换成34
例题1: 使用vim 编辑a.txt,增加如下内容
What Can I Say?
例题2:先备份passwd文件,cat /etc/passwd >a.txt,vim a.txt
1.将nologin替换为lianhua
答案: :%s#nologin#lianhua#g
2.将1-5行的nologin替换成hua
答案: 😒#nologin#hua#g
例题3:请在/opt下创建a目录,并在a目录下创建dir1到dir5,共5个目录。
mkdir -p /opt/a
cd /opt/a/
mkdir dirl{1..5}
02)请在/opt/b目录下创建f1到f5,共5个文件。
touch f{ 1..5}
03)编辑f1文件,增加"莲花”内容。
echo "莲花" >f1
04)使用重定向追加的方式给f2追加内容,“I am 30.”。
echo "I am 30." >>f2
o5)浏览f4内容,并查看行号。
cat -n f4
06)浏览文件1.txt头部2行和尾部2行。并跟踪f4.txt文件尾部的变化。
head -2 1.txt
tail -2 1.txt
tail -f f4.txt
07)请用一条命令完成创建多级目录/opt/1y/data/test123
mkdir -p /opt/2/data/test123
08)把/opt/1目录复制到/root/a/data下
cp -r /opt/1 /root/a/data
09)删除a目录下,所有以f开头的文件
rm -rf /a/f*
10)将/opt/a目录下,所有以dir开头的文件移动到/root/oldboy/data目录下
cd /opt/a
mv dir* /root/1y/data
11)删除/opt/1目录
rmdir /opt/1
12)在/opt/1y/data/test123日录下创建test.txt文件,并以序列形式将1-50输入到test.txt
cd /opt/1y/data/test123
touch test.txt
seq 50>test.txt
13)显示test.txt文件的前20行
head -20 test.txt
14)显示test.txt文件的末尾20行
tail -20 test.txt
15)把/opt/1y/data/test123/test.txt移动到/tmp下并改名为aaa.conf
mv /opt/1y/data/test123/test.txt /tmp/aaa.conf
16)如何只查看/etc单个目录的信息,并以长格式显示
ls -l /etc
17)如何查看/etc/passwd的头3行和尾3行
head -3 /etc/passwd|tail -3 /etc/passwd
18)如何查看当前工作目录
pwd
19)以树形结构显示/opt目录,并显示目录的层数
tree -n /opt
20)返回上一次所在目录
cd -