Linux常用命令整理

來源:互聯網
上載者:User

標籤:.com   mod   檔案系統   最新   分類   linux常用命令   查詢   輸入   指定   

檔案、目錄類

檔案查看、處理

cat file                                                  # 顯示檔案的內容

cat -n file                                              # 顯示檔案的行數編號

cat file1 file2 > file3                              # 將檔案 file1 和 file2 的內容合并之後放入 新檔案 file3 中

head file                                               # 顯示檔案的頭 10 行內容

tail file                                                  # 顯示檔案的最後 10 行內容

tail -f file                                               # 顯示檔案最新追加的內容,並監視檔案的變化,常用來追蹤記錄檔檔案

more file                                               # 基於vi編輯器文本過濾器,它以全螢幕的方式按頁顯示文字檔的內容

less file                                                 # 作用與 more 十分類似, pageUp 向上翻頁, pageDown 向下翻頁, 按 q 退出

cat file1 > file2                                      # 覆蓋匯入

cat file1 >> file                                      # 追加匯入

wc -l [-m][-c][-w] file                              # 統計行數、字元數、位元組數、單詞數

檔案查詢、搜尋

grep keyWord                                       # 與 cat 或者其他命令搭配使用 cat file | grep keyWord

find dir -name "*.log"                             # 搜尋指定目錄下的尾碼為 .log 的檔案

find dir -name "*.log" -o -name "*.pid"   # 搜尋指定目錄下的 ".log" 檔案和 ".pid" 檔案

find dir -user user1                                # 搜尋指定目錄下屬於 user1 使用者的檔案

文本編輯 vi / vim 底行模式下

:set nu                                                   # 顯示行號

:set nonu                                               # 不顯示行號

:n                                                           # 跳轉到指定第 n 行

:w file                                                     # 另存新檔

:n1,n2 s/str1/str2/g                                 # 從 n1 行到 n2 行, 將 str1 替換為 str2(從開頭到結束 1,$ s/str1/str2/g)

:wq                                                         # 儲存並退出

:q!                                                           # 強制退出不儲存

文本編輯 vi / vim 命令模式下

G                                                            # 到末行(Shift + g)

gg                                                           # 到首行

dd                                                           # 刪除行或剪下行

u                                                             # 撤銷

y                                                             # 在使用 v 模式選定了某一塊的時候,複製選定塊到緩衝區用

yw                                                          # 複製一個word (nyw或者ynw,複製n個word,n為數字)

yy                                                           # 複製一行

nyy                                                         # 向下複製 n 行

p                                                             # 粘貼

許可權管理

chmod 755 dir/file                                   # 修改指定檔案、檔案夾的許可權

chmod -R 755 dir                                   # 遞迴修改目錄及其子檔案、目錄的許可權

chown user file                                       # 改變檔案的所有者

chown -R user dir                                   # 改變目錄的所有者

chgrp group1 file                                    # 改變檔案的所有者

chgrp -R group1 dir                                # 改變目錄的所屬組

chown user1:group1 file                         # 同時改變檔案的所有者和所屬組

chown -R user1:group1 dir                     # 同時改變目錄的所有者和所屬組

whoami                                                   # 查看當前操作使用者

who                                                        # 查看當前已登入系統的使用者

id user1                                                  # 查看使用者 user1 的歸屬 id 資訊

壓縮、解壓

tar -cvf test.tar test.log                            # 僅打包,不壓縮

tar -xvf test.tar                                         # 直接解包

tar -zcvf test.tar.gz test.log                      # 打包後,以 gzip 壓縮

tar -zcvf test.tar.gz *                                # 將目前的目錄下所有檔案壓縮

tar -zxvf test.tar.gz                                  # 直接解壓

tar -zxvf test.tar.gz -C dir                        # 解壓到新目錄,只能是 dir 且已經存在

zip test.zip *                                            # 將目前的目錄下所有檔案壓縮為 zip 包

unzip test.zip                                          # 解壓縮 zip 包

使用者管理

groupadd group1                                    # 建立使用者組

groupdel group1                                     # 刪除使用者組

groupmod  -n group2 group1                 # 將 group1 重新命名 group2

useradd user1                                        # 建立使用者

useradd -g group1 user1                        # 建立 user1 並將其分配到 group1 組下

userdel -r user1                                      # 刪除 user1, "-r" 參數表示同時也刪除 home 目錄下的相關目錄

usermod -g group2 user1                       # 改變 user1 的組為 group2

usermod -G group2 user1                      # 將 user1 的添加到 group2 組中來,同時保留原來的主組

passwd                                                   # 修改目前使用者密碼

passwd user1                                         # 修改 user1 使用者的密碼,僅限 root 使用者執行

su user1                                                 # 切換到使用者 user1

groups user1                                          # 查看使用者 user1 所屬的組

查看命令協助

help cd                                                   # 用於內部命令, 如 exit、history、cd、echo 等常駐記憶體

ls --help                                                  # 主要用於外部命令,可通過 "echo $PATH" 命令查看外部命令的儲存路徑,如 ls,vi 等

man ls                                                    # 命令手冊,可用於所有命令,輸入"q"可退出

type cd                                                   # 查看命令類型,內部 or 外部及命令位置

系統相關命令

shutdown  -h now                                  # 立即關機

shutdown  -r now                                  # 立即重啟

uname -r                                               # 查看核心版本

cal                                                         # 日曆

date                                                       # 時間、日期

date -s "2015-12-22 08:00"                   # 修改時間

ntpdate time.nist.gov                             # 同步目前時間

history                                                   # 查看曆史命令記錄,運行時 "!"+ 命令號,如 !123 運行 編號為 123 的命令

ps -ef                                                     # 查看進程

kill pid                                                    # 終止進程

kill -9 pid                                                # 強制終止進程

top                                                         # 查看當前系統資源使用率

df -h                                                       # 查看磁碟資訊

free -m                                                  # 查看記憶體資訊

du -h file/dir                                           # 查看單個檔案/目錄大小 -h 表示以 K,M,G

du -sh file/dir                                         # 查看檔案/目錄總大小

mount -o loop linux.iso /mnt/dir             # 負載檔案系統到指定的載入點

umount /mnt/dir                                     # 卸載已經載入的檔案系統

rpm -ivh xxx.rpm                                    # 安裝 rpm 包

rpm -e xxx.rpm                                      # 卸載 rpm 包

yum install xxx                                       # 安裝安裝包xxx

yum remove xxx                                    # 刪除已安裝的xxx

wget http://xxxx                                     # 下載遠端 zip 包

echo ‘‘ > xxx                                         # 清空xxx檔案內容

 著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。互連網+時代,時刻要保持學習,攜手千鋒PHP,Dream It Possible。 

Linux常用命令整理

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.