基本命令:
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用來定義檔案系統的結構以及描述系統中每個檔案的管理資訊,每...