云計算命令總結
- 一、系統命令精講
- 二、目錄和檔案管理
- 三、安裝及管理程式
- 四、賬號管理
- 五、權限及歸屬管理
- 六、磁盤管理
- 七、檔案系統與LVM
- 八、服務器RAID及配置實戰
- 九、引導程序與服務控制
- 十、行程和計劃任務管理
- 十一、系統安全及應用
- 十二、Linux檔案系統與日志
一、系統命令精講
| 序號 | 命令 | 含義 | 范例 |
|---|---|---|---|
| 0 | Tab | 自動補齊、連按兩次輸出所有名稱串列 | |
| 1 | \ | 強制換行 | |
| 2 | Ctrl + U | 快速洗掉游標之前所有字符 | |
| 3 | Ctrl + K | 快速洗掉游標之后所有字符 | |
| 4 | Ctrl + Y | 黏貼剛才所剪切的字符 | |
| 5 | Ctrl + L | 清屏 | |
| 6 | Ctrl + C | 取消當前命令列編輯、結束當前執行的命令 | |
| 7 | Ctrl + D | 從shell提示中注銷關閉、類似exit | |
| 8 | Ctrl + A | 把游標移動到行首、類似Home | |
| 9 | Ctrl + E | 把游標移動到行尾、類似End | |
| 10 | Ctrl + Z | 轉入后臺運行 | |
| 11 | Ctrl + R | 在歷史命令中查找 | |
| 12 | man | 提供在線幫助 | |
| 13 | pwd | 顯示當前位置 | |
| 14 | ls | 串列顯示目錄內的檔案及目錄 | ls /root |
| -l | 以長格式顯示檔案和目錄的串列 | ls -l /root | |
| -a | 顯示所有子目錄和檔案的資訊 | ls -a /root | |
| -A | 與-a類似、兩個特殊隱藏目錄 . 和 … 不顯示 | ||
| -d | 顯示目錄本身的屬性,常與-l同用 | ||
| -h | 更人性化的顯示目錄或檔案大小、常與-l同用 | ||
| -R | 遞回顯示目錄及其子目錄中的所有內容 | ||
| 15 | du | 統計制定目錄或檔案所占用磁盤空間的大小 | du -sh /data/1.txt |
| -a | 統計磁盤空間占用時所有的檔案所占用磁盤空間的大小 | ||
| -s | 只統計所占用空間的大小 | ||
| 16 | touch | 創建空檔案、若檔案存在更新時間戳 | touch 1.txt |
| 17 | mkdir | 創建新目錄 | mkdir -pv /a/b/c |
| -p | 一次性創建多層目錄 | ||
| -v | 顯示詳細 | ||
| -m | 跳出當前的umask值 | ||
| 18 | cp | 復制檔案或目錄 | cp -r /a /root |
| -f | 覆寫同名檔案或目錄,強制復制 | cp -rf /a /root | |
| -i | 提醒用戶確認 | cp -if /a /root | |
| -p | 保持源檔案權限、屬性、屬主及時間標記等不變 | ||
| -r | 遞回復制 | ||
| 19 | rm | 洗掉制定的檔案或目錄 | rm -rf /1.txt |
| -f | 不提示強制洗掉 | rm -rf /a/* | |
| -i | 提示用戶確認 | ||
| -r | 遞回洗掉整個目錄樹 | ||
| 20 | mv | 將指定檔案或目錄轉移位置(剪切)(位置相同重命名) | mv /a /b |
| 21 | which | 查找Linux命令程式所在的位置 | wchich du(mkdir) |
| 22 | find | 精細查找檔案或目錄 | |
| -name | 按名稱查找 | find /etc -name “tesol*.conf" | |
| -size | 按大小查找 | find /etc -size +1M 【k、M、G】 | |
| -user | 按屬性查找 | find /etc -user root | |
| -type | 按型別查找 | find /root -type d 【d:目錄;f:普通檔案;b:塊設備;c:字符設備】 | |
| -a | (and)邏輯與運算 | find /boot -size +1M -a -name “vm*" 【查找boot下大于1M檔案名為vm的所有檔案】 | |
| -o | (or)邏輯或運算 | find /boot -size +1M -o -name “vm*" 【查找boot下大于1M的檔案或名為vm的所有檔案】 |
二、目錄和檔案管理
| 序號 | 命令 | 含義 | 范例 |
|---|---|---|---|
| 23 | cat | 查看檔案內容、可同時顯示多個檔案內容 | |
| -n | 顯示內容的同時顯示行號 | cat -n /etc/yum.conf 【cat從頭查看】 | |
| -A | 顯示所有的字符 | tac -nA /etc/yum.conf 【tac從尾查看】 | |
| nl /etc/yum.conf | |||
| 24 | more | 全屏方式分頁顯示檔案內容 | |
| Enter | 向下滾動一行 | more /etc/passwd | |
| Spice | 向下滾動一頁 | ||
| q | 退出 | ||
| 25 | less | 與more基本相同、擴展功能更多 | |
| PgUp | 向上翻頁 | less /etc/passwd | |
| PgDn | 向下翻頁 | ||
| / | 查找內容、“n”下一個、“N”上一個 | ||
| 其他功能與more基本類似 | |||
| 26 | head | 查看檔案開頭部分內容默認為10行 | |
| -1~ | 查看檔案開頭幾行 | head -5 /etc/passwd | |
| 27 | tail | 查看檔案結尾部分內容默認為10行 | |
| -1~ | 查看檔案結尾幾行 | tail -5 /etc/passwd | |
| -f | 動態更新尾部的資訊 | Ctrl+C 終止 | |
| 28 | wc | 統計檔案中的單詞數量等 | wc /etc/hots 【顯示行數、單詞數、位元組數】 |
| -l | 統計行數 | wc -l /etc/hots | |
| -w | 統計單詞個數 | wc -w /etc/hots | |
| -c | 統計位元組數 | wc -c /etc/hots | |
| 29 | grep | 在檔案中查找并顯示包含指定字串的行 | |
| -i | 查找時忽略大小 | grep ftp /etc/passwd | |
| -v | 反轉查找、輸出與條件不相符的行 | grep -v ^# /etc/yum.conf (管道符) grep -v ^$ | |
| -E | 查找時使用擴展的模式匹配 | ||
| -o | 查找時過濾出檔案中匹配的部分 | ||
| ^…表示以…開頭 | |||
| …$表示以…結尾 | |||
| ^$表示空行 | |||
| 30 | egrep | 增強過濾型 | egrep -v ^# (管道符) ^$ /etc/yum.conf |
| 31 | gzip | 壓縮、檔案格式為.gz | |
| -9 | 有9個級別 | gzip 1.txt 【1.txt.gz】 gzip -9 1.txt | |
| 32 | gunzip | 解壓縮、格式為.gz | gunzip 1.txt.gz |
| -d解壓縮 | gzip -d 1.txt.gz | ||
| 33 | bzip2 | 壓縮、檔案格式為.bz2 | |
| -9 | 有9個級別 | bzip2 1.txt 【1.txt.bz2】 bzip2 -9 1.txt | |
| 34 | bunzip2 | 解壓縮、 格式為.bz2 | bunzip2 1.txt.bz2 |
| -d解壓縮 | bzip2 -d 1.txt.bz2 | ||
| 35 | tar | 制作歸檔檔案、釋放歸檔檔案 | (可省略-) |
| -c | 創建.tar格式的包檔案 | tar cjvf a.tar.bz2 /a | |
| -x | 解開.tar格式的包檔案 | tar xf a.tat.bz2 -C /b | |
| -v | 輸出詳細資訊 | tar tf a.tar.bz2 | |
| -f | 表示使用歸檔檔案(后面緊跟歸檔檔案名) | ||
| -p | 打包時保留原始檔案及目錄的權限 | ||
| -t | 串列查看包內的檔案 | ||
| -C | 解包時指定釋放的目標目錄 | ||
| -z | 呼叫gzip程式進行壓碩訓解壓 | ||
| -j | 呼叫bzip2程式進行壓碩訓解壓 | ||
| -P | 打包時保留檔案及目錄的絕對路徑 | ||
| 36 | vi | 文本編輯器 | (命令模式、輸入模式、末行模式) ESC鍵退出 |
| a | 在游標后插入內容 | ||
| A | 在游標所在行末尾插入內容 | ||
| i | 從當前游標前插入內容 | ||
| l | 在游標所在行行首插入內容 | ||
| o | 在當前游標下插入空行 | ||
| O | 在當前游標上插入空行 | ||
| 常用操作 | |||
| 方向移動 | ↑、↓、←、→ | 上、下、左、右 | |
| 翻頁 | Page Down或Ctrl+F | 向下翻動一整頁內容 | |
| Page Up或Ctrl+B | 向上翻動一整頁內容 | ||
| 行內快速跳轉 | Home鍵或“^”、數字“0” | 跳轉至行首 | |
| End鍵或“$”鍵 | 跳轉至行尾 | ||
| 行間快速跳轉 | 1G或者gg | 跳轉到檔案的首行 | |
| G | 跳轉到檔案的末尾行 | ||
| #G | 跳轉到檔案中的第#行 | ||
| 行號顯示 | :set nu | 在編輯器中顯示行號 | |
| :set nonu | 取消編輯器中的行號顯示 | ||
| 洗掉 | x或Del | 洗掉游標處的單個字符 | |
| dd | 洗掉當前游標所在行 | ||
| #dd | 洗掉從游標所在行開始的#行內容 | ||
| d^ | 洗掉當前游標之前到行首的所有字符 | ||
| d$ | 洗掉當前游標處到行尾的所有字符 | ||
| 復制 | yy | 復制當前行整行的內容到剪切板 | |
| #yy | 復制從游標所在行開始的#行內容 | ||
| 粘貼 | p | 將緩沖區中的內容粘貼到游標位置處之后 | |
| P | 粘貼到游標位置處之前 | ||
| /word | 從上而下在檔案中查找字串“word” | ||
| ?word | 從下而上在檔案中查找字串“word” | ||
| n | 定位下一個匹配的被查找字串 | ||
| N | 定位上一個匹配的被查找字串 | ||
| u | 按一次取消最近的一次操作;重復u鍵、恢復多步操作 | ||
| U | 用于取消對當前行所做的所有編輯 | ||
| ZZ | 保存當前的檔案內容并退出vi編輯器 | ||
| 保存檔案 | :w | 保存修改的內容 | |
| :w /root/newfile | 另存為其他檔案 | ||
| 退出vi | :q | 未修改退出 | |
| :q! | 放棄對檔案內容的修改并退出 | ||
| 保存退出 | :wq | 保存修改的內容并退出 | |
| :e ~/install.log | 打開新的檔案進行編輯 | ||
| :r /etc/filesystems | 在當前檔案中讀入其他檔案內容 | ||
| :s /old/new | 將當前行中查找到的第一個字符“old”串替換為“new” | ||
| :s /old/new/g | 將當前行中查找到的所有字串“old”替換為“new” | ||
| :#,# s/old/new/g | 在行號“#,#”范圍內替換所有的字串“old”為“new” | ||
| :% s/old/new/g | 在整個檔案范圍內替換所有的字串“old”為“new” | ||
| :s /old/new/c | 在替換命令末尾加入c命令,將對每個替換動作提示用戶進行確認 | ||
| 常規操作補充 | |||
| :x | 保存退出、如果未修改、時間戳不改變 | ||
| :w file | 將當前檔案另存為file (vim) | ||
| :X | 加密 (vim) | ||
| :7 | 跳轉到第7行 | ||
| :1,$ co $ | 從第一行到第最后一行復制,復制到最后一行后 | ||
| J | 合并當前行和下一行 | ||
| Ctrl+r | 對使用u命令撤銷操作進行恢復 |
三、安裝及管理程式
| 序號 | 命令 | 含義 | 范例 |
|---|---|---|---|
| 37 | rpm | 包安裝 | |
| -qa | 查看已安裝的所有RPM軟體包 | rpm -q bash 【查詢是否安裝bash軟體包】 | |
| -qi | 查看指定軟體的詳細資訊 | rpm -ql postfix 【查詢postfix軟體包安裝的檔案串列】 | |
| -ql | 查詢軟體包安裝的目錄、檔案串列 | ||
| -qf | 查詢檔案或目錄屬于哪個RPM軟體 | (which vim) rpm -qf /usr/bin/vim | |
| -qp | 查詢未安裝的RPM包檔案 | ||
| -qpi | 查看該軟體的詳細資訊 | rpm -qpi ethtool-3.5-1.el6.x86_64.rpm | |
| -qpl | 查看包內所含的目錄、檔案串列 | rpm -qpl ethtool-3.5-1.el6.x86_64.rpm | |
| rpm | 安裝、升級RPM軟體 | ||
| -i | 安裝一個新的rpm軟體包 | rpm -q lynx | |
| -U | 升級、若未安裝則進行安裝 | rpm -ivh lynx-2.8.6-27.el6.x86_64.rpm | |
| -h | 以“#”號顯示安裝的進度 | ||
| -v | 顯示安裝程序中的詳細資訊 | ||
| -F | 更新某個rpm軟體、若未安裝則放棄安裝 | ||
| rpm | 卸載RPM軟體 | ||
| -e | 卸載 | rpm -e lynx | |
| –nodeps安裝、升級卸載時忽略依賴關系 | |||
| 重建RPM資料庫 | rpm --rebuilddb | ||
| rpm --inintdb | |||
| 38 | yum | 構建本地yum倉庫(自動解決依賴關系) | -y 表示不進行互動 |
| 前提 | 構建環境 | ||
| -y install | 安裝軟體 | yum -y install ftp-libs.1.el6.x86_64 | |
| -y remove | 卸載軟體 | yum -y remove ftp-libs.1.el6.x86_64 | |
| -y update | 升級軟體 | yum -y update ftp-libs.1.el6.x86_64 | |
| 源代碼安裝編譯 | |||
| 檔案型別 | |||
| 普通執行程式檔案 | /usr/bin | ||
| 服務器執行程式檔案和管理程式檔案 | /usr/sbin | ||
| 應用程式組態檔 | /etc | ||
| 日志檔案 | /var/log | ||
| 應用程式檔案檔案 | /usr/share/doc | ||
| 應用程式手冊頁檔案 | /usr/share/man | ||
| 封裝型別 | . | ||
| rpm軟體包 | 擴展名為“.rpm” | ||
| deb軟體包 | 擴展名為“.deb” | ||
| 源代碼軟體包 | 一般為“.tar.gz”、“.tar.bz2”等格式的壓縮包包含程式原始代碼 | ||
| 附帶安裝程式軟體包 | 壓縮包內提供install.sh、setup等安裝程式 | ||
| 確認源代碼編譯環境 | 需要支持C/C++程式語言的編輯器 | ||
| gcc-4.4.7-4.el6 | gcc --version | ||
| gcc-c+±4.4.7-4.el6 | make --version | ||
| make-3.81-20.el6 | |||
| 解包 | 習慣上將軟體包釋放到/usr/crc目錄 | tar xf httpd-2.2.17.tar.gz -C /usr/src (源代碼目錄) | |
| 預配置 | 使用原始碼目錄中的configure腳本 | cd /usr/src/httpd-2.2.17 | |
| 執行“./configure -help”可查看幫助 | ./configure --prefix=/usr/local/apache | ||
| 典型的配置選項 | –prefix=軟體安裝目錄 | ||
| 編譯 | 執行make命令 | make | |
| 安裝 | 執行make install命令 | make install | |
| 編譯安裝步驟 | 備份后修改組態檔 | cd /usr/local/apache/conf | |
| cp httpd.conf httpd.conf.bak | |||
| vi /usr/local/apache/conf/httpd.conf | |||
| #ServerName www.example.com:80 | |||
| ServerName www.example.com:80 | |||
| 啟動Apache | /usr/local/apache/bin/apachectl start | ||
| 運行 lynx 127.0.0.1 |
四、賬號管理
| 序號 | 命令 | 含義 | 范例 |
|---|---|---|---|
| 39 | tail -l /etc/passwd | ||
| amber : x:500:500::/home/amber:/bin/bash | (x左右沒空格) | ||
| 第一欄位 | amber:用戶帳號名 | ||
| 第二欄位 | x:密碼占位符5 | ||
| 第三欄位 | 500:uid編號 | ||
| 第四欄位 | 500:gid編號 | ||
| 第五欄位 | 空:用戶備注 | ||
| 第六欄位 | /home/amber:用戶宿主目錄 | ||
| 第七欄位 | /bin/bash:登錄的shell (若為/sbin/nologin 則不能登錄) | ||
| tail -1 /etc/shadow | |||
| amber: 6 6 6sEip~~:16799:0:99999:7::: | |||
| 第一欄位 | amber:用戶帳號名 | ||
| 第二欄位 | 6 6 6sEip~~:密文 | ||
| 第三欄位 | 16793:帳號上次修改時間距1970年1月1日過去多少天 | ||
| 第四欄位 | 0:距上次密碼修改提多少天內不能再次修改密碼、單位天 | ||
| 第五欄位 | 99999:密碼過期天數 (99999表示永久) | ||
| 第六欄位 | 7:強制密碼修改提醒時間 | ||
| 第七欄位 | 空:當密碼過期后經過多少天該帳號會被禁用 | ||
| 第八欄位 | 空:密碼過期日期,若設定則顯示為過期日期距1970年1月1日多少天 | ||
| 40 | useradd | 添加用戶帳號 | |
| P28 | -u | 指定uid標記號 | groupadd group1 |
| -d | 指定宿主目錄、預設默認為/home用戶名 | mkdir -pv /testgroup1 | |
| -e | 指定帳號失效時間 | groupadd jiaoxue | |
| -M | 不為用戶建立初始化宿主目錄 | useradd -d /testgroup1/tom -g group1 -G jiaoxue -s /bin/bash -e 2016-01-01 tom | |
| -s | 指定用戶的登錄shell | passwd tom | |
| -g | 指定用戶的基本組名(gid號) | ||
| -G | 指定用戶的附加組名(gid號) | tail -1 /etc/passwd | |
| -c | 添加備注、顯示在、etc/passwd第五欄位 | tail -1 /etc/shadow | |
| 41 | passwd | 設定、更改用戶口令 | passwd user1 |
| -d | 清空用戶密碼 | passwd -l user1 (鎖定用戶) | |
| -l | 鎖定用戶帳號 | passwd -S user1 (查看用戶狀態) | |
| -S | 查看用戶帳號的狀態(是否被鎖定) | passwd -u user1 (解鎖用戶) | |
| -u | 解鎖用戶帳號 | passwd -d user1 (清除用戶密碼) | |
| -x | 密碼的最長有效時限 | passwd -x 120 user1 | |
| -n | 密碼的最短有效時限 | passwd -n 1 user1 | |
| -w | 在密碼過期前多少天開始提醒用戶 | passwd -w 5 user1 | |
| -i | 當密碼過期后經過多少天該帳號會被禁用 | passwd -i 7 user1 | |
| 42 | usermod | 修改用戶屬性 | |
| -l | 更改用戶帳號的登錄名字 | usermod -l user1 user2 | |
| -c | 修改用戶備注 | tail -1 /etc/passwd | |
| -L | 鎖定用戶帳號 | usermod -c jiaoxue user2 | |
| -U | 解鎖用戶帳號 | tail -1 /etc/passwd | |
| 附加 | -u、-d、-e、-s、-c、與useradd含義相同 | ||
| 43 | userdel | 洗掉用戶帳號 | |
| -r | 洗掉用戶的同時洗掉用戶的宿主目錄 | userdel -r user1 | |
| 44 | groupadd | 添加組帳號 | |
| -g | GID | groupadd -g GID group1 | |
| 基本組(私有組) | groupadd -g 500 group1 | ||
| 附加組(公有組) | tail -5 /etc/group | ||
| 45 | gpasswd | 設定組帳號密碼、添加洗掉組成員 | |
| -a | 向附加組內添加一個用戶 | gpasswd -a user1 group1 | |
| -d | 從附加組內洗掉一個用戶 | gpasswd -d user1 group1 | |
| -M | 定義組成員串列,多個添加組成員 | gpasswd -M user1,user2,user3 group1 | |
| 也可用vi編輯 | vi /etc/group | ||
| /etc/group | group1 : x:500:user1,user2,user3 | ||
| 46 | groupdel | 洗掉組帳號 | groupdel group1 |
| tail -5 /etc/group | |||
| 47 | id | 查詢用戶身份標識 | id user1 |
| id [用戶名] | uid=500(user1) gid=500(user1) 組=500(user1) | ||
| 48 | groups | 查詢客戶所屬的組 | groups user1 |
| groups [用戶名] | user1:user1 | ||
| 49 | finger | 查詢帳號的詳細資訊 | |
| finger [用戶名] | finger user1 | ||
| 50 | w | 查詢已登錄到主機的用戶資訊 | w |
| 51 | whoami | 查詢當前登錄的帳號名 | whoami |
| 52 | who | 查詢已登錄到主機的用戶 | who |
五、權限及歸屬管理
| 序號 | 命令 | 含義 | 范例 |
|---|---|---|---|
| 53 | 讀權限r | 允許查看檔案內容 | |
| 寫權限w | 允許修改檔案內容 | ||
| 可執行x | 允許運行程式 | ||
| 屬主 | 擁有該檔案的用戶帳號 | ||
| 屬組 | 擁有該檔案的組帳號 | ||
| -rw-r–r--. 1 root root 34298 04-02 00:23 | |||
| 檔案型別、權限 屬主 屬組 | |||
| 第一位表示檔案型別 | |||
| - | 表示一般檔案 | ||
| d | 表示目錄 | ||
| l | 表示軟鏈接 | ||
| p | 表示PIPE管道檔案 | ||
| s | 表示socket通信套接字檔案 | ||
| c | 表示字符設備檔案 | ||
| b | 表示塊設備檔案 | ||
| 權限 | 字母表示 | 7進制表示 | |
| 讀權限 | r | 4 | |
| 寫權限 | w | 2 | |
| 可執行 | x | 1 | |
| 無權限 | - | 0 | |
| drwxr-xr-x | 權限為755的目錄 | ||
| -rw-r–r-- | 權限為644的檔案 | ||
| 54 | chmod | 設定檔案或目錄的權限 | chmod u+x,g+w,o-r /a/1.txt (-rwxrw----. 1 root root 0 12月 31 19:06 /a/1.txt) |
| -R | 遞回設定目錄及子目錄下所有目錄及檔案權限 | chmod a=rwx /a/1.txt (-rwxrwxrwx. 1 root root 0 12月 31 19:06 /a/1.txt) | |
| u | 屬主 | chmod a-x /a/1.txt (-rw-rw-rw-. 1 root root 0 12月 31 19:06 /a/1.txt) | |
| h | 屬組 | chmod 777 /a/1.txt (-rwxrwxrwx. 1 root root 0 12月 31 19:06 /a/1.txt) | |
| o | 其他人 | chmod 000 /a (d---------. 2 root root 4096 12月 31 19:06 /a) | |
| a | 所有人 | chmod -R 000 /a (ll /a) | |
| + | 添加 | ---------. root root 0 12月 31 19:06 1.txt | |
| - | 洗掉 | ---------. root root 0 12月 31 19:06 2.txt | |
| = | 重置 | ---------. root root 0 12月 31 19:06 3.txt | |
| 建立目錄時用-m可直接設定新建目錄權限 | mkdir -m 777 /b | ||
| ll -d /b (drwxrwxrwx. 2 root root 4096 12月 31 19:46 /b) | |||
| 55 | chown | 設定檔案的歸屬 | |
| 屬主 | chown user1 1.txt (-rw-r–r--. 1 user1 root 0 12月 31 19:58 1.txt) | ||
| :屬組 | chown :user1 1.txt (-rw-r–r--. 1 root user1 0 12月 31 19:58 2.txt) | ||
| 屬主:屬組 | chown user1:user1 1.txt (-rw-r–r--. 1 user1 user1 0 12月 31 19:58 3.txt) | ||
| 56 | umask | 控制新建的檔案或目錄的權限 | |
| umask值 | 目錄權限值 | 檔案權限值 | |
| 0 | 7 | 6 | |
| 1 | 6 | 6 | |
| 2 | 5 | 4 | |
| 3 | 4 | 4 | |
| 4 | 3 | 2 | |
| 5 | 2 | 2 | |
| 6 | 1 | 0 | |
| 7 | 0 | 0 | |
| umask值為0000 | 目錄權限值為777、檔案權限值為666 | ||
| umask值為0022 | 目錄權限值為755、檔案權限值為644 | ||
| 查看umask值 | umask | ||
| 設定umask值 | umask 020 |
六、磁盤管理
| 序號 | 命令 | 含義 | 范例 |
|---|---|---|---|
| 57 | 扇區 | 盤片被分為多個扇形區域、每個扇區存放512位元組的資料 | |
| 磁道 | 統一盤片不同半徑的同心圓 | ||
| 柱面 | 不同盤片相同半徑構成的圓柱面 | ||
| 硬碟存盤容量=磁頭數x磁道(柱面)數x每道扇區數x每扇區位元組數 | |||
| 可以用柱面/磁頭/扇區來唯一定位磁盤上的每一個區域 | |||
| IDE(并口) | SATA(串口) 速度快、糾錯能力強 | ||
| SCSI 轉速快、CPU占用資源低、支持熱插拔 | |||
| 定義 | MBR主引導記錄 | ||
| 位置 | MBR位于硬碟第一個物理扇區處 | ||
| MBR中包含硬碟主引導程式和硬碟磁區表、磁區表有4個磁區記錄區每個磁區占16位元組、共64位元組 | |||
| 446位元組存放主引導程式、2位元組校驗 | |||
| /dev(硬體設備檔案所在的目錄)/hd(hd表示IDE設備、sd表示SCSI設備) | |||
| /hd[abc](硬碟的順序號以字母a、b、c…表示)/hda[123](磁區的順序號以數字1、2、3…表示) | |||
| 硬碟中的主磁區數只有4個、主磁區和擴展磁區的序號被限制在1~4 | |||
| 擴展磁區再分為邏輯磁區、邏輯磁區的序號始終從5開始 | |||
| 檔案系統型別 | |||
| EXT4第四代擴展檔案系統 | 存放檔案和目錄資料的磁區、典型的日志型檔案系統、系統中默認使用的檔案系統 | ||
| SWAP交換檔案系統 | 為Linux系統建立交換磁區、類似于Windows系統的虛擬快取 | ||
| Linux支持的其他系統檔案型別 | FAT16、FAT32、NIFS、XFS、JFS… | ||
| 58 | fdisk -l | 檢測并確認新硬碟 | System:磁區型別 |
| Device:磁區的設備檔案名稱 | Blocks:塊、默認大小為1024位元組 | ||
| Boot:是否是引導磁區、若是有“*”標識 | ld:磁區對應的系統ID號、83表示Linux中的EXT4磁區、8e表示LVM邏輯卷 | ||
| Stat/End:磁區的起始/結束位置(柱面數) | 82表示swap、fd表示RAID | ||
| 59 | fdisk | 規劃硬碟中的磁區 | 在互動式的操作環境中管理磁盤磁區 |
| m | 查看操作指令的幫助資訊 | fdisk /dev/sd[bcd]… | |
| p | 串列查看磁區資訊 | Command(m for help):m、p、n | |
| n | 新建磁區 | n | |
| d | 洗掉磁區 | p (primare partition(1-4)【主磁區】 | |
| t | 變更磁區型別 | Partition numbei(1-4):1 【主磁區序號】 | |
| w | 保存磁區設定并退出 | First cylinder(1-2610,default 1):回車 【磁區初始大小】 | |
| q | 放棄磁區設定并退出 | Last cylinder,+cylinders or +size{k,M,G}(1-2610,default 2610):+5G 【磁區最終大小】 | |
| Ctrl+← | 洗掉輸入的錯誤字符 | Commadn (m for help):w 【保存磁區設定】 | |
| 60 | parted | 規劃大小超過2T的磁區、也可小磁區規劃 | parted [選項][磁區設備] |
| ?/help/–help:幫助 | parted -l | ||
| quit/q:保存退出 | parted /dev/sdb | ||
| print/p:列印 | |||
| mklabel:改變硬碟的檔案型別 | |||
| mkpart:磁區 | |||
| rm:洗掉某磁區、后跟磁區號 |
七、檔案系統與LVM
| 序號 | 命令 | 含義 | 范例 |
|---|---|---|---|
| 61 | mkfs | 創建檔案系統(格式化) | mkfs -t 檔案系統型別 磁區設備 |
| -t | 指定格式化檔案型別 | mkfs 【兩次Tab】 | |
| -b | 指定block大小、單位為位元組 | fdisk -l /dev/sdb | |
| -I | inode大小 | mkfs -t ext4 /dev/sdb1 | |
| -U | 設定UUID號 | mkfs.ext4 /dev/sdb1 | |
| -q | 執行時不顯示任何資訊 | ||
| 62 | mkswap | 創建交換檔案系統 | mkswap 磁區設備 |
| mkswap /dev/sdb5 | |||
| swapon -s | |||
| cat /proc/meminfo (管道符) grep -i swaptotal | |||
| swapon /dev/sdb5 | |||
| swapon -s | |||
| cat /proc/meminfo (管道符)grep -i swaptotal | |||
| 63 | mount | 掛載檔案系統、ISO鏡像 | |
| mount [-t 型別] 存盤設備 掛載點目錄 | mount /dev/sdb1 /a | ||
| mount -o -loop ISO 鏡像檔案 掛載點目錄 | mount /dev/sdb1 /b | ||
| mount 查看當前的掛載 | mount -o loop /root/DBC.ISO /a | ||
| mount -a 掛載/etc/fstab中已記錄的所有掛載 | df -hT | ||
| mount /dev/cdrom /mnt 【掛載光碟】 | |||
| partprobe /dev/sdb (重繪) | |||
| blkid /dev/vg1/lv1 >> /etc/fstab (追加) | |||
| 64 | umount | 卸載已掛載的檔案系統 | umount /dev/sdb1 |
| umount 存盤設備位置 | umount /a | ||
| umount 掛載點目錄 | umount -a | ||
| umount -a 卸載所有/etc/fstab已記錄的掛載 | df -hT | ||
| 65 | 設定檔案系統自動掛載/etc/fstab檔案 | vi /etc/fstab | |
| defaults:默認 | auto:系統自動掛載、fstab默認此選項 | ||
| noauto:開機不自動掛載 | nouser:只有超級用戶可以掛載 | ||
| ro:按制度權限掛載 | rw:按可讀寫權限掛載 | ||
| user: | 任何用戶都可以掛載 | ||
| dumo備份設定 | fsck磁盤檢查設定 | ||
| /dev/sdb1 /a ext4 defaults 0 0 | |||
| 其值是一個順序、值為0時、永遠不檢查;而/根目錄磁區永遠都為1、其他磁區一般為2 | |||
| 66 | df | 查看磁盤使用情況 | df [選項][檔案] |
| -h | 顯示更易讀的容量單位 | df -hT | |
| -T | 顯示對應檔案系統的型別 | df -i /dev/sdb1 | |
| -i | 顯示inode數量 | ||
| 67 | blkid | 查看磁區UUID號 | 磁區必須格式化后才會有UUID號 |
| tail -2 /etc/fstab | blkid /dev/sdb6 | ||
| 68 | 管理LVM邏輯卷 | 動態調整磁盤容量、提高磁盤管理的靈活性 | |
| /boot磁區用于存放引導檔案、不能基于LVM創建 | |||
| PV | 物理卷 | 整個硬碟、使用fdisk等工具建立的普通磁區 | |
| VG | 卷組 | 由多個物理卷組成的卷組 | |
| LV | 邏輯卷 | 從卷組中分割處一部分空間、用于建立檔案系統 | |
| 功能 | 物理卷管理 | 卷組管理 | 邏輯卷管理 |
| 掃描 | pvscan | vgscan | lvscan |
| 建立 | pvcreate | vgcreate | lvcreate |
| 顯示 | pvdisplay | vgdisplay | lvdisplay |
| 洗掉 | pvremove | vgremove | lvremove |
| 擴展 | vgextend | lvextend | |
| 減少 | vgreduce | lvreduce | |
| 69 | pvcreate | 創建物理卷 | pvcreate /dev/sd[bcd]1 |
| 70 | vgcreate | 創建卷組 | vgcreate vg1 /dev/sd[bcd]1 |
| 71 | lvcreate | 創建邏輯卷 | lvcreate -L 容量大小 (-l指定PE個數) -n 邏輯卷名 卷組名 |
| lvcreatr -L 20G -n xuexi vg1 | |||
| 或lvcreate -l 5000 -n xuexi vg1 | |||
| 72 | lvextend | 擴展邏輯卷 | lvextend -L +大小或直接寫增加后的最終大小 /dev/卷組名/邏輯卷名 |
| lvcreate -L +5G /dev/vg1/xuexi | |||
| lvextend -L 30G /dev/vg1/xuexi | |||
| 73 | resize2fs | 調整 (重繪)邏輯卷磁區大小 | resize2fs /dev/卷組名/邏輯卷名 |
| resize2fs /dev/vg1/xuexi |
八、服務器RAID及配置實戰
| 序號 | 命令 | 含義 | 范例 |
|---|---|---|---|
| 74 | RAID0、RAID1、RAID2、RAID3、RAID4、RAID5、RAID6、RAID0+1 | ||
| mdadm | 實作軟體RAID、不同選項不同作用 | mdadm [選項]引數 | |
| -C | –create | 創建一個新的軟RAID、后跟raid設備名稱 | |
| -A | –assemble | 加載一個已存在的陣列、后跟陣列以及設備的名稱 | |
| -S | –stop | 停止指定的RAID設備 | |
| -D | –detail | 輸出指定RAID設備的詳細資訊 | |
| -s | –scan | 掃描組態檔或/proc/mdstat 檔案來搜索RAID的配置資訊 該引數不能單獨使用 | |
| -l | –level | 設定RAID的級別 | |
| -n | –raid-devices | 指定陣列中活動磁盤的數目 | |
| -x | |||
| -G | –grow | 改變在用陣列的大小或形態 | |
| -v | –verbose | 顯示細節 | |
| fdisk -l (管道符) grep raid | |||
| mdadm -Cv /dev/md5 -l5 -n3 -x1 /dev/sd[bcde]1 | |||
| mkfs.ext4 /dev/md5 | |||
| mkdir -pv /xuexi | |||
| mount /dev/md5 /xuexi | |||
| df -hT | |||
| vi /etc/fstab (/dev/md5 /xuexi ext4 defaults 1 2 ) | |||
| 手動創建RAID組態檔/etc/mdadm.conf | mdadm -D -s > /etc/mdadm.conf | ||
| vi /etc/mdadm.conf (UUID=~~ auto=yes ) | |||
| RAID拉伸 | 添加新硬碟/dev/sdf并創建sdf1磁區、添加到RAID5中作為熱備盤 | ||
| mdadm /dev/md5 -a /dev/sdf1 | |||
| mdadm -G /dev/md5 -n 4 | |||
| cat /proc/mdstat (查看) | |||
| 洗掉軟raid/dev/md5設備 | umount /dev/md5 | ||
| mdadm -S /dev/md5 | |||
| vi /etc/fstab 洗掉/dev/md5行 | |||
| rm -f /etc/mdadm.conf |
九、引導程序與服務控制
| 序號 | 命令 | 含義 | 范例 |
|---|---|---|---|
| 75 | 由Linux內核加載運行/sbin/init程式 | ||
| 是系統中的第一個行程、所有行程的父行程 | |||
| PID(行程標記)號永遠為1 | |||
| Upstart啟動方式 | |||
| 引數 | 說明 | ||
| /etc/inittab | 配置默認運行級別 | ||
| /etc/sysconfig/init | 控制tty終端的開啟數量、終端顏色方案 | ||
| /etc/init/rcS.conf | 加載rc.sysinit腳本、完成系統初始化任務 | ||
| /etc/init/rc.conf | 兼容腳本、負責各運行級別的呼叫處理 | ||
| 為單用戶模式啟動/sbin/sushell環境 | |||
| /etc/init/control-alt-delete.conf | 控制終端下的Ctrl+Alt+Del熱鍵操作 | ||
| /etc/init/start-ttys.conf | 配置tty終端的開啟數量、設備檔案 | ||
| /etc/init/tty.conf | 控制tty終端的開啟 | ||
| runlevels——運行級別 | init 0(0~6) | ||
| 0: | 關機狀態、使用該級別時將會關機 | ||
| 1: | 單用戶模式、無需密碼驗證即可登錄系統、用于系統維護 | ||
| 2: | 字符界面的多用戶模式(不支持訪問網路)【很少使用】 | ||
| 3: | 字符界面的完整多用戶模式、大多數服務器運行在此級別 | ||
| 未分配使用(省電模式) | |||
| 5: | 圖形界面的多用戶模式、提供了圖形桌面操作環境 | ||
| 6: | 重新啟動、使用該級別時將會重啟主機 | ||
| 書MBR扇區修復 P83 | |||
| mkdir /backup | |||
| mount /dev/sdb1 /backup | |||
| dd if=/dev/sda of=/backup/sda.mbr.bak bs=513 count=1 (備份) | |||
| dd if=/dev/zero of=/dev/sda bs=512 count=1 | |||
| reboot | |||
| 進入急救模式 | |||
| fdisk -l (管道符) grep /dev | |||
| mkdir /bacjup | |||
| mount /dev/sdb1 /backup | |||
| dd if=/backup/sda/mbr.bak of=/dev/sda bs=512 count=1 | |||
| reboot | |||
| 書GRUB引導故障 | |||
| mount /dev/sdb1 /backup | |||
| cd /boot/grub | |||
| cp grub.conf /backup | |||
| mv grub.conf grub.conf.bak | |||
| reboot | |||
| 進入急救模式 | |||
| chroot /mnt/sysimage | |||
| mv /boot/grub grub.conf.bak grub.conf | |||
| 或chroot /mnt/sysimage | |||
| grub-install /dev/sda | |||
| vi /boot/grub/grub.conf (手動添加) | |||
| 清除Linux各種密碼 | 口訣:e2e、空格1、回車再按b passwd reboot | ||
| 76 | 服務器控制及優化 | ./etc/rc.d/init.d 服務名稱 控制型別 | |
| service 服務名稱 控制型別 | /etc/init.d 是/etc/rc.d/init.d 的快捷方式 | ||
| start | 啟動 | 示例 | |
| stop | 停止 | /etc/rc.d/init.d/posrfis status | |
| restart | 重啟 | /etc/init.d/postfis restart | |
| reload | 平滑重啟、無需停止服務【常用】 | service postfis stop | |
| status | 查看狀態 | ||
| 77 | runlevel | 查看運行級別 | runlevel 使用init 0~6運行級別引數 |
| 78 | ntsysv | 優化啟動程序 | 提供一個互動式、可視化視窗、可以在字符終端運行、便于集體管理多個服務 |
| 79 | chkconfig | 優化服務 | 不提供互動式、可視化視窗、管理單個服務效率更高 |
| –list | 查詢服務串列 | ||
| –list 服務名 | chkconfig --list iptables | ||
| –level 級別 服務名 on/off | chkconfig --level 35 iptables on (不指定級別時默認2345) | ||
| 添加服務 | 使服務可以用/etc/init.d或service啟停 | ||
| 將服務腳本檔案拷入/etc/rc.d/init.d | 保證其狀態為可執行 | ||
| 將服務添加到服務串列中 | chkconfig --add camsd | ||
| 洗掉服務 | chkconfig --del camsd |
十、行程和計劃任務管理
| 序號 | 命令 | 含義 | 范例 |
|---|---|---|---|
| 80 | ps | 以簡單串列的形式顯示出行程資訊 | ps (只顯示當前用戶回話中打開的行程) |
| a | 顯示當前終端下的所有行程資訊包括其他用戶 | ps aux | |
| u | 使用以用戶為主的格式輸出行程資訊 | ps aux | |
| x | 顯示當前用戶在所有終端下的行程資訊 | ||
| ps -elf (管道符) gerp | 行程名 | ps -elf (管道符) grep bash | |
| 81 | top | 動態查看行程統計資訊 | top -d 5 |
| -d | 指定重繪的間隔時間、單位秒 | top -b -n2 | |
| -b | 以批量處理模式操作、一般與-n同用 | top -b -n1 > /1.txt | |
| -n | 指定回圈顯示的次數 | cat /1.txt | |
| -u | 指定用戶名 | top -u user1 | |
| -p | 指定行程名 | top -p 2305 | |
| 82 | pgrep | 根據特定條件查詢PID資訊 | |
| -l | 顯示行程名 | pgrep -l log | |
| -U | 指定特定用戶 | pgrep -l -U user1 -t tty1 | |
| -t | 指定終端 | ||
| 83 | pstree | 以樹形結構列出行程資訊 | |
| -a | 顯示完整資訊 | pstree -aup | |
| -u | 列出對應用戶名 | pstree -ap user1 | |
| -p | 列出對應PID號 | ||
| 84 | & | 命令后輸入&符號后臺啟動 | cp /dev/cdrom nycd.iso & |
| Ctrl+Z | 將當前行程掛起、調入后臺并停止執行 | ||
| jobs | 查看處于后臺的任務串列、加-l同時顯示PID號 | ||
| fg | 將后臺行程恢復到前臺運行、可指定任務程式號 | ||
| bg | 將后臺暫停的行程調至后臺運行 | ||
| vi 123.txt (Ctrl+Z) | |||
| jobs -l | |||
| fg 1 | |||
| 85 | kill | 終止指定PID號的行程 | pgrep -l vi (2305 vi) |
| killall | 終止指定名稱的所有行程 | kill -9 2305 | |
| -9 | 選項用于強制終止 | killall -9 vi | |
| 86 | pkill | 根據特定條件終止相應的行程 | |
| -U | 根據行程所屬的用戶名終止相應行程 | pgrep -l -U hackli | |
| -t | 根據行程所在的終端終止相應行程 | pkill -9 -U hackli | |
| 87 | at | 調度啟用、設定一次性任務計劃 | 服務腳本/etc/init.d/atd |
| at [HH:MM][yyyy-mm-dd] 設定當天的任務計劃可不加日期 | |||
| Ctrl+D | 保存退出 | ||
| atp | 查詢現有的一次性任務計劃 | ||
| atrm[任務序號] | 洗掉第幾項任務 | ||
| at 18:40 | |||
| at>init 0 (Ctrl+D) | |||
| at> | |||
| atq (查詢) | |||
| at 22:00 +7 days (七天后) | |||
| at 22:00 tomorrow (明天) | |||
| 88 | date | 查詢當前時間 | date |
| 89 | crontab | 設定周期性計劃任務 | 腳本名稱/etc/init.d/crond 全域組態檔/etc/crontab |
| 編輯 | crontab -e [-u 用戶名] (僅root用戶可用) | ||
| 查看 | crontab -l [-u 用戶名] | ||
| 洗掉 | crontab -r [-u 用戶名] | ||
| * | 表示該范圍內的任意時間 | ||
| , | 表示間隔的多個不連續時間點 | ||
| - | 表示一個連續的時間范圍 | ||
| / | 指定間隔的時間頻率 | ||
| crontab -e (設定周期性任務) | |||
| 每周一、三的17:30打包備份/etc/httpd目錄 | 30 17 * * 1,3 /bin/tar jcf httpdconf.tar.bz2 /etc/httpd | ||
| 每隔5天清空一次FTP服務器公共目錄/var/ftp/pub | 0 0 * /5 * * /bin/rm -rf /var/ftp/pub/ * |
十一、系統安全及應用
| 序號 | 命令 | 含義 | 范例 |
|---|---|---|---|
| 90 | cat /etc/shells (控制臺種類) | ||
| 91 | 系統帳號清理 | 將非登錄用戶的shell設為/sbin/nologin | |
| usermod -s | usermod -s /sbin/nologin user1 | ||
| chsh 互動式修改 | chsh user1 | ||
| /New shell [/bin/bash]:/sbin/nologin | |||
| chsh -s | chsh -s /sbin/nologin user1 | ||
| 92 | 鎖定(解鎖)長期不使用的帳號 | ||
| passwd -S | 查看用戶狀態 | ||
| passwd -l (密文前加2個!) | passwd -l user1 (鎖定用戶user1的密碼) | ||
| usermod -L (密文前加1個!) | usermod -L user1 | ||
| passwd -u | passwd -u user1 (解鎖用戶user1的密碼) | ||
| usermod -U | usermod -U user1 (此命令需進行相同兩次才能完全解鎖) | ||
| 93 | 密碼安全控制 | 設定密碼有效期 | |
| chage -M 天數 用戶名 | chage -M 60 user1 | ||
| passwd -x 天數 用戶名 | passwd -x 30 30 user1 | ||
| 設定今后添加用戶時的默認密碼有效期 | vi /etc/login.defs (PASS_MAX_DAYS 99999) | ||
| 94 | 要求用戶下次登錄時修改密碼 | chage -d 0 user1 | |
| 95 | 命令歷史限制 | ||
| 減少歷史的命令條數 | vi /etc/profile 檔案 修改HISTSIZE=后面的數值 | ||
| export HISTSIZE=數值 | |||
| vi /etc/profile (HISTSIZE=1000) | |||
| 使/etc/profile組態檔生效、全域生效 | source /etc/profile | ||
| export HISTSIZE=100 | export HISTSIZE=100 (僅當前用戶環境下生效) | ||
| 96 | 注銷時自動清空歷史命令 | 宿主目錄下的.bash_logout檔案、添加history -c | |
| vi ~user1/.bash_logout | |||
| history -c | |||
| clean | |||
| 97 | 終端自動注銷 | ||
| 編輯/etc/profile檔案、添加TMOUT=數值 | vi /etc/profile (TMOUT=600)單位秒 | ||
| exprot TMOUT=數值 | export TMOUT=600 (僅當前用戶環境下生效) | ||
| 98 | su | 切換用戶 (需要當前用戶密碼) | |
| su - 目標用戶 | su - user1 (完全切換) | ||
| exit | |||
| su user1 (環境變數不改變) | |||
| 查看su操作記錄 | tac /var/log/srcure (管道符) less | ||
| 99 | sudo | 提升權限 | 以其他用戶身份執行授權的命令 |
| visudo或vi /etc/sudoers添加配置內容 | 用戶名 主機名串列=命令程式串列 (命令程式路徑)命令前加“!”表示“除了”此項命令 | ||
| user1 www(ALL)=/sbin/,/usr/sbin/,!/sbin/reboot,!/sbin/init | |||
| 批量授權 | 將用戶添加至 wheel組 | ||
| %wheel www=/sbin/,/usr/sbin/,!/sbin/reboot~~~ | |||
| 查看sudo操作記錄 | vi sudo 或vi /etc/sudoers 添加 Defaults logfile=/var/log/sudo | ||
| cat /var/log/sudo | |||
| 查詢授權操作 | sudo -l | ||
| 100 | PAM安全認證 | ls /lib64/security | |
| cat /etc/pam.d/su | |||
| 101 | 設定僅允許用戶user1,2使用su進行切換 | vi /etc/pam.d/su | |
| (#)aut required pam_wheel.so use_uid (去除#) | |||
| 102 | 開關機安全控制 | 書P126 調整BIOS基本引導設定 | |
| 禁用重啟熱鍵Ctrl+Alt+Del | 避免用戶誤操作 | ||
| vi /etc/init/control-alt-delete.conf (將最后兩行改為注釋) | |||
| init q | 不重啟、即時生效組態檔 | ||
| 103 | gurb選單限制 | cp grub.conf grub.conf.bak (修改組態檔前先備份) | |
| vi grub.conf | |||
| password 123456 | |||
| title CentOS (2.6.32-431.el6.x86_64) 【主機名】 | |||
| password 654321 | |||
| 104 | 密碼設定方式 | ||
| password | 明文串 | ||
| password --md5 | 加密密碼串 (使用grub-md5-crpypt獲取加密密碼串) | ||
| grub-md5-crypt | |||
| password:123456 | |||
| Retype password:123456 | |||
| $1 $ LLMybRjruHe0gqgP7zrIy/dnN1 (將加密密碼串復制進grub.conf檔案) | |||
| 105 | 終端登錄安全控制 | 減少開放終端個數 | |
| vi 編輯/etc/init/start-ttus.conf以及/etc/sysconfig/init兩個組態檔 | |||
| vi /etc/init/start-ttys.conf | |||
| env ACTIVE_CONSOLES=/dev/tty[1-3] | |||
| vi /etc/sysconfig/init | |||
| ACTIVE_CONSOLES=/dev/tty[1-3] | |||
| 106 | 限制root只在安全終端登錄 | vi編輯/etc/securetty組態檔、將禁止的終端前加#注解 | |
| vi /etc/securetty (此檔案修改后立即生效) | |||
| 107 | 禁止普通用戶登錄 | touch /etc/nologin (即可) 洗掉此空檔案即可恢復 | |
| 108 | JR | 弱口令檢測 | 需 john-1.8.0tar.xz |
| tar xf john-1.8.0.tar.xz | |||
| cd john-1.8.0/crc | |||
| make clean linux-x86-64 | |||
| cd …/run | |||
| cp /etc/shadow ./shadow.txt | |||
| ./john --show shadow.txt | |||
| (添加用戶設定密碼) | |||
| grep user1 /etc/shadow > ./user1.shadow.txt | |||
| ./john --wordlist=./passwprd.lst ./user1.shadow.txt | |||
| cat john.pot (查看破解記錄) | |||
| :>john.pot (清空破解記錄) | |||
| 109 | NMAP | 埠檢測 | nmap [掃描型別][選項]<掃描目標> |
| -sS | TCP SYN掃描(半開) | ||
| -sT | TCP鏈接掃描(全開) | 安裝nmap | |
| -sF | TCP FIN掃描 | mount /dev/cdrom /mnt | |
| -sU | UDP掃描 | cd /mnt/Packages | |
| -sP | ICMP掃描 | rpm -ivh nmap-5.51-3.el6.x86 64.rpm | |
| -sO | 跳過ping檢測 | ||
| -n | 禁止DNS反向決議 | ||
| -p | 指定埠號 | ||
| 本機測驗 | nmap 127.0.0.1 | ||
| nmap -sU 127.0.0.1 | |||
| 檢測當前192.168.1.0/24網段有哪些主機提供FTP服務 | nmap -n -p 21 192.168.1.0/24 | ||
| 檢測192.168.1.0/24網段有哪些存活主機 | nmap -n -sP 192.168.1.0/24 | ||
| 檢測192.168.1.100~254/24哪些主機開啟檔案共享服務 | nmap -n -p 139,445 192.168.1.100-254 |
十二、Linux檔案系統與日志
| 序號 | 命令 | 含義 | 范例 |
|---|---|---|---|
| 110 | stat | 查看檔案的indoe內容 | stat install.log |
| cat 1.txt | |||
| stat 1.txt | |||
| 111 | 查看檔案系統的inode與block的資訊 | ||
| df -i 設備名 | 檔案系統已掛載時查詢、查詢inode總數與已用數量 | ||
| dumpe2fs -h 設備名 | 檔案系統無需掛載 | ||
| tune2fs -l 設備名 | 檔案系統無需掛載 | ||
| df -i | |||
| dumpe2fs -h /dev/sdb1 (管道符)less | |||
| tune2fs -l /dev/sdb1 | |||
| 112 | 格式化時指定檔案系統的inode個數與block大小 | ||
| mkfs.ext4 -N indoe數 -b 塊大小 (單位位元組) 設備名 | |||
| mkfs.ext4 -N 10000 -b 1024 /dev/sdb1 | |||
| 113 | 解決inode耗盡導致的磁盤故障 | ||
| mkdir -pv /backup | |||
| mv /test/* /backup | |||
| umount /dev/sdb1 | |||
| mkfs.ext4 -N 10000 /dev/sdb1 | |||
| mount /dev/sdb1 /test | |||
| mv /backup/* /text | |||
| 114 | kink | hard link硬鏈接 | cd /test |
| >a.txt | |||
| ln a.txt hard lin.a.txt | |||
| 洗掉源檔案硬鏈接不受影響 | ll -i | ||
| cd /test2 | |||
| ln /test/a.txt lin.a.txt | |||
| soft link軟鏈接 | cd /test | ||
| ln -s a.txt soft.a.txt | |||
| cd /test2 | |||
| 重命名源檔案軟鏈接失效 | ln -s /test/a.txt soft.a.txt | ||
| ln -s /test/ soft.a.txt | |||
| 115 | 恢復誤洗掉的檔案 | 詳見書P151 (yum -y install gcc-c++) | |
| 116 | 日志檔案分析 | tail -1 /var/log/messages | |
| 117 | last | 用于查詢成功登錄到系統的用戶記錄、最近的登錄情況在最前面 | |
| -a | 把從何處登錄系統的主機名稱或IP地址、顯示在左后一行 | ||
| -d | 將IP地址轉換成主機名稱 | ||
| -f | [記錄檔案]:指定記錄檔案 | ||
| -R | 不顯示登入系統的主機名稱或IP地址 | ||
| -x | 顯示系統關閉、重新開機、以及執行等級的改變等 | ||
| -n | n代表數字、表示最近n次登錄的記錄 | ||
| 118 | lastlog | 用于顯示系統中所有用戶最近一次登錄資訊 | |
| 119 | lastb | 用于顯示用戶錯誤的登錄串列、此指令可以發現系統的登錄例外 |
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/211472.html
標籤:其他
下一篇:mysql資料庫。 一張表有另一張表的外鍵,此表中已經有了資料。問現在我洗掉了外鍵關聯,刪不了資料,請問如何才能洗掉此表中的資料?
