慕課網(wǎng)學(xué)習(xí)筆記
- 命令的基本格式
- [root@localhost ~ ]:#
root???:管理員或者用戶名
localhost:當(dāng)前主機(jī)名
~????:當(dāng)前所在目錄(家目錄)
對(duì)于root用戶:/root (以及目錄)
對(duì)于leelom用戶:/home/leelom/ (二級(jí)目錄)
pwd:顯示當(dāng)前目錄
#???? :超級(jí)用戶的提示符
$???? :普通用戶的提示符
- 命令格式
命令 [選項(xiàng)] [參數(shù)]
注意:個(gè)別命令不遵循此格式嘱巾;
當(dāng)有多個(gè)選項(xiàng)時(shí),可以寫在一起蕉扮。簡(jiǎn)化選項(xiàng)與完整選項(xiàng):-a 等于 --all
- 命令
ls [選項(xiàng)] [文件或目錄](méi)
選項(xiàng):
-a 顯示所有文件探膊,包括隱藏文件
-l 顯示詳細(xì)信息
-d 查看目錄屬性
-h 人性化顯示文件大小
-i 顯示inode
別名
ls -l == ll
- 目錄處理命令
- 建立目錄
mkdir -p [目錄名]
-p 遞歸創(chuàng)建
英文愿意:make directories
- 切換目錄
cd
簡(jiǎn)化操作:
cd ~ :進(jìn)入當(dāng)前用戶的家目錄
cd: 同上
cd - :回到上次目錄
cd .. :回到上一級(jí)目錄
cd .: 切換到當(dāng)前目錄(沒(méi)有使用價(jià)值)
相對(duì)路徑:參照當(dāng)前所在目錄,進(jìn)行查找
cd ../user/local/src/
絕對(duì)路徑:從根目錄開始制定利朵,一級(jí)一級(jí)遞歸查找律想。在任何目錄下,都能進(jìn)入制定位置绍弟。
cd /etc/
- 查詢所在目錄位置
pwd
英文原意:print working directory
- 刪除空目錄
用的極其少見
rmdir [目錄名]
英文原意:remove empty directoties
- 刪除文件或目錄
把這個(gè)命令的選項(xiàng)當(dāng)成習(xí)慣用法
rm -rf [文件或目錄](méi)
英文原意:remove
選項(xiàng):
-r 刪除目錄
-f 強(qiáng)制
- 復(fù)制命令
cp [選項(xiàng)] [原文件或目錄](méi) [目標(biāo)目錄](méi)
英文原意:copy
選項(xiàng):
-r 復(fù)制目錄
-p 連帶文件屬性復(fù)制
-d 若原文件是鏈接文件技即,則復(fù)制連接屬性
-a 相當(dāng)于 -pdr
- 剪切或改名
mv [原文件或目錄](méi) [目標(biāo)目錄](méi)
注意:mv 移動(dòng)目錄不需要添加 -r;rm樟遣、cp需要
???目錄一樣則改名而叼;目錄不同則剪切。
- 常用目錄的作用
/根目錄:
/bin:根目錄下的bin和sbin豹悬,以及usr目錄下的bin和sbin葵陵,這四個(gè)目錄都是用來(lái)保存系統(tǒng)命令的。sbin下的命令只能root才能執(zhí)行
/boot:?jiǎn)?dòng)目錄
/dev:設(shè)備文件保存目錄
/etc:系統(tǒng)默認(rèn)的配置文件
/home:普通用戶的家目錄
/lib:系統(tǒng)庫(kù)保存目錄
/mnt:系統(tǒng)掛在目錄
/media:掛載目錄
proc和sys目錄不能直接操作瞻佛。
/root 超級(jí)用戶家目錄
/tmp 臨時(shí)目錄
/sbin 命令保存目錄(超級(jí)用戶才能使用的目錄)
/proc 直接寫入內(nèi)存的
/sys
/usr 系統(tǒng)軟件資源目錄
??/usr/bin/ 系統(tǒng)命令(普通用戶)
??/usr/sbin/ 系統(tǒng)命令(超級(jí)用戶)
/var 系統(tǒng)相關(guān)文檔內(nèi)容
注意:可以在家目錄root或者h(yuǎn)ome脱篙,以及tmp目錄下隨便放內(nèi)容。
- 鏈接命令
ln -s [源文件] [目標(biāo)文件]
英文原意:link
-s: 創(chuàng)建軟連接
- 硬鏈接
相當(dāng)于一個(gè)文件的兩個(gè)門- 擁有相同的i節(jié)點(diǎn)和存儲(chǔ)block塊,可以看做是同一個(gè)文件
- 可以通過(guò)i節(jié)點(diǎn)識(shí)別
- 不能跨分區(qū)
- 不能針對(duì)目錄使用(只有文件才能使用)
不建議使用硬鏈接绊困。隱蔽性強(qiáng)忍弛,限制多。
- 軟連接
- 相當(dāng)于創(chuàng)建快捷方式
- 軟連接擁有自己的i節(jié)點(diǎn)和block塊考抄,但是數(shù)據(jù)塊中保存原文件的文件名和i節(jié)點(diǎn)號(hào)细疚,并沒(méi)有實(shí)際的文件數(shù)據(jù)
- lr wxrwxrwx l 軟連接
軟連接的文件權(quán)限都是rwxrwxrwx - 修改任意文件,另一都改變
- 刪除源文件川梅,軟連接不能使用
- 寫軟連接疯兼,源文件一定要寫絕對(duì)路徑
- 文件搜索命令
文件搜索命令--locate
命令搜索命令--whereis & which
文件搜索命令--find
字符串搜索命令--grep
- 文件搜索命令:locate
速度快
但是:locate只能按照文件名查找
格式: locate 文件名
在后臺(tái)數(shù)據(jù)庫(kù)中按文件名搜索,搜索速度更快
/var/lib/mlocate
#locate命令所搜索的后臺(tái)數(shù)據(jù)庫(kù)贫途,他并不是實(shí)時(shí)更新吧彪,新建的文件可能無(wú)法立馬通過(guò)locate查找到
#不同系統(tǒng)略有差異
updatedb
#更新數(shù)據(jù)庫(kù)
locate locate
注意:.conf一般為配置文件的擴(kuò)展名,但是Linux不區(qū)分?jǐn)U展名
/etc/updatedb.conf 配置文件
- 搜索命令的命令whereis
命令的所在位置以及幫助文檔位置
whereis 命令名
#搜索命令所在路徑及幫助文檔所在位置
選項(xiàng):
-b: 只查找可執(zhí)行文件
-m: 只查找?guī)椭募?
- 搜索命令的命令which
除了顯示丢早;還可以顯示別名姨裸;命令的所在位置
#搜索命令所在路徑及別名
注意:環(huán)境變量 echo $PATH。因此系統(tǒng)變量不用加上絕對(duì)路徑怨酝,如果是自己寫的可執(zhí)行文件要想不用加絕對(duì)路徑傀缩,因此也要加到環(huán)境變量中。[或者是加到相應(yīng)的文件夾中]
- 文件搜索命令 find
Linux中最強(qiáng)大的搜索命令农猬,唯一的缺點(diǎn)就是參數(shù)多
下面介紹常見的三個(gè)命令
1. find [搜索范圍] [搜索條件]
#搜索文件
2. find / -name install.log
#避免大范圍搜索赡艰,會(huì)非常耗費(fèi)系統(tǒng)資源
#find是在系統(tǒng)當(dāng)中搜索符合條件的文件名。如果需要匹配斤葱,使用通配符匹配慷垮,通配符是完全匹配。
3. find /root -iname install.log
#不區(qū)分大小寫
4. find /root -user root
#按照搜索者搜索
5. find /root -nouser
#查找沒(méi)有所有者的文件
如果是內(nèi)核產(chǎn)生的文件或者外來(lái)文件揍堕,則沒(méi)有所有者料身,其他沒(méi)有所有者的文件應(yīng)當(dāng)當(dāng)做垃圾文件刪除。
6. find /var/log/ -mtime +10
#查找10天前修改的文件
-10 10天內(nèi)修改的文件
10 10天當(dāng)天修改的文件
+10 10天前修改的文件
atime 文件訪問(wèn)的時(shí)間
ctime 改編文件屬性
mtime 修改文件內(nèi)容
7. find . -size 25k
查找當(dāng)前目錄下25k大小的文件
-25k 小于25kb的文件
25k 等于25kb的文件
+25k 大于25kb的文件
k 小寫
M 大寫
8. find . -inum 262422
#查找i節(jié)點(diǎn)是262422的文件
9. find /etc -size +20k -a -size -50k
#查找/etc/目錄下衩茸,大于20kb并且小于50kb的文件
-a and 邏輯與
-o or 邏輯或
10. find /etc -size +20k -a -sieze -50k -exec ls -lh {} \;
#查找/etc/目錄下芹血,大于20kb并且小于50kb的文件,并顯示詳細(xì)信息
#-exec/-ok 命令 {} \; 對(duì)搜索結(jié)果執(zhí)行操作
通配符:
*: 匹配任意內(nèi)容
?: 匹配任意一個(gè)字符
[]: 匹配任意一個(gè)中括號(hào)內(nèi)的字符
- 字符串搜索命令grep
grep [選項(xiàng)] 字符串 文件名
#在文件當(dāng)中匹配符合條件的字符串
選項(xiàng):
-i 忽略大小寫
-v 排除制定字符串
- find命令與grep命令的區(qū)別
find命令:在系統(tǒng)中搜索符合條件的文件名递瑰,如果需要匹配祟牲,使用通配符匹配隙畜,通配符是完全匹配抖部。
grep命令:在文件中搜索符合條件的字符串,如果需要匹配议惰,使用正則表達(dá)式進(jìn)行匹配慎颗,正則表達(dá)式是包含匹配
- 幫助命令
- 幫助命令man
最常用,最主要的幫助命令。無(wú)所不能的男人俯萎。傲宜。。夫啊。
1. man 命令
# 獲取指定命令的幫助
2. man ls
#查看ls的幫助
*******查看命令擁有的幫助界別********
3. man -f 命令
相當(dāng)于 whatis 命令
舉例:
man -5 passwd
man -4 null
man -8 ifconfig
4. 查看和命令相關(guān)的所有幫助
man -k 命令
相當(dāng)于 apropos 命令
例如:apropos passwd
- 其他幫助命令
1. 命令 -- help
#獲取命令選項(xiàng)的幫助
例如:ls --help
2. shell 內(nèi)部命令幫助
help shell 內(nèi)部命令
#獲取shell內(nèi)部命令的幫助
例如:
whereis cd
#確定是否是shell內(nèi)部命令
help cd
#獲取內(nèi)部命令幫助
3. 詳細(xì)命令幫助info
info 命令
- 回車:進(jìn)入子幫助頁(yè)面
- u: 進(jìn)入上層頁(yè)面
- n: 進(jìn)入下一個(gè)幫助小節(jié)
- p: 進(jìn)入上一個(gè)幫助小節(jié)
- q: 退出
常用的:man || ls -- help
- 壓縮命令
常用壓縮格式:.zip .gz .bz2
常用壓縮格式:.tar.gz .tar.bz2
1-1 .zip格式壓縮
zip 壓縮文件名 源文件
#壓縮文件
zip -r 壓縮文件名 源目錄
#壓縮目錄
1-2 .zip格式解壓縮
unzip 壓縮文件
#解壓縮.zip文件
**********.zip文件在Windows和Linux中通用*********
2-1 .gz格式壓縮
gzip 源文件
#壓縮為.gz格式的壓縮文件函卒,源文件會(huì)消失
gzip -c 源文件 > 壓縮文件
#壓縮為.gz格式,源文件保留
例如:gzip -c cangls > cangls.gz
gzip -r 目錄
#壓縮目錄下所有的子文件撇眯,但是不能壓縮目錄
2-2 .gz格式解壓縮
gzip -d 壓縮文件
#解壓縮文件
gunzip 壓縮文件
#解藥所文件
3-1 .bz2格式壓縮
bzip2 源文件
#壓縮為.bz2格式报嵌,不保留源文件
bzip2 -k 源文件
#壓縮之后保留源文件
注意:bzip2不能壓縮目錄
3-2 .bz2格式解壓縮
bzip2 -d 壓縮文件
#解壓縮,-k保留壓縮文件
bunzip2 壓縮文件
#解壓縮熊榛,-k 保留壓縮文件
.zip 壓縮文件目錄都行
.gz 壓縮目錄里面的內(nèi)容
.bz2 不能壓縮目錄
4-1 打包命令 tar
tar -cvf 打包文件名 源文件
選項(xiàng):
-c :打包
-v:顯示包名
-f:指定打包后的文件名
例如:
tar -cvf longzls.tar longzls
解打包命令
tar -xvf 打包文件名
選項(xiàng):
-x:解打包
例如:
tar -xvf longzls.tar
5-1 .tar.gz壓縮格式
5-2 .tar.bz2壓縮格式
將tar -zcvf ---> tar -jcvf
將tar -zxvf --->tar -jxvf
- 關(guān)機(jī)和重啟命令
shutdown -r now
#立馬重啟
這三個(gè)命令沒(méi)有shutdown 安全锚国。強(qiáng)烈建議用shutdown
- 其他常用命令
8-1 掛載命令
掛載:分配盤符
./ 當(dāng)前目錄下
./hello.sh
#解決-bash: ******:權(quán)限不夠
mount -o remote,exec /home/
8-2 用戶登錄查看和用戶交互命令