個人筆記 Linux學習筆記(持續更新)

2021-07-11 14:41:46 字數 4519 閱讀 4269

關於許可權:

許可權可用符號或八進位制數方式表示,具體如下:

r 讀,w 寫,x 執行

r-- 4

rw- 6

rwx 7

777 表示所有使用者都有rwx許可權

〇、linux檔案系統目錄結構

1. / 根目錄

2. /bin 存放那些供系統管理員和普通使用者使用的重要的linux命令的可執行檔案。

3. /boot 存放了用於啟動linux作業系統的所有檔案,包括linux核心的二進位制映像。

4. /dev 也稱裝置目錄,存放連線到計算機上的裝置的對應檔案

5. /etc 存放和特定主機相關的檔案和目錄

6. /home 存放一般使用者的目錄

7. /lib 存放了各種程式語言庫

8. /mnt 主要用來臨時掛在檔案系統

9. /opt 用來安裝附加軟體包

10. /proc 當前程序和系統的資訊,該目錄僅存在記憶體

11. /root root使用者的主目錄

12. /sbin 目錄/sbin、/usr/sbin和/usr/local/sbin都存放了系統管理工具、應用軟體和通用的根使用者許可權的命令

13. /tmp 存放零時性的檔案,一些命令和應用程式會用到這個目錄

14. /usr 用於存放使用者使用的系統命令以及應用程式等資訊

15. /var 用來存放可變資料

一、linux 常用命令

需要幫助的命令 -help | more

man 需要幫助的命令名

info 要幫助的命令

ls :用於顯示目錄內容

ls [引數] [目錄名]

可用引數如下:

-a 列出所有檔案

-l 以長格式顯示指定目標的資訊

另:ls -a 列出目錄下所有檔案和目錄

ls -l 列出目錄下所有檔案和目錄的詳細資訊

ls -f 在每乙個檔案的末尾加上乙個字元說明該檔案的型別。"@"表示符號鏈結、"|"表示fifos、"/"表示目錄、"="表示套接字、"*"表示可執行程式

ls -s 在每個檔案的後面列印出檔案的大小(檔案大小以位元組為單位)

ls -t 按時間進行檔案的排序,time

ls -a 列出除了"."和".."以外的檔案

ls -r 將目錄下所有的子目錄(包括子目錄的子目錄)的檔案都列出來

ls -l 列出檔案的鏈結名,link 

ls -s 以檔案的大小進行排序,size

mkdir :建立子目錄

mkdir [引數] [目錄名]

可用引數如下:

-m 設定許可權《模式》。

-v 每次建立新目錄都返回資訊

rmdir :刪除目錄

rmdir [目錄名]

cd :切換目錄

cd [目錄名]

vi [檔名]

gedit [檔名]

mv :移動檔案或為檔案和目錄修改名稱

mv [源檔名] [目標檔名]

cp :將檔案或目錄複製到其他目錄中

cp [原始檔、目錄名] [目標檔案、目錄名]

rm :刪除檔案或目錄

rm [引數] [檔案或目錄]

可用引數如下:

-r 將引數中列出的所有目錄和子目錄均遞迴刪除

-f 忽視不存在的檔案,不給予提示

grep :在指定的檔案中搜尋特定的內容,並將含有這些內容的行標準輸出

grep [引數] [檔名]

可用引數如下:

-v 顯示不包含匹配文字的所有行

-n 顯示匹配行及行號

find :在目錄中搜尋檔案

find [路徑] [引數] [檔名]

可用引數如下:

-name 根據檔名查詢

-user 根據檔案的所有者查詢

-type 

head :檢視檔案的開始內容

head [引數] [檔名]

可用引數如下:

-c n 顯示檔案前n個位元組的內容

-n 顯示開始的n行

tail :用來顯示乙個或多個檔案的尾部

tail [引數] [檔名]

可用引數如下:

-c +/-n +n表示顯示從檔案第n行開始的所有行,-n表示顯示檔案的最後n行

-f 顯示完檔案的最後一行後,如果檔案正在被追加,會繼續顯示追加的行,知道鍵入+c

wc :統計檔案的行數、單詞數和位元組數

wc [引數] [檔案]

可用引數如下:

-c 統計檔案位元組數

-m 統計檔案字元數

-l 統計檔案行數

-l 統計檔案最長行數的長度

-w 統計檔案單詞數

gzip :linux系統中用於檔案壓縮、解壓縮的命令之一,生成的壓縮檔案字尾名為.gz

gzip [引數] [檔名]

可用引數如下:

-d 對檔案進行解壓縮

-r 查詢指定目錄並壓縮或解壓縮其中所有檔案

-t 檢查壓縮檔案是否完整

例如:gzip test1.c(壓縮)

gzip -d test1.c.gz(解壓縮)

注:使用gzip對檔案進行壓縮後,原檔案會自動刪除

bzip2 :linux系統中用於檔案壓縮、解壓縮的命令之一,生成的壓縮檔案字尾名為.bz2

bzip [引數] [檔名]

可用引數如下:

-d 對檔案進行解壓縮

-r 查詢執行目錄並壓縮或解壓縮其中所有檔案

-k 壓縮檔案並保留原檔案

-z 強制進行壓縮

-t 檢查壓縮檔案是否完整

例如:bzip2 test1.c(壓縮)

bzip2 -d test1.c.bz2(解壓縮)

注:使用bzip2壓縮檔案後,原檔案會自動刪除。要保留原檔案可使用 -k 引數

tar :linux系統中備份檔案比較可靠的一種方法,用於打包、壓縮與解壓縮,幾乎可以用於任何環境中,它的使用許可權是所有使用者

tar [引數] 檔名

可用引數如下:

-c 建立新的檔案檔案

-z 解壓指定的.tar.gz檔案

-v 詳細報告tar處理的檔案資訊

-z 呼叫gzip命令來壓縮或解壓縮檔案

-j 呼叫bzip2命令來壓縮或解壓縮檔案

-f 使用檔案檔案或裝置,這個選項通常是必選的

-x 從備份檔案中取出檔案

例如:tar -zxvf home.tar.gz(解壓縮並取出檔案)

備份並壓縮:

tar -cvf home.tar ./home

gzip home.tar

mount,umount :分別用於掛載、解除安裝指定的檔案系統

mount [引數] 裝置名 掛載目錄

umount 解除安裝目錄

可用引數如下:

-t 指定裝置的檔案系統型別

-l 顯示掛載的驅動卷

例如:mount /dev/sda1 /mnt/myusb

umount /mnt/myusb

【系統管理常用命令】

useradd :用來建立使用者賬戶和建立使用者的起始目錄,使用許可權是超級使用者

useradd 新建使用者名稱

例如:useradd zb

注:建立新賬戶後,應及時建立使用者賬戶的登入密碼

passwd :修改賬戶的登入密碼,使用許可權是所有使用者

passwd 賬戶名

例如:passwd zb

kill :用來終止乙個程序

kill [引數] 程序號

可用引數如下:

-stop 指定要停止程序的pid號

date :顯示及設定當前日期時間

date 時間

例如:date 02081101 (設定系統時間為2月8日11點01分)

date 09041420.15  (設定系統時間為9月4日 14:20:15)

date -d '3 days ago' (顯示三天前的日期)

其他:date +%s 顯示自1970/01/01 00:00:00的秒數,方便計算時間差

date +%y%m%d%h%m%s 按照年月日時分秒顯示,方便提取出所需要的資訊進行計算,如 date +%d 就是日期

date +%d 表示用mm/dd/yy顯示時間

date +%j 計算本年中的第幾天

date -d '時間'  可以很方便地顯示一段時間之前或之後的時間,幾天、幾小時、幾分鐘甚至是幾秒之前或之後都可以

bc :bc的計算

(1)通過管道使用bc計算

echo "scale=7;355/113" | bc 

其中scale指定保留的小數字數

(2)進製的轉換

echo "ibase=16;ffff" | bc

echo "obase=8;1000" | bc

其中ibase表示源資料進製,obase表示目標資料進製(預設為十進位制)

(3)通過命令列的方式來使用bc

直接輸入 bc ,來啟動計算器

【網路操作常用命令】

ifconfig 《網路介面卡名》 [ip netmask 子網掩碼]

Linux 常用指令(個人筆記,持續更新)

linux命令格式 命令名稱 命令引數 命令物件 ps 命令名稱 命令引數 命令物件 之間用空格鍵分隔 命令物件一般是指要處理的檔案 目錄 使用者等資源 命令引數可以用長格式 完整的選項名稱,用 作為字首 eg man help 也可以用短格式 單個字母的縮寫,用 作為字首 eg man h常用命令...

Linux學習筆記(持續更新)

1.開源軟體的優勢 使用的自由 絕大多數開源軟體免費 研究的自由 可以獲得軟體源 散布及改良的自由 可以自由傳播 改良甚至銷售 2.linux分割槽 必須分割槽 1.1 根分割槽 1.2 swap分割槽 交換分割槽,記憶體兩倍,不超過2g 推薦分割槽 boot 啟動分割槽,200mb 3.臨時改變i...

Linux學習筆記(持續更新)

uptime 用於獲取主機執行時間和查詢linux系統負載等資訊 vmstat vmstat命令可以檢視cpu負載 sar system activity reporter系統活動情況報告 是目前 linux 上最為全面的系統效能分析工具之一,可以從多方面對系統的活動進行報告,包括 檔案的讀寫情況 ...