输出重定向、cat、系统别名、查看指定行、时间戳
1.touch命令:如果文件不存在则创建,如存在则更新时间戳;
2.除了echo有向文件写入内容的功能,cat也可以;
cat > hehe # 输出重定向 cat >> hehe # 追加输出重定向 # CTRL+C 或者CRTL+D 结束 # 多行文本追加 cat >> hehe <<EOF > 444444444 > 55555 > EOF
3.特殊符号:
>或1>:输出重定向;>>或1>>:追加输出重定向;
0<或<:输入重定向,比如hehe这个文件中有一行1 2 3 4 5 6,执行这个命令:
cat hehe 1 2 3 4 5 6 xargs -n 2 < hehe # xargs接收输入,将其按两个为一组分开 1 2 3 4 5 6 # 将内容或命令执行结果交给(输入)这个命令去执行
4.2>:错误重定向;2>>:错误追加重定向,比如:
cho oldboy 1>c 2>b # 此时没有报错,并且创建了c文件和b文件,但c中无内容,b中有报错内容 cat c cat b -bash: cho: command not found # 这种方式叫:正确的输出到c文件,错误的输出到b cho oldboy 1>c 2>c # 正确的、错误的都输出到c,但一般用另两种写法 cho oldboy >c 2>&1 # 正确的输出到c,2跟1一样 cho oldboy &>c nohup ./start.sh & # 一般我们可在结尾加上"&"来将脚本放入后台运行,也可用">>filename 2>&1"来更改缺省的重定向文件名.
总结:箭头的指向就是数据的流向.
5.cp:拷贝文件或目录(一般用这三个参数-arf)
-r:递归;-a:相当于-pdr(p:保持属性);-f:强制(force).
6.grep、head、tail
grep -v oldboy test.txt cat test.txt | grep -v oldboy #这种方式不专业 head -2 test.txt # head查看前n行,默认是前十行 tail -2 test.txt # tail查看后n行,默认是后十行
7.alias、unalias
# 将/data/test.txt拷贝到/tmp/test.txt,怎样不让系统提示? \cp /data/test.txt /tmp/test.txt /bin/cp /data/test.txt /tmp/test.txt # 原理:屏蔽掉系统默认的系统别名 alias:查看和设置系统别名;unalias cp 删除cp的别名; # 现在使用cp * *不会再有提示,只是临时生效,重启系统之后设置失效; alias vi eth0='vi /etc/sysconfig/network-scripts/ifcfg-eth0' # 还是临时生效,要想永久得保存在文件中,/etc/profile或~/.bashrc; source ~/.bashrc # 永久生效
8.查看ett.txt文件第20行到30行之间的内容(六种方法)
seq 100 > ett.txt head -30 ett.txt | tail -11 sed -n '20,30p' ett.txt awk 'NR>19&&NR<31' ett.txt awk 'NR==30' ett.txt # NR代表行号 # -A:除了显示匹配的一行,并显示该行之后的num行 grep 20 -A 10 ett.txt # -B:除了显示匹配的一行,并显示该行之前的num行 grep 30 -B 10 ett.txt # -C:除了显示匹配的一行,并显示该行之前后的num行 grep 25 -C 5 ett.txt
9.echo输出连续字符
echo {1..10} echo {a..z} seq -s " " 10 # -s指定分隔符,默认是换行 1 2 3 4 5 6 7 8 9 10 mkdir /data/{3306,3307}/data -p
10.查看系统版本
uname -r # 查看内核版本 3.10.0-327.el7.x86_64 uname -a Linux backup 2.6.32-431.el6.x86_64 uname -m # 查看系统是32位还是64位 # 查看操作系统版本 cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core)
11.时间戳小解
# 查看一个文件的所有信息 stat oldboy.txt atime、mtime、ctime: 这三个时间什么时候发生改变, atime:访问文件内容,比如cat等查看命令; mtime:修改文件内容; ctime:文件属性发生改变,文件内容变了,大小就会变,size属于文件属性,属主属组也是文件属性.