Linux攀登之路-山腳篇day3

一.操做系統

敲命令以前記住三點正則表達式

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位

 

五. 進程

進程管理

  1. 進程概念-運⾏中的程序

進程是正在執⾏的⼀個程序或命令,每⼀個進程都是⼀個運⾏的實體,都有⾃⼰的地址空間,並佔⽤⼀定的系統資源。程序消耗的是磁盤資源,進程消耗的是內存和CPU資源

  1. 進程管理

進程管理的做⽤

(1)判斷服務器健康狀態

(2)查看系統中全部進程

(3)「殺死」進程

相關文章
相關標籤/搜索