一、準備作業
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] 強制結束行程
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/30504.html
標籤:Linux
下一篇:Shell腳本學習指南
