標籤:.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常用命令整理