顺序执行命令,条件执行
有时候等一条指令执行,时间太久,不妨堆起来一起执行,执行完一条再下一条
每条指令用;
隔开就可以啦
sudo apt-get update;
sudo apt-get install some-toll;
some-toll
&& 选择执行 前边的命令返回值为0则执行后边的
$? 命令可以查看上次的返回值
|| 表示 前边的不为0 则执行
管道
管道是什么,管道是一种通信机制,通常用于进程间的通信(也可通过socket进行网络通信),它表现出来的形式就是将前面每一个进程的输出(stdout)直接作为下一个进程的输入(stdin)。
管道又分为匿名管道和具名管道(这里将不会讨论在源程序中使用系统调用创建并使用管道的情况,它与命令行的管道在内核中实际都是采用相同的机制)。我们在使用一些过滤程序时经常会用到的就是匿名管道,在命令行中由|分隔符表示,|
在前面的内容中我们已经多次使用到了。具名管道简单的说就是有名字的管道,通常只会在源程序中用到具名管道。下面我们就将通过一些常用的可以使用管道的"过滤程序"来帮助你熟练管道的使用。
| 管道符
ls -al /etc/ | less
对比
ls -al /etc/
内容多,需要使用鼠标快捷键查看,用管道符和less就可以按会车查看,方便
grep 查找关键字
使用方法
grep -命令 “关键字” 查找目录
grep -rnI "root" /
r:递归搜索子目录当中的文件
n: 行号
I: 忽略二进制文件
wc 计数工具
wc /etc/passwd
wc
分别输出 行数,单词数,字节数
wc -l /etc/passwd
l:行数
w:字数
c:字节数
m:字符数
L:最长行字节数
sort 排序命令
cat /etc/passwd |sort
cat /etc/passwd |sort -r
cat /etc/ passwd |sort -t ':' -k 3 -n
-t 以什么分割
-k 分割后的第几个为依据排序
-n 以数字排列
前者 正序 后者 反序
uniq 去重
用法:
文件什么的 | uniq
history | cut -c 8- | cut -d ' ' -f 1 | sort |uniq
命令解释:
查看 history 历史中的信息过滤出 第八个以后的命令 并且 搜索出以空格分割后的第每一行的第一个元素后排序并去重输出(# 累死我了,这么短的命令语言表述这么长,可以看出linux/unix的哲学魅力-----大繁至简,妙哉)