cat
cat是用法极多的一个命令:
1.输入输出
如果不加任何修饰,只一个cat,它是:
标准输入设备(键盘)——》标准输出设备(显示器)
显示文件内容:
cat filename
输入重定向:
cat < filename
把filename的内容作为输入给cat,作用和cat filename相同
输出重定向:
1.cat > filename
2.cat >> filename
从标准输入设备接收输入,并输出到filename中,1是覆盖,2是追加
对于1,如果filename不存在,则会创建文件,所以可以用于创建文件、复制文件
cat > filename(不存在) #创建名为filename的文件,内容为键盘输入内容
cat filename1 > filename2(不存在) #创建名为filename2的文件,内容为filename1内容,实现复制filename1
选项:
-n 显示文件行号
echo
将参数打印到标准输出设备上
重音符号
写在输出中,会执行其中指令,类似于printf
命令组:
多条命令用分号分隔开,shell会依次执行
前台任务与后台任务
在命令后加一个&,就能将命令放在后台执行,会分配给进程一个PID
管道操作符
shell允许一个进程的标准输出作为另一个进程的标准输入
command A|command B
可将一系列命令链接在一起形成一个管道流水线
C1|C2|C3
此命令可用于当前目录下文件个数
sleep
进程挂起,使进程延时指定的时间
sleep后面这个数字是以秒为单位
ps
参数:
nohup
使用户退出系统时,后台进程不被终止
nohup不能自动将任务放在后台执行,需要在命令末尾加上&
nohup bash -c 'sleep 120;echo "job done"' &
kill
杀死进程,通过向进程发一个信号来杀死
-l
显示所有可用的信号
kill PID #默认使用信号15
kill -信号 PID #使用指定信号杀死进程
kill 0 #杀死全部进程
tee
多重输出
选项:
-a 输出追加到文件中,不覆盖已有内容
-i 忽略中断信号,不对中断信号作响应
grep
grep 字符串 文件名
输出:文件中匹配到指定字符串的那一行
选项 :
sed
sed 只处理缓冲区中的内容,原文件内容不变