Linux 壓縮解壓、網絡通訊、bash使用技巧

壓縮解壓命令

查看文件類型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

bash使用技巧

命令補全
  按《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
相關文章
相關標籤/搜索