【小白入門 通俗易懂】2021韓順平 一周學會Linux

目錄結(jié)構(gòu)
/: 表示根目錄,根目錄下有一些固定到目錄結(jié)構(gòu)
/bin: 存放最常用的指令
/sbin: 存放系統(tǒng)管理員的使用的系統(tǒng)管理程序
/home: 存放普通用戶的主目錄
/root: 該目錄為系統(tǒng)管理員,超級權(quán)限者的用戶目錄
/lib: 系統(tǒng)開機所需的最基本的動態(tài)鏈接基本庫
/lost+found: 當系統(tǒng)非法關(guān)機后,這里就存放了一些文件
/etc: 系統(tǒng)管理所需要的配置文件和子目錄
/usr: 用戶的很多應(yīng)用程序和文件都放在這個目錄下,類似于windows下的program files目錄
/boot: 存放linux啟動的相關(guān)文件
/proc:這個目錄是一個虛擬的目錄,他是系統(tǒng)內(nèi)存的映射,訪問這個目錄來獲取系統(tǒng)信息
/srv service縮寫,存放一些服務(wù)啟動之后需要提取的數(shù)據(jù)
/sys 這是linux2.6內(nèi)核的一個很大變化,該目錄安裝了2.6內(nèi)核中新出現(xiàn)的一個文件系統(tǒng)sysfs
/tmp:存放臨時文件
/dev:類似于windows的設(shè)備管理器,把所有硬件以文件形式存儲
/media:linux系統(tǒng)會自動識別一些設(shè)備,例如U盤,光驅(qū)等,linux會把識別的設(shè)備掛載到這個目錄下
/mnt:錫通提供該目錄是為了臨時掛在別的文件系統(tǒng)的,我們可以將外部儲存掛載到/mnt/上
/opt:這個是給主機額外安裝軟件所存放的目錄。
/usr/local:這是另一個給主機額外安裝軟件所安裝的目錄,一般是通過編譯源碼方式安裝的程序
/var:存放不斷擴充著的東西,習慣將經(jīng)常被修改的目錄放在這個目錄下,包括各種日志文件
/selinux:SELinux是一種安全子系統(tǒng),他能控制程序只訪問特定的文件,有三種工作模式
liunx遠程登錄-Xshell
linux命令 ifconfig 可以查看liunx的ip地址
命令ping (ip) 可以測試本機和ip是否網(wǎng)絡(luò)通暢
文件上傳下載-xftp
vi和vim(據(jù)說是人類史上最好的文本編輯器)
命令:vim 文件名
進入正常模式:只能刪除
輸入i 進入插入模式,也就是編輯模式
輸入esc退出,再輸入:(冒號)或者/(斜杠)進入命令行模式,這個模式下可以提供相關(guān)指令,完成讀取,存盤,替換,離開vim,顯示動作
eg: :wq(保存退出) ,:q(退出),:q!(強制退出,不保存)
vim常用快捷鍵:
拷貝當前行yy;拷貝當前行向下n行,nyy;
粘貼:p;刪除當前行:dd;
刪除當前行向下n行,ndd;
定位到最行末G;定位到最行首gg;
撤銷動作u;
定位到n行 n shift + g;
ps:(以上快捷鍵都是在正常模式下使用)
在文件中查找某個單詞 /關(guān)鍵字,回車查找,輸入n就是查找下一個;
設(shè)置文件的行號,取消文件的行號 :set nu 和
:set nonu;
關(guān)機&重啟命令
shutdown -h now 立刻進行關(guān)機
shutdown -h 1 一分鐘后關(guān)機
shutdown -r now 現(xiàn)在重新啟動計算機
halt 關(guān)機,作用與上面一樣
reboot 現(xiàn)在重新啟動計算機
sync 把內(nèi)存的數(shù)據(jù)同步到磁盤
ps(不管是重啟系統(tǒng)還是關(guān)閉系統(tǒng),首先要運行sync,把內(nèi)存中的數(shù)據(jù)寫入磁盤)
用戶登錄注銷
登錄時盡量用普通用戶登錄,登錄后用“su - 用戶名” 命令切換成系統(tǒng)管理員
在提示符下輸入logout即可注銷用戶(ps:在圖形運行級別下無效,在運行級別3下有效)
用戶管理
添加用戶:useradd 用戶名
默認家目錄在/home/用戶名
useradd -d 指定目錄 新的用戶名
可以指定用戶目錄
修改密碼:passwd 用戶名
pwd 顯示當前用戶在哪一個目錄下
刪除用戶: userdel 用戶名(不刪除家目錄)
userdel -r 用戶名(刪除家目錄)
查詢用戶指令:id 用戶名
切換用戶:su - 用戶名
高權(quán)限切換到低權(quán)限用戶不需要密碼
返回原來用戶使用exit/logout
查看當前用戶信息:whoami/ who am i
ps: 顯示登錄到當前用戶的信息
eg:root登錄,su - king 切換到king,whoami顯示root用戶信息
用戶組: 對有共性權(quán)限的多個用戶進行統(tǒng)一管理
新增組:groupadd 組名
刪除組:groupdel 組名
添加用戶時直接加上組:useradd -g 用戶組 用戶名
ps:添加用戶時不指定組,默認創(chuàng)建一個與用戶名相同的組,并將其放入
修改用戶的組:usermod -g 用戶組 用戶名
用戶和組相關(guān)文件:
1./etc/passwd 文件
用戶的配置文件,記錄用戶的各種信息
每行的含義:用戶名:口令:用戶標識號:組表示號:注釋性描述:主目錄:登錄Shell
ps:Shell是用來解釋指令的,bash(中國一般用這個),tcsh.csh等
2./etc/shadow 文件
口令配置文件
每行含義:登錄名:加密口令:最后一次修改
時間:最小時間間隔:最大時間間隔:警告時間:不活動時間:失效時間:標志
3./etc/group 文件
組的配置文件,記錄Linux包含的組的信息
每行含義:組名:口令:組標識號:組內(nèi)用戶列表
運行級別:
0:關(guān)機
1:單用戶【找回丟失密碼】
2:多用戶狀態(tài)沒有網(wǎng)絡(luò)服務(wù)
3:多網(wǎng)絡(luò)狀態(tài)有網(wǎng)絡(luò)服務(wù)
4:系統(tǒng)未使用保留給用戶
5:圖形界面
6:系統(tǒng)重啟
切換運行級別:init 運行級別
查看當前默認運行級別:systemctl get-default
設(shè)置默認運行級別:
3:systemctl set-default multi-user.target
5: systemctl set-default graphical.target
幫助指令:
man獲得幫助信息:man [命令或配置文件]
獲得shell內(nèi)置命令幫助信息:help 命令
文件目錄類:
顯示當前工作目錄的絕對路徑:pwd
ls指令:ls [選項] [目錄或文件]
常用選項:
-a:顯示當前目錄的所有文件和目錄,
包括隱藏的
-l: 以列表的方式顯示信息
-h:以人習慣看的格式顯示
cd指令:cd [參數(shù)] (切換到指定目錄)
cd ~或者cd :回到自己的家目錄
cd .. :回到當前目錄的上一級
mkdir指令: mkdir [選項] 要創(chuàng)建的目錄
常用選項:-p: 創(chuàng)建多級目錄
rmdir指令:rmdir [選項] 要刪除的空目錄
rm -rf 要刪除目錄: 刪除非空目錄
touch指令:touch 文件名稱(創(chuàng)建空文件)
cp指令:cp [選項] source dest
常用選項: -r:遞歸復(fù)制整個文件
強制覆蓋不提示的方法:\cp
ps:會將source目錄,拷貝到dest目錄下層
dest/source
rm指令:rm [選項] 要刪除的文件或目錄
常用選項:
-r:遞歸刪除整個文件
-f:強制刪除不提示
ps:會從最后一層目錄開始刪除,a/b或a/b/
都是從b目錄開始刪,包括b
mv指令:
mv oldNameFile newNameFile(重命名)
mv /temp/movefile /targetFolder(移動文件)
ps:/targetFolder/movefile
cat指令:cat [選項] 要查看的文件
常用選項:-n:顯示行號
ps:可以配合more使用
more指令:more 要查看的文件
more指令是一個基于VI編輯器的文本過濾器,他以全屏幕的方式按頁顯示文本文件的內(nèi)容。more指令中內(nèi)置了若干個快捷鍵(交互指令)
交互指令:
空格鍵(space):代表向下一頁翻
Enter:代表向下翻一行
q:代表立刻離開,不再顯示該文件內(nèi)容
Ctrl+F:向下滾動一屏
Ctrl+B:返回上一屏
=:輸出當前行的行號
:f:輸出文件名和當前行的行號
less指令:less 要查看的內(nèi)容
交互指令:
空格:向下翻動一頁
pagedown:向下翻動一頁
pageup:向上翻動一頁
/字串: 向下搜尋字串:n:向下查;N:向上
?字串: 向上搜尋字串:n:向上查;N:向下
q:離開less這個程序
echo指令:echo [選項] [輸出內(nèi)容](輸出到控制臺)
head指令:head 文件(顯示文件頭10行)
head -n 5 文件(顯示前5行)
tail指令:tail 文件(顯示文件尾10行)
tail -n 5 文件(顯示文件尾5行)
tail -f 文件(實時該文件的所有更新)
ps:Ctrl+C 退出實時監(jiān)控
> 指令 和 >>指令:>輸出重定向和>>追加
ls -l > 文件(列表的內(nèi)容寫入文件找那個(覆蓋))
ls -al >> 文件(列表的內(nèi)容追加到文件末尾)
cat 文件1 > 文件2(文件1的內(nèi)容覆蓋到文件2)
echo "內(nèi)容" >> 文件
ps:如果輸出文件不存在,會自動創(chuàng)建
ln 指令:ln -s [原文件或目錄] [軟連接名]
history指令:history (查看已經(jīng)執(zhí)行過的歷史命令)
history n (顯示最近n條)
!n (執(zhí)行編號為n的指令)
時間日期類:
date指令-顯示當前日期
date (顯示當前時間)
date +%Y(顯示當前年份)
date +%m(顯示當前月份)
date +%d (顯示當前是哪一天)
date "+%Y-%m-%d %H:%M:%S"(顯示年月日時分秒)
date指令-設(shè)置日期
date -s 字符串時間
cal指令:cal[選項](不加選項顯示本月日歷)
查找搜索類:
find指令:find [搜索范圍] [選項]
常用選項:
-name <查詢方式> (根據(jù)指定文件名查找)
-user <用戶名> (查找屬于指定用戶的所有文件)
-size <文件大小> (按照指定的文件大小,+n表示大于,-n表示小于,n表示等于,單位有k,M,G)
locate指令:locate 搜索文件
ps:可以快速定位文件路徑,locate指令利用事先建立的系統(tǒng)中所有文件名及路徑的locate數(shù)據(jù)庫實現(xiàn)快速定位未定的文件,數(shù)據(jù)庫需要定期更新。
由于locate指令基于數(shù)據(jù)庫進行查詢,所以第一次運行前,必須使用updatedb指令創(chuàng)建locate數(shù)據(jù)庫。
while指令:while 指令(查看某個指令在哪個目錄下)
grep指令:grep [選項] 查找內(nèi)容 源文件
常用選項:
-n: 顯示匹配行及行號
-i :忽略字母大小寫
ps:可以配合管道符“|”使用
壓縮和解壓類:
gzip/gunzip指令:
gzip 文件(壓縮文件,壓縮為.gz文件)
gunzip 文件.gz (解壓文件)
zip/unzip指令
zip [選項] xxx.zip 將要壓縮的內(nèi)容(壓縮文件和目錄)
unzip [選項] xxx.zip (解壓文件)
zip常用選項:-r:遞歸壓縮,即壓縮目錄
unzip常用選項:
-d <目錄> :指定解壓后的文件存放目錄
tar 指令:tar [選項] XX.tar.gz 打包的內(nèi)容
最后打包后的文件是 .tar.gz的文件
常用選項:
-c: 產(chǎn)生.tar打包文件
-v: 顯示詳細信息
-f:指定壓縮后的文件名
-z:打包同時壓縮
-x:解包.tar文件
ps:壓縮用-zcvf,解壓用-zxvf,
-C <解壓至目錄> 指定解壓到那個目錄
linux組:
所有者:ls -l 可以查看文件所有者
第一個用戶名是文件所有者,
第二個用戶名是文件所在組
chown 用戶名 文件名(修改文件所有者)
所在組:ls -l 可以查看文件所在組
ps:當用戶創(chuàng)建了一個文件后,這個文件
所在組就是該用戶所在組
修改文件所在組:chgrp 組名 文件名
修改用戶所在組:
usermod -g 新組名 用戶名
usermod -d 目錄名 用戶名(改變用戶登
錄的初始目錄,用戶需有進入新目錄的權(quán)
限)
權(quán)限:
ls -l 中顯示的內(nèi)容中第一列說明:
0~9位說明:
第0位確定文件類型(d,-,l,c,b)
-是普通文件
l是鏈接,相當于windows的快捷方式
d是目錄,相當于windows的文件夾
c是字符設(shè)備文件,如鼠標,鍵盤
b是塊設(shè)備文件,如硬盤
1~3位確定所有者擁有文件的權(quán)限
4~6位確定所在組又有該文件的權(quán)限
7~9位確定其他用戶擁有該文件的權(quán)限
rwx權(quán)限詳解:
rwx作用在文件:
r代表可讀:可以讀取,查看
w代表可寫:可以修改,但是不代表可以刪除該文件,刪除一個文件的前提條件是對改文件所在的目錄有寫權(quán)限,才能刪除該文件
x代表可執(zhí)行:可以被執(zhí)行
rwx作用在目錄:
r代表可讀:可以讀取,ls查看目錄內(nèi)容
w代表可寫:可以修改,對目錄內(nèi)創(chuàng)建+刪除+重命名目錄
x代表可執(zhí)行:可以進入該目錄
ps:rwx可以用數(shù)字表示:r=4,w=2,x=1
ls顯示內(nèi)容其他列說明:
第二列:文件:硬鏈接數(shù)或目錄:子目錄數(shù)+文件數(shù)
第三列:用戶
第四列:組
第五列:文件大?。o單位就是字節(jié))
第五列:最后修改日期
第六列:文件名
修改權(quán)限:chmod指令,可以修改文件或者目
錄權(quán)限
方式一:+、-、=變更權(quán)限
u:所有者 g:所有組 o:其他人 a:所有人
chmod u=rwx,g=rx,o=x 文件/目錄名
chmod o+w 文件/目錄名
chmod a-x 文件/目錄名
方式二:通過數(shù)字變更權(quán)限
r=4 w=2 x=1
chmod u=rwx,g=rx,o=x 文件目錄名
相當于 chmod 751 文件目錄名
修改文件所有者:
chown newowner 文件/目錄 (改變所有者)
chown newowenr:newgroup 文件/目錄
改變所有者和所有組
-R 如果是目錄 則使其下的所有子文件或目錄遞歸生效
修改文件所在組:
chgrp newgroup 文件/目錄 (改變所在組)
-R 如果是目錄 則使其下的所有子文件或目錄遞歸生效