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) 在當前目錄下執行