敲命令以前記住三點正則表達式
1.我是誰? whoamiexpress
2.我在哪? pwdwindows
3.我要⼲什麼?服務器
4.操做系統的⽬錄結構less
Linux的⽬錄結構:ide
「/」表示根⽬錄,根⽬錄是Linux⽬錄結構中的最頂級的⽬錄,相似於windows的C:\ D:\函數
/boot⽬錄:存放的是系統的啓動配置⽂件和內核⽂件操作系統
/dev⽬錄:存放的是Linux的設備⽂件進程
/etc⽬錄:存放的是Linux的配置⽂件內存
/home⽬錄:存放的是Linux普通⽤戶的家⽬錄
/media⽬錄:掛載點⽬錄
/mnt⽬錄:掛載點⽬錄
/run⽬錄:掛載點⽬錄
/opt⽬錄:存放軟件⽂件的⽬錄
/proc⽬錄:存放的是進程⽂件
/srv⽬錄:存放⼀些資源⽂件
/sys⽬錄:存放⼀些資源⽂件(系統資源)
/tmp⽬錄:存放的是⼀些臨時⽂件(⾮常重要)
/usr⽬錄:Linux軟件默認安裝的⽬錄
/var⽬錄:存放log⽇志⽂件的⽬錄
/bin->/usr/bin :存放的是普通⽤戶能執⾏的命令
/lib->/usr/lib:存放的是32位的函數⽂件
/lib64->/usr/lib64:存放的是64位的函數⽂件
/sbin->/usr/sbin:存放的是超級⽤戶能執⾏的命令
/root:是root⽤戶的家⽬錄
su切換⽤戶
普通⽤戶切換到任何⽤戶都須要輸⼊密碼
root⽤戶切換到任何⽤戶都不須要輸⼊密碼
語法su - username
⽂件的增刪改查
文件屬性的查看ls
ls -l查看文件的詳細信息
-a參數表示顯示以"."開頭的⽂件,在Linux中,以"."開頭的⽂件是隱藏⽂件
-d表示顯示⽬錄自己的屬性,⽽不是⽬錄下的內容的屬性
-h參數易讀
⽂件內容的查看
⽂本⽂件內容的查看
cat ⽂本⽂件的路徑1 ⽂本⽂件的路徑2
head ⽂本⽂件的路徑 ,顯示⽂件的前10⾏內容
head -n 5 ⽂本⽂件的路徑 , 顯示⽂件的前5⾏內容
head -5 等於 head -n 5
tail ⽂本⽂件的路徑, 顯示⽂件的後10⾏內容
tail -n 5 ⽂本⽂件的路徑, 顯示⽂件的後5⾏內容
tail -f ⽂本⽂件的路徑 , 不斷的查看⽂件的後10⾏內容
more 當⽂件內容⾮常多的時候,cat命令會⼀次性將全部的內容輸出到屏幕上,假如說有1萬⾏。
對於⽂本內容較多的⽂件,more命令能夠分⻚顯示這些內容。
假如⼀個⽂件有⼀萬⾏,100⾏⼀⻚,那麼more命令就能將這1萬⾏內容分紅100⻚
回⻋:可讓你看下⼀⾏內容
空格:可讓你看下⼀⻚的內容
q:能夠退出more的狀態
more命令不⽀持向前翻⻚
less和more差很少,less的好處是能夠向前翻⻚
文件的建立
touch 文件路徑1 文件路徑2 建立文本文件
mkdir 文件路徑1 文件路徑2 建立目錄文件
文件的刪除
rm命令 文件路徑1 文件路徑2
-i參數能提示是否刪除⼀個⽂件
-f參數,強制刪除,不提醒
-r參數能賦予rm刪除⽬錄的能⼒
經常使用命令rm-rf極其危險的命令
ll=ls -l
rm= rm -i,經過alias命令設置別名。
rmdir只能刪除空目錄
文件的修改
cp(copy)
mv(move)
指定多⽂件拷⻉
cp 源⽂件1 源⽂件2 .... ⽬的⽬錄path
cp若是最後⼀個⽂件是⼀個存在的⽬錄,就將cp指定的⽂件拷⻉到⽬標⽬錄
拷⻉且更名(備份)
cp 源⽂件 ⽬的⽬錄
cp若是最後⼀個⽂件並非⼀個存在的⽬錄,就將cp指定的⽂件拷⻉到⽬標名字的上層⽬錄,而且將名字更改成⽬標
名字
cp -r能夠拷⻉⽬錄
cp -a 能夠保留⽂件的原有屬性
管道
①管道的左邊和右邊都有命令
②管道左邊的命令會產⽣輸出結果,輸出結果通過了管道以後,就會變成輸
⼊。
③管道右邊的命令,老是接收輸⼊的命令
grep (抓) 過濾⽂件中的內容,若是過濾的內容存在,就將改⾏顯示出來
grep 內容 普通⽂本⽂件
-i 不區分⼤⼩寫
-v 反向抓取(我抓取的內容是123,加上-v,就是除了123,都抓取)
-A 向前抓取
-B 向後抓取
-n 顯示⾏號
-E expression 正則表達式
通配符
?就是通配符的一個,"?"表示一個非空的任意字符
\表示轉移字符,能讓特殊字符失去原有的功能
[ ]表示匹配"[]"包含的其中的一個字符
*表示匹配任意數量的字符
正則表達式
^ 表示以什麼什麼開頭
$ 表示以什麼什麼結尾
. 表示匹配任意⼀個⾮空字符
.* 表示匹配任意⾮空字符串
.* 表示有1~n個.
.? 表示匹配任意兩個⾮空字符
? 表示能夠重複前⾯指定的字符1次或0次
用戶的增刪改查
增useradd
刪userdel
改usermod
查id,grep username /etc/passwd
用戶組的增刪改查
增groupadd
刪groupdel
改groupmod
查grep 組名 /etc/group
主要組(指定用戶組) 私有組(沒有指定用戶組時自動建立與用戶同名的用戶組)
添加附加組(attached group),⼀個⽤戶只能夠屬於⼀個primary
group,可是能夠同時屬於多個attached group
useradd -g 指定的是添加⽤戶該⽤戶的primary group,-G 指定的是
添加該⽤戶的attached group。
建立⽤戶的時候指定⽤戶組
grep hzz /etc/passwd
用戶密碼管理
設置密碼
passwd 用戶名
⽤戶的密碼信息存放在/etc/shadow中
grep 用戶名 /etc/shadow
-d 參數能夠刪除⼀個⽤戶的密碼
使⽤passwd命令控制⽤戶的密碼信息
passwd -n 3 -x 10 -w 5 -i 2 tgb
passwd的帳號失效⽇期-e,直接加⽤戶名,能將該⽤戶的密碼直接設置過
期 passwd -e tgb
鎖定⽤戶的密碼
passwd -l tgb
-u 解鎖密碼
使⽤chage(change age)來修改⽤戶的密碼信息
chage -d 1300 -m 2 -M 20 -W 10 -I 4 -E 2021-1-1 tgb
用戶組密碼信息gpasswd 用戶組
newgrp groupname,能讓⼀個⽤戶臨時的切換到另外⼀個組,那麼切換成
功以後,該⽤戶建立的⽂件就都屬於切換後的組。
touch /etc/nologin 除了root以外的全部⽤戶都進制登陸。
rm -rf /etc/nologin 解除⽤戶登陸限制
r=read讀 4
w=write寫 2
x=execute執行 1
chgrp修改用戶組權限
chown修改擁有人與用戶組權限
chmod設置文件權限
SET UID特殊權限應用於可執行的普通文件,當一個文件被設置SET UID特殊權限時,任何人一旦執行 該文件,都會臨時得到文件擁有人的權限。
SET GID特殊權限應用於目錄文件,當一個目錄被設置SET GID特殊權限時,任何用戶在該目錄下建立 文件, 文件的所屬組都會變成被設置SET GID那個目錄的所屬組。
系統缺省權限設置umask
建立目錄的最終權限,就是目錄777減去umask的後3位 建立普通文件的最終權限,就是666減去umask的後3位
進程管理
進程是正在執⾏的⼀個程序或命令,每⼀個進程都是⼀個運⾏的實體,都有⾃⼰的地址空間,並佔⽤⼀定的系統資源。程序消耗的是磁盤資源,進程消耗的是內存和CPU資源
進程管理的做⽤
(1)判斷服務器健康狀態
(2)查看系統中全部進程
(3)「殺死」進程