Linux 命令
磁盤管理
ls
list 列出目錄的內容
參數 | 說明 |
---|---|
-a 或者 -all | 顯示所有文件和目錄,包括隱藏文件和特殊目錄 |
-l | 使用詳細格式 |
-t | 以文件和目錄的更改時間排序 |
-r | 反向排序 |
–help | 幫助 |
- 常用
ls -l
提供簡化命令 llll /home/
顯示指定目錄下的內容
cd
change directory 切換目錄
語法:cd
[參數]
[目錄]
參數 | 說明 |
---|---|
~ | 當前用戶的目錄 |
/ | 根目錄 |
- | 上一次訪問的目錄 |
.. | 上一級目錄 |
缺省的當前用戶目錄 |
pwd
print working directory 顯示工作目錄
mkdir
make directory 創建目錄
語法:mkdir
[參數]
目錄
參數 | 說明 |
---|---|
-p parents |
父目錄不存在則先創建父目錄 |
-v | 顯示命令執行過程中的詳細信息 |
cat
catenate 顯示文本文件內容
語法:cat
文件
more
分頁顯示內容
語法:more
文件
鍵盤操作 | 說明 |
---|---|
Enter | 向下n行,默認 1 行 |
空格 | 向下滾動一屏 或者 Ctrl + F |
b | 向上滾動一屏 |
q | 退出 more |
less
分頁顯示操作內容
語法:less
[參數]
文件
參數 | 說明 |
---|---|
-m | 顯示類似 more 的百分比 |
-N (大寫) | 顯示每行的行數 |
鍵盤操作 | 說明 |
---|---|
空格 | 向前一頁,或 PageDown |
b | 後退一頁,或 PageUp |
d | 向前半頁 |
u | 向後半頁 |
回車鍵 | 向前一行,或方向鍵 ↓ |
y | 向後一行,或方向鍵 ↑ |
/字符串 | 向下搜索,按 n 查找下一個匹配項 |
?字符串 | 向上搜索,按 n 查找上一個匹配項 |
左右方向鍵 | 相當於水平滾動條 |
q | 退出 |
tail
顯示指定文件末尾的內容,不指定文件時,作爲輸入信息進行處理。常用於查看日誌文件。
格式:tail
[參數]
文件
參數 | 說明 |
---|---|
-n[指定顯示行數] | 顯示行號 |
-f | 循環讀取 |
文件管理
cp
copy 複製文件或目錄
語法:cp
[參數]
源文件或目錄
目標文件或目錄
參數 | 說明 |
---|---|
-r | 遞歸處理,將源文件或目錄下的文件於子目錄一併處理 |
-b | 如果文件已經存在,則創建備份 (如果目標文件存在,會提示是否覆蓋,選擇覆蓋會創建備份) |
mv
move 移動或重命名現有的文件或目錄
語法:mv [源文件或目錄] [目標文件或目錄]
命令 | 說明 |
---|---|
-f | 若目標文件或目錄與現有的文件或目錄重複,則直接覆蓋 |
rm
remove 刪除文件或目錄
參數 | 說明 |
---|---|
-f | 強制刪除文件或目錄 |
-r | 遞歸處理,將指定目錄下的所有文件及子目錄一併處理 |
find
查找文件或目錄
參數 | 說明 |
---|---|
-name | 指定字符串作爲尋找文件或目錄的範本樣式 |
文檔編輯
vi / vim 命令
基本操作
- 輸入 【vim 文件名】進入 “一般模式”
- 按【i】進入“插入模式”
- 按【ESC】從“插入模式” 退回“一般模式”
- 在“一般模式”下輸入【:wq】退出編輯
vi / vim 基本概念
- vi可以分爲三種狀態,分別是命令模式
command mode
、插入模式insert mode
和底行模式last line mode
模式 | 功能 |
---|---|
command mode | 控制屏幕光標的移動,字符、字或行的刪除,移動複製某區段 |
insert mode | 只有在 insert mode 下才能做文字輸入 |
last line mode | 將文件保存或退出vi,也可以設置編輯環境,比如尋找字符串、列出行號等待 |
編輯命令
模式 | 命令 | 功能 |
---|---|---|
command > insert | i | 在光標前插入 |
command > insert | Shift+i | 在光標當前行首插入 |
command > insert | a | 在光標後插入 |
command > insert | Shift+a | 在光標當前行尾插入 |
command > insert | o | 在光標的下一行插入新行 |
command > insert | Shift+o | 在光標的上一行插入新行 |
command | yy | 單行復制 |
command | nyy (n表示要複製多少行) | 多行復制 |
command | p | 粘貼 |
command | gg | 跳轉到第一行 |
command | Shift+g | 跳轉到最後一行 |
command | dd | 刪除一行 |
command | ndd | 刪除多行 |
command | u | 撤銷 |
command | Ctrl+r | 前進 |
command | Ctrl+zz | 保存並退出 |
last line | 輸入數字 | 跳轉到指定行 |
last line | set nu | 顯示行號 |
last line | set nonu | 隱藏行號 |
last line | q | 退出vi (在文件沒有被修改時) |
last line | q! | 強制退出不保存 |
last line | w | 保存不退出 |
last line | wq | 保存後退出 |
管道
- linux提供管道符號“|”。作用是“命令1”的輸出內容,將作爲“命令2”的輸入內容。一般與grep命令一起使用
- 格式:
命令1
|
命令2
grep
grep全稱是Global Regular Expression Print,表示全局正則表達式版本
- 用於過濾/搜索的特定字符。可使用正則表達式能多種命令配合使用,使用上十分靈活
- 格式:
grep
option
"pattern"
file
參數 | 說明 |
---|---|
-i | 忽略大小寫 |
系統命令
ps
Process Status
的縮寫。提供對進程的一次性查看,及執行ps命令時刻的進程信息
參數 | 說明 |
---|---|
-e | 顯示所有的進程 |
-f | 顯示UID、PID、PPID、C、STIME、TTY、TIME、CMD 信息 |
kill
結束進程
- 語法:
kill
[參數]
PID
kill -l
查看所有參數選項
// 強制中止PID爲26835的進程
kill -9 26835
ifconfig
- 顯示網絡設備
ping
- 測試與目標主機的連通性
備份和壓縮
tar
文件備份壓縮
語法:
壓縮 tar
參數
壓縮後的文件名
要壓縮的文件或目錄
解壓縮 tar
參數
要解壓的文件名
參數 | 說明 |
---|---|
-c create |
壓縮 |
-x extract |
解壓縮 |
-z | 使用gzip |
-v verbose |
壓縮過程中顯示文件 |
-f | 使用檔名,在使用f之後要立即跟文檔名(file) |
常用的壓縮組合 | -czvf |
常用的解壓縮組合 | -xzvf |
幫助命令
man
ls
按q退出
關機和重啓
shutdown
系統關機
參數 | 說明 |
---|---|
-r | 關機後立即重啓 |
-h | 關機後不重啓 |
數字 | 命令執行延時(分鐘) |
halt
關機後關閉電源
reboot
重新啓動
Linux 權限
r 可讀
w 可寫
x 可執行
- | - | - |
---|---|---|
第 1 位 | 文件類型 | d 文件目錄 - 普通文件 l 鏈接文件 |
第 2-4位 | 所屬用戶權限 | 用 u 表示。 user |
第 5-7位 | 所屬組權限 | 用 g 表示。 group |
第 8-10 位 | 其他用戶權限 | 用 o 表示。 other |
第 2-10 位 | 所有的權限 | 用 a 表示。 all |
chmod
設置權限
語法 chmod
參數
文件或目錄名
參數 | 說明 |
---|---|
r | 可讀;可用數字 4 替代 |
w | 可寫;可用數字 2 替代 |
x | 可執行;可用數字 1 替代 |
操作 | 說明 |
---|---|
+ | 增加權限 |
- | 取消權限 |
= | 設置權限 |
- 爲其他用戶增加文件夾
forder01
的讀取權限
- chmod o+r folder01
- 爲其他用戶取消 文件夾
folder01
的讀取權限
- chmod o-r folder01
- 爲其他用戶增加文件夾
folder01
的讀取、寫入和執行權限
- chmod o+rwx folder01
- 爲所有用戶增加文件夾
folder01
的讀取和執行權限
- chmod a+rx folder01
程序的安裝和卸載
RPM
RedHat Package Manager(RedHat軟件包管理工具)
語法:rpm
參數
軟件
參數 | 說明 |
---|---|
i | 安裝程序 install |
e | 卸載程序 erase |
vh | 顯示安裝進度 verbose hash |
U | 升級軟件包 update |
qa | 顯示所有已安裝的軟件 query all |
安裝MySQL-server (示例)
- qrm -ivh MySQL-server-5.6.22-1.el6.i686.rpm
卸載MySQL-server (示例)
- qrm -e MySQL-server-5.6.22-1.el6.i686