管理文件和目錄
快捷鍵
Ctrl+U快速刪除當前光標處之前的所有字符內容
Ctrl+K快速刪除當前光標處之後的所有字符內容
Ctrl+L清屏相當於 clear
Ctrl+C中斷
關機及重啓
shutdown -r 重啓 -h 關閉系統 shutdown –h now 立即關閉系統也可加時間 shutdown -h +15 15分後關閉系統 + 2 hours 兩小時後….
reboot 重啓
halt調用了shutdown halt –p 快速關機操作同時關閉主機電源
poweroff關閉系統,並關閉主機電源
獲得命令幫助
help shell中的一個內建指令,用於查看神來了內部指令的幫助信息
help pwd顯示pwd的幫助信息
pwd--help 簡單的顯示pwd的命令格式
man “manual page”linux系統中最常用的一種在線幫助形式
man file 閱讀file命令的幫助手冊
man file | col –b > filehelp.txt 將file的幫助信息保存成文本 col 命令用於過濾一些特殊控制字符
info 與man功能類似,通常信息更詳細些,提供了不同主題之間的跳轉功能
文件目錄管理
pwd“print working directory”查看當前的工作目錄
cd “change directory”切換工作目錄 ./ 當前,../上層,../../ 上上層, - 上次執行cd的目錄 cd - 回到上次執行cd的目錄中
ls“list”列表顯示目錄內容
-l 以長格式顯示
-a 顯示所有,包括隱藏文件
-d 顯示目錄本身的屬性
-A 顯示所有,但表示當前的 . 和上層目錄的 .. 不會顯示
-h 更加人性化的顯示,將以K,M等單位顯示
-R 遞歸(Recursie)形式顯示指定目錄以及子目錄中的內容
--color 以顏色區分不同的方案 --color=tty表示用終端預定義的方案一般(深藍色表色目錄,白色表示文件,綠色表示可執行文件,黃色表示設備文件,紅色表示壓縮文件,白底紅色表示損壞文件等)
-S 以文件容量大小排序,而不是以文件名排序
ll = ls–l 一般系統都做了這個別名
alias 別名機制對一些長的命令進行簡化
alias myls=’ls–alhS’當執行myls時就相當於執行了ls–alhS
mkdir“make Directory”創建目錄
-p 遞歸創建
mkdir -p /home/luojunyong/mp3/
du “estimate file space usage”統計目錄及文件佔用的磁盤空間
-a 統計磁盤佔用的所有文件,而不僅僅是目錄
-h 以更人性化的方式顯示統計結果
-s 只統計每個參數所佔用的空間的總的(summary)大小,而不是每個子目錄,文件的大小
文件的操作命令
touch新建空文件,如果文件存在則更改時間標記,不存在則新建
touch luojunyong{0..10} 新建luojunyong1到luojunyong10 共11個文件
file 查看文件的類型
file /bin/ls查看ls這個命令的文件類型
cp“copy”複製文件或目錄
-f 覆蓋文件目錄時不進行提示,force 強制複製
-i 覆蓋文件目錄時進行提示以交互模式進行
-p 複製文件目錄是保留原文件或目錄的權限
-r 複製目錄時必須用到,表示遞歸複製所有文件及目錄
-d 若文件爲連接文件屬性時,則複製連接文件屬性而不是文件本身屬性
-a 相當於-pdr
-l 進行硬鏈接的連接文件的創建,而非複製文件本身
-s 複製成符號鏈接文件,即快捷方式
-u 若目標文件比源文件新時才更新目標文件(如果有兩個以上文件,則最後一個目的文件必須是目錄纔可以)
rm“remove”刪除文件及目錄
-f 刪除文件或目錄時不進行提醒
-i 刪除文件或目錄時進行提醒,交互式進行
-r 遞歸刪除整個目錄樹(慎用)
mv “move”移動文件或目錄(也可用於重命名)
-f 強制的意思(force)如果目標文件存在時,直接覆蓋,不詢問
-i 若目標文件存在時,詢問是否覆蓋
-u 若目標文件已經存在時,且源比較新時,採會更新
which 查找linux命令程序並顯示其所在的位置,在PATH裏尋找到第一個便不再找,
-a 在所有路徑裏尋找
find 查找文件或目錄
-name 按名字查找
-size 按大小查找
-user 按用戶查找
-type 按類型查找(普通文件f, 目錄d, 塊設備d, 字符設備c, 等)
-a -o 如果有多個檢查條件–a -o 表示 and和or
-perm 4775 查找權限等於4775的文件
-perm -4775 必須包括4775的權限
-mtime 0 將24小時之內變動的目錄文件列出
find /boot –type d 在/boot目錄下查找所有的目錄
find /var/log -user xiaowang在/var/log 下檢查xiaowang用戶的文件或目錄
find /boot –size +1024K –o –name “vmlinux*”查找/boot下大於1024k,且文件名以vmlinux開頭
ln“link”爲文件或目錄建立鏈接
-s 創建軟連接
ln–s /etc/httpd/conf/httpd.conf /etc/ 創建一個軟連接到/etc/ 下
文件內容操作命令
cat 顯示並連接文件的內容
more 分屏顯示文件內容
less 和more相同
ls -lh /etc/*.conf | lesss分屏查看ls命令的結果
head 查看頭部默認十行, -n 指定行數
tail 查看尾部內容,默認十行,-n 指定行數 -f 尾部跟蹤式查看
wc統計文件大小,內容行數,單詞數量
-c 統計文件內容字節數
-l 統計內容行數
-w 統計文件內容單詞數量
wc /etc/passwd默認輸出:行,單詞,字節
grep檢索,過濾文件內容
-i 忽略大小寫
-v 反向查找
lspci |grep–i “Ethernet”過濾查看網卡信息
歸檔及壓縮命令
gzip壓縮文件 -r 遞歸壓縮,-9 提高壓縮比 -1 快速壓縮
bzip2 壓縮文件 -r 遞歸壓縮,-9 提高壓縮比 -1 快速壓縮
上兩個命令 -d 解壓,或者gunzip bunzip2
tar 製作歸檔文件或釋放已歸檔文件
-c 創建.tar 格式包的文件
-C 解壓時指定位置
-f 表示使用歸檔文件
-j 調用bzip2進行解壓或壓縮
-p 打包時保留文件及目錄的權限
-t 列表查看包內內容
-v 輸出詳細內容
-x 解壓縮
-z 調用gzip程序進行解壓或壓縮
tar –zcvf etc.gz /etc對/etc進行壓縮打包
tar –ztvf etc.gz 查看包裏的內容
tar –zxvf etc.gz –C /etc解壓釋放到/etc/
vim編輯器
模式切換:
a 在當前光標處之後插入內容
A 在光標所在行的行尾插入內容
i 在當前光標之前插入內容
I 在光標所在行行首插入內容
o 在光標所在行的下面插入一行新內容
O 在光標所在行的上面摻入一行新內容
光標移動:
上下左右可移動
Page Down 或ctrl+F向下翻一整頁
pageUP 或ctrl+B向下翻一整頁
home 或”^”或”0”跳轉到行首
end 或”$”跳轉到行尾
G 跳轉到最後一行
GG 跳轉到第一行
:set nu 顯示行號
複製和刪除:
用x或Del刪除光標處單個字符
dd命令刪除光標處的一行
yy複製光標處的一行
p 粘貼
/ 內容查找
u 撤銷一步
U撤銷到原始
末行模式中操作:
:w 保存
:w /root/newfile保存到指定的新文件名
:wq保存退出ZZ
:q 退出
以上加!號表示強制的意思
打開新的文件:
:e /root/install.log 打開文件進行編譯
:r /root/install.log 讀取文件到當前光標下面
文件內容的替換:
:【替換範圍】 sub /舊的內容/新的內容/g
% 表示整個內容中進行替換
:10,20 sub /luojunyong/ljy/g 在指定行內進行替換
:% sub /luojunyong/ljy/g 在整個內容中進行替換