查看文件類型php
//file 文件名 (查看文件的類型) [root@localhost ~]# file /backup/ /backup/: directory
1)gzip 壓縮文件 /bin/gzip 執行權限:全部用戶shell
//gizp 選項[文件] 壓縮後文件格式:.gz一、只能壓縮文件,不能是目錄 二、不保留源文件 [root@localhost backup]# ls test test11.txt test.txt [root@localhost backup]# gzip test.txt [root@localhost backup]# ls test test11.txt test.txt.gz
2)gunzip 解壓縮.gz的壓縮文件 /bin/gunzip 執行權限:全部用戶apache
//gunzip 選項[壓縮文件] (不保留源文件) [root@localhost backup]# ls test test11.txt test.txt.gz [root@localhost backup]# gunzip ./test.txt.gz [root@localhost backup]# ls test test11.txt test.txt
3)tar 打包目錄或文件 /bin/tar 執行權限:全部用戶bash
-c 產生tar打包文件,-v 顯示詳細信息,-f 指定壓縮後的文件名,-z 打包同時壓縮,壓縮後的文件格式 : .tar.gz網絡
[root@localhost backup]# tar -zcvf test.txt.tar.gz test.txt test.txt [root@localhost backup]# ls test test11.txt test.txt test.txt.tar.gz
4)tar 解壓縮(保留源文件),-x 解包.tar文件,-v 顯示詳細信息,-f 指定解壓文件,-z 解壓縮app
[root@localhost backup]# tar -zxvf test.txt.tar.gz
5)zip 壓縮文件或目錄 /usr/bin/zip 執行權限:全部用戶測試
//zip 選項[-r][壓縮後文件名稱][文件或目錄](保留源文件)-r 壓縮目錄 [root@localhost backup]# zip test.txt.zip test.txt [root@localhost backup]# zip -r test.zip test [root@localhost backup]# ls test test.zip
6)unzip 解壓.zip的壓縮文件 /usr/bin/unzip 執行權限:全部用戶spa
//unzip[壓縮文件](保留源文件) [root@localhost backup]# unzip test.zip
7)bzip2 壓縮文件(不能是目錄) /usr/bin/bzip2 執行權限:全部用戶code
bzip2 選項[-k][文件],-k 產生壓縮文件後保留源文件, 壓縮後文件格式:.bz2 [root@localhost backup]# bzip2 test.txt(源文件消失) [root@localhost backup]# bzip2 -k test.txt
8)bunzip2 解壓縮 /usr/bin/bunzip2 執行權限:全部用戶blog
// bunzip2 選項[-k][壓縮文件] -k 解壓縮後保留原文件 [root@localhost backup]# bunzip2 test.txt.bz2
1)write 向另一個用戶發信息,以Ctrl+D爲結束 /usr/bin/write 執行權限:全部用戶
//write [用戶名] 實時通信,若不在線,則無效 [root@localhost backup]# write test
2)wall 向全部用戶廣播信息 /usr/bin/wall 執行權限:全部用戶
//wall [message] [文件名] [root@localhost backup]# wall Happy New Year!
3)ping 測試網絡連通性 /usr/sbin/ping 執行權限:root
//ping 選項 IP地址 -c ping固定的次數 -s (更改包的大小) [root@localhost backup]# ping 192.168.0.100
4)ifconfig 查看網絡設置信息 /usr/sbin/ifconfig 執行權限:root
// ifconfig 選項[-a][網卡設備標識] -a 顯示全部網卡信息 [root@localhost backup]# ifconfig eth0 //設置網卡IP,這次生效,重啓還原 [root@localhost backup]# ifconfig eth0 192.168.1.200
系統關機命令
1)shutdown 關機 /usr/sbin/shutdown 執行權限:root
//馬上關機 [root@localhost backup]# shutdown -h now
2)reboot 重啓系統 /usr/sbin/reboot 執行權限:root
[root@localhost backup]# reboot
命令補全
按《Tab》鍵補全
ctrl+u刪除光標前面的全部字符
ctrl+l 清屏 == clear
命令歷史
用history命令能夠顯示命令列表
按方向鍵↑和↓可查找之前執行過的命令。
命令別名定義
alias copy=cp
alias xrm="rm -r"
alias drm="rm -rf"
查看別名信息:alias
刪除別名:unalias copy
輸入/輸出重定向
同標準I/O同樣,shell對於每個進程預先定義3個文件描述(0,1,2),分別對應
0 (STDIN)標準輸入
1 (STDOUT)標準輸出
2 (STDERR)標準錯誤
> 或>> 輸出重定向
//(>會覆蓋以前的內容>>在現有文件內容後面追加內容) [root@localhost backup]# ls -l /backup/ > ./test.txt [root@localhost backup]# date >> /tmp.msg
< 輸入重定向
[root@localhost backup]# wall < /usr/local/apache2/htdocs/phpinfo.php
2 > 錯誤輸出重定向
cp -R /usr/backup/usr.bak 2> /bak.err
管道
將一個命令的輸出傳送到另外一個命令,做爲另外一個命令的輸入
命令1|命令2|命令3.........|命令n
[root@localhost ~]# ls -l /etc | more [root@localhost ~]# ls -l /etc | grep init [root@localhost ~]# ls -l /etc | grep init | wc -l
命令鏈接符
";"用";"間隔的各命令按順序依次執行,"&&" command1 && command2,先後命令的執行存在邏輯與關係,只有&&前面的命令執行成功後,它後面的命令才被執行,"||" 前面命令的執行存在邏輯或關係,只有||前面的命令執行失敗後,它後面的命令才被執行。
[root@localhost backup]# write Mary < /home/sam/love.txt || mail Mary < /home/sam/love.txt
命令替換符
// 將一個命令的輸出做爲另外一個命令的參數,命令1 `命令2` [root@localhost backup]# ls -l `which touch` -rwxr-xr-x 1 root root 42284 2010-03-01 /bin/touch