linux知識點總結

2021-09-26 08:58:13 字數 4067 閱讀 6739

基本命令:

stat

stat + 檔名        檢視檔案屬性(元資料)

- file:顯示檔名

- size:顯示檔案大小

- blocks:檔案使用的資料塊總數

- io block:io塊大小

- regular file:檔案型別(常規檔案)

- device:裝置編號

- inode:inode號

- links:鏈結數

- access:檔案的許可權

- gid、uid:檔案所有權的gid和uid

atime:檔案內容被訪問的時間標識

mtime:檔案內容被修改的時間標識

ctime:檔案屬性或檔案內容被修改的時間標識

touch       建立檔案,修改檔案的時間戳

touch -a file        修改檔案的atime

touch -m file 修改檔案mtime

chmod +x file 修改檔案的ctime

less tail watch

less file        分頁瀏覽內容

上|下 ##逐行移動

pageup|pagedown ##逐頁移動

/關鍵字 ##高亮顯示關鍵字,n向下匹配,n向上匹配

v ##進入vim模式

q ##退出

注意: 在vim模式中按:wq 退回到less模式

tail -f 10 file 檢視檔案後10行內容變化

watch -n 1 -d file 每個一秒檢視檔案內容變化狀態

tar命令

tar -c            打包

-v 顯示過程

-t 檢視包裡邊的內容

-x 解包

-f 指定包名稱

-r 新增檔案到包裡邊

--get 從包裡邊拿出指定的檔案

--delete 刪除包裡邊指定的檔案

-c 指定解包目錄

-cvf 絕對路徑 指定打包路徑

gz tar -zcvf ***.tar.gz /mnt/*

tar -zxvf ***.tar.gz -c /mnt/

bz2 tar -jcvf ***.tar.bz2 /mnt/*

tar -jxvf ***.tar.bz2 /mnt/*

xz tar -jcvf ***.tar.xz /mnt/*

tar -jxvf ***.tar.xz /mnt/*

重定向:

輸入重定向:

cat > file <##正確的輸出重定向

2> ##錯誤的輸出重定向

&> ##全部重定向

>> ##追加正確輸出到檔案最後

2>> ##追加錯誤輸出到檔案最後

&>> ##追加所有輸出到檔案最後

使用者管理

useradd -u + 使用者名稱       指定uid 

-g + 使用者名稱 指定使用者初始組id,該組必須存在

-g + 使用者名稱 指定使用者附加組

-c + 使用者名稱 新增使用者說明

-d + 使用者名稱 指定使用者家目錄

-s + 使用者名稱 指定shell

userdel -r + 使用者名稱 刪除使用者和家目錄

groupadd + 組名 新增使用者組

groupadd -g gid + 組名 指定使用者組id

usermod -l 使用者名稱 凍結使用者

usermod -u 使用者名稱 解凍使用者

許可權管理:

chown u/:g/u:g dir/file    修改dir/file的使用者或者使用者組

chgrp g dir/file 修改組

chmod ugo+-=rwx dir/file 修改許可權

命令後邊加 -r 遞迴修改許可權

檔案預設保留許可權:

umask 預設保留許可權

umask 022 暫時修改預設保留許可權

/etc/profile 修改檔案umask(重啟之後失效)

/etc/bashrc 修改檔案umask(重啟之後不會失效)

source /etc/profile /etc/bashrc 使生效

特殊許可權:

sticky:貼上位

針對目錄生效,要求目錄中的檔案只能被所有者刪除

chmod o+t dir

sgid:強制位

對檔案:二進位制可執行檔案,所有使用者執行這個檔案時,程序都屬於檔案的所有組

對目錄:所有使用者在此目錄下建立的檔案都屬於目錄的所有組

chmod g+s 檔案/目錄

suid:冒險位

只針對二進位制檔案,執行檔案時屬於使用者所有者

chmod u+s 二進位制檔案

acl:訪問控制列表的使用

setfacl -m u:student:rwx /mnt/file 設定student使用者對於/mnt/file的許可權

setfacl -x u:student /mnt/file 刪除student使用者的許可權

setfacl -b /mnt 關閉acl

getfacl /mnt/file 檢視檔案的acl許可權列表

setfacl -m du:student:rwx /mnt 對/mnt目錄下新建的的檔案預設增加acl許可權

setfacl -k /mnt 關閉acl

程序管理

ps a		 shell中的所有的程序,包含環境

ps -a 沒有環境資訊的shell中的其他程序

ps -a 系統中所有的程序

ps -d 除了環境資訊shell外的所有.

ps -u 顯示程序的使用者和其他資訊

ps f 顯示程序的從屬關係

ps e 顯示程序的擴充套件資訊

ps x 顯示所有有輸出裝置的程式

ps -aux 顯示系統中所有的程序並顯示使用者程序

ps -ef 顯示程序詳細資訊賓顯示程序父子關係

ps ax 顯示當前系統中的所有資訊

ps -o comm user group %cpu %mem pid nice stat

-2 刪除程序在記憶體中的資料

-3 刪除滑鼠在記憶體中的資料

-9 強行結束單個程序(不能被阻塞)

-15 正常結束程序(可能被阻塞)

-18 執行暫停的程序

-19 暫停某個程序

-20 把程序打入後台

killall -訊號 程序名字 結束同名字的所有程序

pkill -u student -訊號 結束某個使用者的所有程序

pkill -9 -p pid 結束某個pid程序下的子程序

動態程序管理top:

1 顯示cpu每個核的負載

s 調整重新整理頻率

c cpu負載重新整理頻率

m 記憶體負載排序

h 檢視幫助

u 檢視指定使用者程序

k 對指定程序發訊號

q 退出

日誌管理:

Linux知識點總結

檔案處理命令 ls ald 檔案或目錄 cd 目錄 pwdtouch mkdir cat more 空格 f enter q head num tail num fcp r 原始檔或目錄 目的目錄 mv 原始檔或目錄 目的目錄 rm r 檔案或目錄 ln s 原始檔或目錄 鏈結檔名 硬鏈結檔案 同步...

Linux知識點總結

1 linux的簡介.linux作為目前在伺服器端應用最廣泛的系統之一,學好它無疑是非常重要的。linux作為一款字串操作為主流的系統,學好它其實並不容易。剛接觸linux時,它瑣碎的操作命令耗費了不少的精力,但是隨著更進一步的了解,linux的種種優點也會讓你在學習的過程中獲得不小的成就感。2 l...

Linux面試總結知識點

1.一台主機要實現通過區域網與另乙個區域網通訊,需要做的工作是?定義一條本機指向目標網路閘道器的路由 2.下列關於檔案系統中元資料 比如ext2中的inode 的基本作用及ext2和ext3的根本區別描述錯誤的有?b a.ext2 inode用來定義檔案系統的結構以及描述系統中每個檔案的管理資訊,每...