1.修改linux 密码 passwd root
2.history -c 清除历史命令 !+命令序号 执行历史命令 !+命令历史首字母 同样执行
3. ls /usr/local 查询某目录下的文件
4.cd /etc/sysconfig/network-scripts/ 永久修改linux的IP的位置
5.df -Th 查看硬盘挂载
6. alias ddd="df -Th" 命令别名 unalias "" 删除别名
7. init 6 重启
8.重定向 > 覆盖重定向 >>追加重定向 ddd 2>err.txt 命令错误冲定向
9.grep -i 参数忽略大小写
10. free -m |grep -i mem |awk '{print $3"\n"$4}' rpm -qa | grep ssh
10.单引号不能解析变量 默认单双引号不能转义字符
11.位置变量 bash test.sh aa 输出 $1 $2 $3
12.shell 计算命令 $(($1+$2)) expr 10 + 20
13.预定义变量
$# 获取参数得个数
$* 获取所有参数
sum=0
for i in $*; do
sum=$(($sum+$i))
done
echo $sum
$? 监测上条命令执行是否成功
sum=0
for i in $*; do
sum=$(($sum+$i))
done
ls
if [[ $? == 0 ]]; then
echo '执行成功'
else
echo '执行失败'
fi
$0 显示当前脚本的名称
14. num=`expr 1 \* 2 + 3` 切记:变量赋值=号两边不能带空格
15.
echo -n "请输入你的姓名:"
read name
echo "my name is $name"
不带换行
echo -e "\033[32;40m[ok]\033[0m" \033[前景颜色;背景色m \033[0m 回复到本身的颜色
30 黑色前景
31 红色前景
32 绿色前景
33 棕色前景
34 蓝色前景
35 紫色前景
36 青色前景
37 白色前景
背景背景
40 黑色背景
41 红色背景
42 绿色背景
43 棕色背景
44 蓝色背景
45 紫色背景
46 青色背景
47 白色背景
16.
cat /etc/password | more 一页显示不完 加行显示
cat /etc/password | head -2 显示前两行
ls |tee menu.txt 输出并保存一份
nl 行加序号
17.条件测试 格式 [ 操作符 文件或目录 ]
常用的测试操作符
-d 测试是否为目录 directory
-e 测试目录或文件 exist
-f 测试是否为文件 file
-r 测试是否有权限读取 read
-w 测试是否有权限写入 write
-x 测试当前用户是否可执行该文件 execute
-L 测试是否为符号链接文件
18. 整数值比较
[ 整数1 操作符 整数2 ]
常用的的测试操作符
-eq 等于 equal
-ne 不等于 not equal
-gt 大于 greater than
-lt 小于 lesser Than
-ge 大于或等于 greater equal
-le 小于或等于 lesser equal
19.字符串比较 [=] 相等 [ != ] 不相等 [ -z 字符串] 字符串内容是否为空
20. 逻辑测试
条件1 && 条件2 条件1为真时判断条件2
条件1 || 条件2 条件1为假是判断条件2