一、準備工作 1.環境選擇:VMware\阿裡雲伺服器 2.Linux版本選擇:CentOS 7 3.許可權賬戶:root 二、文件結構 1./bin:bin是Binary的縮寫,這個目錄存放著最經常使用的命令。 2./boot:這裡存放的是啟動Linux時使用的一些核心文件,包括一些連接文件以及鏡像 ...
一、準備工作
1.環境選擇:VMware\阿裡雲伺服器
2.Linux版本選擇:CentOS 7
3.許可權賬戶:root
二、文件結構
1./bin:bin是Binary的縮寫,這個目錄存放著最經常使用的命令。
2./boot:這裡存放的是啟動Linux時使用的一些核心文件,包括一些連接文件以及鏡像文件。
3./dev:是Device(設備0)的縮寫,存放的是Linux的外部設備,在Linux中訪問設備的方式和訪問文件的方式是相同的。
4./etc:用來存放所有系統管理所需要的配置文件和子目錄。
5./home:用戶主目錄,在Linux中每個用戶都擁有一個以用戶賬號命名的目錄。
6./lib:用來存放系統最基本的動態鏈接共用庫,其作用類似於Win中的DLL[1]文件。(基本依賴)
7./lost+found:一般是空的,非法關機後,用於存放一些文件(雲伺服器才有這個文件夾)
8./media:識別的U盤,光碟都會掛載到這個目錄。
9./mnt:臨時掛載目錄。
10./opt:存放主機額外安裝軟體所擺放的目錄
11./proc:虛擬目錄,是系統記憶體的映射,可以通過直接訪問目錄來獲取系統信息
12./root:超級管理員用戶的主目錄
13./sbin:用於存放系統管理員使用的系統管理程式。
14./srv:存放一些服務啟動之後需要的數據
15./sys:linux 2.6出現的目錄,安裝了linux2.6新出現的文件系統 sysfs。
16./tmp:臨時目錄,用於存放臨時文件,存儲安裝包一類用完即丟的文件
17./usr:這是一個非常重要的目錄,用戶的很多應用程式和文件都放在這股目錄下類似於win的program files
18./usr/bin:系統用戶使用的應用程式。
19./usr/sbin:超級管理員使用的比較高級的管理程式和系統守護程式。
20./usr/src:內核源代碼預設的放置目錄。
21./var:這個目錄中存放著不斷擴充的東西,存放一些經常被修改的文件,比如日誌文件
22./run:臨時文件系統,存儲系統啟動以來的信息,當系統重啟時,目錄下的文件被刪除
23./www:存放伺服器網站相關的資源。(雲伺服器特有文件夾)
三、目錄命令
1.ls:列出目錄
1)-a:查看所有文件,包括隱藏文件
2)-l:列出所有文件包括文件屬性、許可權等一系列信息
2.cd:切換目錄
cd 目錄名(絕對路徑都是以/開頭,相對路徑,對於當前目錄該如何尋找 ../../)
1)~ 返回當前用戶目錄
2).. 上級目錄
3)- 上一次訪問的目錄
3.clear:清理屏幕
4.pwd:顯示當前所在目錄
5.mkdir:創建目錄
1)-p 創建多級目錄
6.rmdir:刪除目錄
1)-p 刪除多級目錄
7.cp:複製文件或者目錄。 cp 原來的地方 新的地方
8.rm:移除文件或目錄
1)-f 忽略不告警(強制刪除)
2)-r 遞歸刪除
3)-i 互動,刪除詢問是否刪除
rm -rf /* 刪除系統中所有文件(刪庫跑路用的就是這個命令)
9.mv:移動文件或者目錄
1)-f 強制
2)-u 只替換已經更新過的文件
mv 文件 文件2 (重命名文件)
四、文件屬性查看和修改
1.文件屬性
1)第零個字元,為[d]是目錄,[-]是文件,[l]是鏈接文檔,[b]是裝置文件裡面的可供儲存的介面設備,
[c]表示裝置文件里的串列埠設備,如滑鼠鍵盤。
2)第一、二、三個字元:屬主許可權
3)第四、五、六個字元:屬組許可權
4)第七、八、九個字元:其他用戶許可權
5)對應許可權:讀、寫、執行。
<1>1、4、7:讀許可權,r表示有許可權,-表示沒許可權
<2>2、5、8:寫許可權,W表示有許可權,-表示沒許可權
<3>3、6、9:可執行許可權,x表示有許可權,-表示沒許可權
2.chgrp
修改文件所屬組。chgrp [-R] 屬性組 文件名
3.chown
修改屬主。 chown [-R] 屬主名 文件名
4.chmod
更改文件的9個屬性(必須掌握)。 chmod [-R] xyz 文件或目錄名 w:4 r:2 x:1
五、文件內容查看
1.cat:從第一行開始顯示文件內容。用來讀文章,或者讀取配置文件
2.tac:從最後一行開始顯示,可以看出tac是cat倒著寫。
3.nl:顯示的時候,順便輸出行號。看代碼的時候希望顯示行號。
4.more:一頁一頁顯示文件內容。空格代表翻頁,enter代表向下看一行。
5.less:與more類似,與more不同的是可以往前翻頁。 (空格下翻頁,pageDown,pageUp代表翻動頁面,退出Q命令)
6.head:只看頭幾行
7.tail:只看末尾幾行
8.可以使用man [命令]來查看命令使用文檔號
六、鏈接
1.硬鏈接:B是A的硬鏈接,則他們指向同一個文件。允許一個文件擁有多個路徑。
2.軟鏈接(符號鏈接):類似win的快捷方式。可連接目錄。
3.創建 ln 命令
4.echo:輸入指令 echo >> 文件名
七、Vim編輯器
分為命令模式,輸入模式,底線模式(查看、編輯、保存文本內容)
1.命令模式:用戶啟動vi/vim,便進入了命令模式。
1)i進入輸入模式。
2)x刪除當前游標所在處的字元。
3):切換到底線命令模式,在最底行輸入命令。如果是編輯模式需要先按ESC退出編輯模式。
4)[數字] dd刪除[數字]行內容
2.輸入模式:命令模式下按i進入輸入模式。
o 另起一行進去輸入模式,a當前文字之後進入輸入模式
3.底線命令模式
1)q:退出Vim編輯器
2)w:將更改寫入文件
3)wq:寫入並保存
4)!:強制執行
5)set nu:顯示行號
6)/[關鍵字]:搜索含有關鍵字的代碼行,n搜索前一個,N搜索後一個
八、賬號管理
1.添加用戶:useradd
1)useradd -選項 用戶名
<1>-m:自動創建這個用戶的主目錄
<2>-d:目錄:指定用戶的主目錄,如果目錄不存在則使用 -m選項,可以創建主目錄。
<3>-g:指定用戶屬組
<4>-G:指定用戶所屬附加群組
<5>-e:指定賬戶有效期
<6>-f:指定在密碼過期後多少天關閉該賬號
2)理解本質:Linux中一切皆文件,添加用戶就是向文件寫入用戶參數。
2.刪除用戶:userdel
1)userdel -選項 用戶:userdel -r 用戶,刪除用戶的時候將他的目錄頁一併刪除。
3.修改用戶:usermod
usermod 對應修改的內容 修改的用戶:usermod -d /home/233 qinjiang
4.切換用戶:su [username]
1)結構:[用戶@主機名 目錄]#/$(#為超級管理員,$為普通用戶
2)su 用戶名:切換用戶時想要使用新用戶的工作環境可以在用戶名前加 -,如 su -username
5.查看主機名和修改主機名:hostname
1)查看主機名:hostname
2)修改主機名:hostname [主機名]
6.用戶密碼設置問題
1)通過root創建用戶需要配置密碼
2)超級用戶修改用戶密碼:#passwd username:
#new password:
#re password:
3)普通用戶修改密碼:$passwd
$(current)UNIX password:
$new password:
$re password:
7.鎖定賬戶
1)passwd -l username:鎖定之後該用戶不能登錄系統
2)passwd -d username:清除密碼,沒有密碼也不能登錄
九丶用戶組管理
1.屬主、屬組
每個用戶都有用戶組,系統可以通過用戶組對用戶進行統一集中管理(開發、測試、運維、root)。
不同Linux系統對用戶組的規定有所不同,如Linux下的用戶屬於它同名的用戶組,這個用戶組在創建用戶時同時創建。
1)groupadd -g [組ID] [組名]:創建一個指定組ID的用戶組,如果不指定組ID則自動遞增。
2)groupdel [組名]:刪除用戶組
3)groupmod -g [組ID] -n [要修改的組名] [原來的組名]:-g 修改組ID,-n 修改組名
4)切換用戶組:#登錄到目標用戶 username
$newgroup root(切換到root組,如果有許可權就可以切換)
/etc/passwd 存放密碼的文件
十、磁碟管理
1.df:列出文件系統總體磁碟使用量,-h參數可以將使用量顯示為M
2.du:列出當前目錄的文件信息,-a可以看到子文件夾目錄。
3.mount [外部設備名] [掛載的目錄]:掛載驅動,光碟;umount -f [掛載位置] 卸載已掛載的驅動
十一、進程管理
1.什麼是進程
1)在linux中,每一個程式都是有自己的一個進程,每個進程都有一個ID號!
2)每一個進程都有一個父進程
3)進程可以有兩種存在方式:前臺、後臺
4)程式一般都是前臺運行的,服務一般都是後臺運行的。
2.命令
1)ps:查看當前系統中正在執行的各種進程的信息。
<1>ps-xx:
-a 顯示當前終端運行的所有進程信息
-u 以用戶的信息顯示進程
-x 顯示後體運行進程的參數
<2>ps -aux | [1] 查看所有進程的所有參數
註:[1] “ | ” 在稱為管道符, A|B 將A的結果輸出到B中
ps -aux | grep mysql 查看mysql相關的進程
ps -ef 查看父進程的信息: ps -ef | grep mysql 看父進程一般可以通過目錄樹查看
目錄樹:pstree -PU
-p 顯示父ID
-u 顯示當前用戶組
3.結束進程
1)殺掉進程,相當於win任務管理器的結束任務。
2)kill -9 [進程ID] 強制結束進程