壓縮與解壓
gzip
gzip 文件名 #壓縮,只能壓縮文件,不可以壓縮目錄,不保留源文件
gunzip #解壓
#或
gzip -d
tar
tar -cfz 目標文名.tar.gz 源文件名 #創建打包起名壓縮
tar -zxf 文件名.tar.gzip #解壓文件
zip & unzip
zip:win與linux默認通用格式
zip 目標文件名.zip 源文件名 #保留源文件
zip -r 目標文件名.zip 源文件名 #壓縮目錄
unzip
unzip 目標文件名.zip #解壓
bzip2 高壓縮
bzip2 源文件名 #不保留源文件
bzip2 -k 源文件名 #壓縮目錄
bunzip2 源文件名 #解壓
bzip2 -k 源文件名 #解壓
file 文件類型判斷
file 123.txt #判斷一個文件類型
cd -
返回到上一次的目錄(路徑)
[root@localhost www]# cd /
[root@localhost /]# cd -
/var/www
write & wall
與同一臺機器上的其它
用戶
通訊
wirte 用戶名
wall
: Write a message to all users.
標準輸入輸出
一般在shell腳本中用的比較多
0
標準輸出>
或>>
重定向輸出
1
標準輸入<
重定向出入
2
標準錯誤輸出2>
重定向錯誤輸出
[one@bogon burp]$ echo "123"
123
[one@bogon burp]$ echo "123" > 123.txt
[one@bogon burp]$ cat 123.txt
123
[one@bogon burp]$ echo "456" >> 123.txt # >>是追加
[one@bogon burp]$ cat 123.txt
123
456
[one@bogon burp]$ llll # 沒有重定向時,錯誤輸出到屏幕
bash: llll: command not found...
[one@bogon burp]$ llll 2> 123.txt # 使用重定向將錯誤信息輸出到文件
[one@bogon burp]$ cat 123.txt
bash: llll: command not found...
[one@bogon burp]$ ll 2> 123.txt # 當命令正確時,不會被重定向的
total 27556
-rw-rw-r-- 1 one one 0 2月 27 14:31 123.txt
-rw-rw-r-- 1 one one 65220 12月 2 09:40 burp-loader-keygen.jar
-rw-rw-r-- 1 one one 11753 12月 2 16:40 BurpSuite.jpg
-rw-rw-r-- 1 one one 26387 12月 2 16:57 BurpSuite.png
-rw-rw-r-- 1 one one 28109863 12月 2 09:40 burpsuite_pro_1.7.33.jar
[one@bogon burp]$ cat 123.txt
[one@bogon burp]$ wc -l 123.txt
2 123.txt
[one@bogon burp]$ wc -l < 123.txt
2
# 注意:上面兩個例子的結果不同:第一個例子,會輸出文件名;第二個不會,因爲它僅僅知道從標準輸入讀取內容。
管道 |
將一個命令的輸出傳送給另一個命令,作爲另一個命令的輸入
可以連接多個命令:命令1|命令2|命令3
[one@bogon ~]$ ls -l | grep soft
drwxrwxr-x. 13 one one 4096 2月 27 13:35 soft
命令連接符
pwd;ls;date #; 各個命令依次執行 #
command1 && command2 #&& 連接兩個命令 #第一個命令成功再執行第二個
command1 || command2 #|| 連接兩個命令 #第一個命令失敗再執行第二個;第一個命令成功第二個不執行
命令替換符
ls -l `which touch` #將[``]中的輸出作爲另一個命令的參數