用于记录常用的一些命令,命令扩展放第二篇吧。看心情更新。
命令语句
- 查看当前目录文件数
ls ./|wc -l
(不包含当前目录)
ls -l ./|wc -l
(包含当前目录)
特殊符号
-
在bash中,$( )与 ``(反引号)都是用来作命令替换的
-
&& 和 &
& 表示任务后台执行,与nohup命令功能差不多。
&& 表示前一条命令执行成功时,才执行后一条命令。 -
| 和 ||
| 表示管道,上一条命令的输出,作为下一条命令参数(输入)。
|| 表示上一条命令执行失败后,才执行下一条命令。 -
>和>>
>表示stdout标准输出信息重定向输出,覆盖写。
>> 表示内容追加写。 -
<
cmd < file 使cmd命令从file读入 -
$
$# 是传给脚本的参数个数
$0 是脚本本身的名字
$1 是传递给该shell脚本的第一个参数
$2 是传递给该shell脚本的第二个参数
$@ 是传给脚本的所有参数的列表
$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个
$$ 是脚本运行的当前进程ID号
$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误 -
命令的逻辑关系:
-eq //等于
-ne //不等于
-gt //大于 (greater )
-lt //小于 (less)
-ge //大于等于
-le //小于等于
在linux 中 命令执行状态:0 为真,其他为假
- 逻辑与: && -a
第一个条件为假时,第二条件不用再判断,最终结果已经有;
第一个条件为真时,第二条件必须得判断;
逻辑或: ||
逻辑非: !
命令参数解析
- wait
wait pid,阻塞当前进程执行,直到该pid进程执行结束,不加pid则等待所有子进程都结束才继续 - basename
是去除目录后剩下的名字 - dirname
是取目录
服务器磁盘满了
- df
df -h
-h选项,通过它可以产生可读的格式df命令的输出 - du
du -sh *
显示文件或目录所占用的磁盘空间
du -sh xxx
显示总目录的大小,但是不会列出目录中的每一个文件
du -sh xxx/*
列出xxx下每个目录和文件所占的容量