Linux下的一些命令

2021-07-28 02:39:21 字數 4207 閱讀 8941

su:

linux下在超級使用者(root)和普通使用者之間進行切換的命令

sudo  

su 普通使用者切換到超級使用者

su username 超級使用者切換回普通使用者(username)下

tar:

範例一:將整個 /etc 目錄下的檔案全部打包成為 /tmp/etc.tar

[root@linux ~]# tar -cvf /tmp/etc.tar /etc <==僅打包,不壓縮!

[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包後,以 gzip 壓縮

[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包後,以 bzip2 壓縮

# 特別注意,在引數 f 之後的檔案檔名是自己取的,我們習慣上都用 .tar 來作為辨識。

# 如果加 z 引數,則以 .tar.gz 或 .tgz 來代表 gzip 壓縮過的 tar file ~

# 如果加 j 引數,則以 .tar.bz2 來作為附檔名啊~

# 上述指令在執行的時候,會顯示乙個警告訊息:

# 『tar: removing leading `/」 from member names』那是關於絕對路徑的特殊設定。

範例二:查閱上述 /tmp/etc.tar.gz 檔案內有哪些檔案?

[root@linux ~]# tar -ztvf /tmp/etc.tar.gz

# 由於我們使用 gzip 壓縮,所以要查閱該 tar file 內的檔案時,

# 就得要加上 z 這個引數了!這很重要的!

範例三:將 /tmp/etc.tar.gz 檔案解壓縮在 /usr/local/src 底下

[root@linux ~]# cd /usr/local/src

[root@linux src]# tar -zxvf /tmp/etc.tar.gz

# 在預設的情況下,我們可以將壓縮檔在任何地方解開的!以這個範例來說,

# 我先將工作目錄變換到 /usr/local/src 底下,並且解開 /tmp/etc.tar.gz ,

# 則解開的目錄會在 /usr/local/src/etc 呢!另外,如果您進入 /usr/local/src/etc

# 則會發現,該目錄下的檔案屬性與 /etc/ 可能會有所不同喔!

範例四:在 /tmp 底下,我只想要將 /tmp/etc.tar.gz 內的 etc/passwd 解開而已

[root@linux ~]# cd /tmp

[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd

# 我可以透過 tar -ztvf 來查閱 tarfile 內的檔名稱,如果單只要乙個檔案,

# 就可以透過這個方式來下達!注意到! etc.tar.gz 內的根目錄 / 是被拿掉了!

範例五:將 /etc/ 內的所有檔案備份下來,並且儲存其許可權!

[root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc

# 這個 -p 的屬性是很重要的,尤其是當您要保留原本檔案的屬性時!

範例六:在 /home 當中,比 2005/06/01 新的檔案才備份

[root@linux ~]# tar -n 『2005/06/01′ -zcvf home.tar.gz /home

範例七:我要備份 /home, /etc ,但不要 /home/dmtsai

[root@linux ~]# tar –exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

範例八:將 /etc/ 打包後直接解開在 /tmp 底下,而不產生檔案!

[root@linux ~]# cd /tmp

[root@linux tmp]# tar -cvf – /etc | tar -xvf –

# 這個動作有點像是 cp -r /etc /tmp 啦~依舊是有其有用途的!

# 要注意的地方在於輸出檔變成 – 而輸入檔也變成 – ,又有乙個 | 存在~

# 這分別代表 standard output, standard input 與管線命令啦!

# 這部分我們會在 bash shell 時,再次提到這個指令跟大家再解釋囉!

.tar

解包:tar xvf filename.tar

打包:tar cvf filename.tar dirname

(注:tar是打包,不是壓縮!)

———————————————

.gz解壓1:gunzip filename.gz

解壓2:gzip -d filename.gz

壓縮:gzip filename

.tar.gz 和 .tgz

解壓:tar zxvf filename.tar.gz

壓縮:tar zcvf filename.tar.gz dirname

———————————————

.bz2

解壓1:bzip2 -d filename.bz2

解壓2:bunzip2 filename.bz2

壓縮: bzip2 -z filename

.tar.bz2

解壓:tar jxvf filename.tar.bz2 或tar –bzip xvf filename.tar.bz2

壓縮:tar jcvf filename.tar.bz2 dirname

———————————————

.bz解壓1:bzip2 -d filename.bz

解壓2:bunzip2 filename.bz

壓縮:未知

.tar.bz

解壓:tar jxvf filename.tar.bz

壓縮:未知

——————————————— .z

解壓:uncompress filename.z

壓縮:compress filename

.tar.z

解壓:tar zxvf filename.tar.z

壓縮:tar zcvf filename.tar.z dirname

———————————————

.zip

解壓:unzip filename.zip

壓縮:zip filename.zip dirname

壓縮乙個目錄使用 -r 引數,-r 遞迴。例: $ zip -r filename.zip dirname

———————————————

.rar

解壓:rar x filename.rar

壓縮:rar a filename.rar dirname

解壓後請將rar_static拷貝到/usr/bin目錄(其他由$path環境變數指定的目錄也可以):

scp:

scp -p port user@serverip:/home/user/filename /home/user/filename

以上埠p 為引數,port 埠 user 為ssh user serverip 為遠端伺服器ip或者網域名稱 ,/home/user/filename 為遠端伺服器的檔名 /home/user/filename 為本地服務伺服器的檔名。該命令的作用就是將遠端的filename複製到本地對應的目錄下面。 例:

scp /home/space/music/1.*** [email protected]:/home/root/others/music

scp -r /home/space/music/ [email protected]:/home/root/others/(傳輸檔案時需加 -r選項)

上面 命令 將 本地 music 目錄?複製 到 遠端 others 目錄下

從 遠端 複製到 本地,只要將 從 本地 複製到 遠端 的命令 的 後2個引數 調換順序 即可

scp  

[email protected]:/home/root/others/music  

/home/space/music/i.***

使用scp命令傳輸檔案到遠端時需要注意,傳輸到遠端的目錄需要有操作許可權!

ssh:

用linux系統的ssh命令遠端連線另一台linux機器的命令

#ssh 使用者名稱@主機名(ip位址) ?

例如:#ssh [email protected] 意思是linux系統下用命令連線另一台機器  

對方使用者名稱root  

對方ip192.168.1.25

Linux下的一些命令說明

linux下新增一使用者sunrier並設定密碼為redhat su 輸入密碼 pwconv useradd sunrier pwunconv pwconv passwd sunrier redhat pwunconv 改變檔案的擁有者 chown r user group file user 新的...

linux下的一些命令(自用)

允許系統管理員讓普通使用者執行root命令 sudo 開啟資料夾 cd 建立資料夾 mkdir 刪除資料夾 rm 本地更新 sudo apt get update 安裝可用更新 sudo apt get upgrade 安裝乙個軟體包 sudo apt get install package nam...

Linux下常用的一些命令筆記

1.開機自動掛載硬碟 追加 磁碟 掛載點 rw default 0 0scp 引數 原路徑 目標路徑 1 強制scp命令使用協議ssh1 2 強制scp命令使用協議ssh2 4 強制scp命令只使用ipv4定址 6 強制scp命令只使用ipv6定址 b 使用批處理模式 傳輸過程中不詢問傳輸口令或短語...