1、shell变量—数值类
var= 10
test $var -gt 100
echo $?
test $var -gt 1
echo $?
2、shell变量—字符串类
var= 'hello'
[ -d nfs -a $var = 'hello' ]
echo $?
[ -d test.c -a $var = 'hello' ]
echo $?
unset var
[ -d nfs -a $var = 'hello' ]
echo $?
[ -d test.c -a $var = 'hello' ]
echo $?
3、grep的使用
grep -r "skyfall" /etc/passwd :普通方式显示
grep -r "skyfall" /etc/passwd -h :普通方式显示
grep -r "skyfall" /etc/passwd -H :显示文件的路径
grep -r "skyfall" /etc/passwd -l :只显示文件的路径
grep -r "skyfall" /etc/passwd -n :显示所要查找的行号
4、find的使用
-size
find ./ -size +3M -size -7M
find ./ -size +20k -size -80k
find ./ -size +200 -size -500 --> 单位:512B(扇区的大小为0.5k)
-type
find ./ -type f/d/p/l/s/c/b
-maxdepth
find ./ -maxdepth 2 -type d
-exec
find ./ -maxdepth 2 -type d -exec ls -ld { } \;
-ok
find ./ maxdepth 1 -type d -ok rm -rf { } \;
-xargs
find -maxdepth 1 -type f | xargs ls -ld
-print
touch test.c
find -maxdepth 1 -type f -print0 | xargs -0 ls -ld
-atime| -ctime| -mtime 以天为单位
find ./ -maxdepth 1 -type f -size +2k -size -4k -exec ls -lh { } \;
5、二进制方式显示数字
echo $[ 2
6、touch命令建立普通的文件
touch -- --abc
rm -- --abc
7、 cal 9 1752
8、算术运算
%取余,'expr $b % $a '
= 赋值,a= $b ,把变量b的值赋值给a。
== 相等,比较两个数字,相等则返回true。
!= 不相等,用于比较两个数字,不相同则返回true
9、linux下的特殊命令
echo ` date +%Y%m%d` 显示当天时间
echo %? 判断上一个输出的结果是否为0
echo -e "\033[32m this is my color \033[0m" 显示颜色
awk命令打印某个段,-f已某种格式切割。 awk -F: '{print $2 }'
tr -d "\n" 删除换行,合并多行。 sed 's/^/& /' 在行前添加空格
10、切换目录
cd .. ; ls 切换到目录执行
( cd .. ; ls) 在当前目录下执行