Linux目錄結構

| 目錄 | 說明 |
|---|---|
| bin | 存放二進制可執行文件(ls,cat,mkdir等) |
| boot | 存放用於系統引導時使用的各種文件 |
| dev | 用於存放設備文件 |
| etc | 存放系統配置文件 |
| home | 存放所有用戶文件的根目錄 |
| lib | 存放跟文件系統中的程序運行所需要的共享庫及內核模塊 |
| mnt | 系統管理員安裝臨時文件系統的安裝點 |
| opt | 額外安裝的可選應用程序包所放置的位置 |
| proc | 虛擬文件系統,存放當前內存的映射 |
| root | 超級用戶目錄 |
| sbin | 存放二進制可執行文件,只有root才能訪問 |
| tmp | 用於存放各種臨時文件 |
| usr | 用於存放系統應用程序,比較重要的目錄/usr/local 本地管理員軟件安裝目錄 |
| var | 用於存放運行時需要改變數據的文件 |
比較重要的就是
bin(存放二進制可執行文件(ls,cat,mkdir)),
usr(用於存放系統應用程序,比較重要的目錄/usr/local 本地管理員軟件安裝目錄)
var (用戶存放運行時需要改變數據的文件)
Linux常用命令
操作文件目錄
| 命令 | 說明 | 語法 | 參數 | 參數說明 |
|---|---|---|---|---|
| ls | 顯示文件和目錄列表 | ls [-alrtAFR] [name...] | ||
| -l | 列出文件的詳細信息 | |||
| -a | 列出當前目錄所有文件,包含隱藏文件 | |||
| mkdir | 創建目錄 | mkdir [-p] dirName | ||
| -p | 父目錄不存在情況下先生成父目錄 | |||
| cd | 切換目錄 | cd [dirName] | ||
| touch | 生成一個空文件 | |||
| echo | 生成一個帶內容文件 | echo abcd > 1.txt,echo 1234 >> 1.txt | ||
| cat | 顯示文本文件內容 | cat [-AbeEnstTuv] [--help] [--version] fileName | ||
| cp | 復制文件或目錄 | cp [options] source dest | ||
| rm | 刪除文件 | rm [options] name... | ||
| -f | 強制刪除文件或目錄 | |||
| -r | 同時刪除該目錄下的所有文件 | |||
| mv | 移動文件或目錄 | mv [options] source dest | ||
| find | 在文件系統中查找指定的文件 | |||
| -name | 文件名 | |||
| grep | 在指定的文本文件中查找指定的字符串 | |||
| tree | 用於以樹狀圖列出目錄的內容 | |||
| pwd | 顯示當前工作目錄 | |||
| ln | 建立軟鏈接 | |||
| more | 分頁顯示文本文件內容 | |||
| head | 顯示文件開頭內容 | |||
| tail | 顯示文件結尾內容 | |||
| -f | 跟蹤輸出 |
系統管理命令
| 命令 | 說明 |
|---|---|
| stat | 顯示指定文件的相關信息,比ls命令顯示內容更多 |
| who | 顯示在線登錄用戶 |
| hostname | 顯示主機名稱 |
| uname | 顯示系統信息 |
| top | 顯示當前系統中耗費資源最多的進程 |
| ps | 顯示瞬間的進程狀態 |
| du | 顯示指定的文件(目錄)已使用的磁盤空間的總量 |
| df | 顯示文件系統磁盤空間的使用情況 |
| free | 顯示當前內存和交換空間的使用情況 |
| ifconfig | 顯示網絡接口信息 |
| ping | 測試網絡的連通性 |
| netstat | 顯示網絡狀態信息 |
| clear | 清屏 |
| kill | 殺死一個進程 |
開關機命令
shutdown 命令可以用來進行關機程序,並且在關機以前傳送訊息給所有使用者正在執行的程序,shutdown 也可以用來重開機。
| 命令 | 語法 | 參數 | 參數說明 |
|---|---|---|---|
| shutdown | shutdown [-t seconds] [-rkhncfF] time [message] | ||
| -t seconds | 設定在幾秒鍾之后進行關機程序 | ||
| -k | 並不會真的關機,只是將警告訊息傳送給所有只用者 | ||
| -r | 關機后重新開機(重啟) | ||
| -h | 關機后停機 | ||
| -n | 不采用正常程序來關機,用強迫的方式殺掉所有執行中的程序后自行關機 | ||
| -c | 取消目前已經進行中的關機動作 | ||
| -f | 關機時,不做 fcsk 動作(檢查 Linux 檔系統) | ||
| -F | 關機時,強迫進行 fsck 動作 | ||
| time | 設定關機的時間 | ||
| message | 傳送給所有使用者的警告訊息 |
重啟
- reboot
- shutdown -r now
關機
- shutdown -h now
壓縮命令
tar
| 命令 | 語法 | 參數 | 參數說明 |
|---|---|---|---|
| tar | tar [-cxzjvf] 壓縮打包文檔的名稱 欲打包目錄 | ||
| -c | 建立一個歸檔文件的參數指令 | ||
| -x | 解開一個歸檔文件的參數指令 | ||
| -z | 是否需要用 gzip 壓縮 | ||
| -j | 是否需要用 bzip2 壓縮 | ||
| -v | 壓縮的過程中顯示文件 | ||
| -f | 使用檔名,在 f 之后要立即接檔名 | ||
| -tf | 查看歸檔文件里面的文件 |
例子:
- 壓縮文件夾:
tar -zcvf test.tar.gz test\ - 解壓文件夾:
tar -zxvf test.tar.gz
Linux 編輯器
vim
運行模式
編輯模式:等待編輯命令輸入
插入模式:編輯模式下,輸入 i 進入插入模式,插入文本信息
命令模式:在編輯模式下,輸入 : 進行命令模式
命令
:q 直接退出vi
:wq 保存后退出vi ,並可以新建文件
:q! 強制退出
:w file 將當前內容保存成某個文件
:set number 在編輯文件顯示行號
:set nonumber 在編輯文件不顯示行號
nano
nano 是一個字符終端的文本編輯器,有點像 DOS 下的 editor 程序。它比 vi/vim 要簡單得多,比較適合 Linux 初學者使用。某些 Linux 發行版的默認編輯器就是 nano。
命令
- 保存:ctrl + o
- 搜索:ctrl + w
- 上一頁:ctrl + y
- 下一頁:ctrl + v
- 退出:ctrl + x
安裝卸載軟件
yum install nginx 安裝nginx
rpm -qa | grep nginx 判斷nginx 是否存在
rpm -e nginx 刪除nginx
