Fork me on GitHub

输出重定向、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属于文件属性,属主属组也是文件属性.

 

posted @ 2018-09-30 08:35  法外狂徒  阅读(1432)  评论(0编辑  收藏  举报