1.fedora鸳慈、redhat拂募、Centos、 suse帅刊、ubuntu都是常見(jiàn)的linux
2./分區(qū)纸泡、swap分區(qū)、/boot分區(qū)都是linux的必須分區(qū)
3./dev/sda5在linux中代表第一塊硬盤的第五個(gè)分區(qū)
Linux常用命令
Linux文件的命名規(guī)則
A.除了/之外赖瞒,所有的字符都合法女揭,但有些字符最好不用,如空格符栏饮、制表符吧兔、退格符和字符@ # $ & ( ) -等;
B.避免使用.作為普通文件名的第一個(gè)字符袍嬉;
C.大小寫(xiě)敏感境蔼,嚴(yán)格區(qū)分大小寫(xiě)(包括文件命名灶平、命令、命令選項(xiàng)箍土、用戶名等)
Linux命令格式
命令格式 :命令-選項(xiàng)參數(shù)(操作對(duì)象)
例 :ls-la/etc
說(shuō)明:1)當(dāng)有多個(gè)選項(xiàng)時(shí)逢享,可以寫(xiě)在一起。
2)兩個(gè)特殊的目錄.和..吴藻,分別代表當(dāng)前目錄和當(dāng)前目錄的父目錄瞒爬。
3)個(gè)別命令不遵循此格式
linux常見(jiàn)目錄
/? 根目錄
/bin? 命令保存目錄(普通用戶就可以讀取的命令)
/sbin? 命令保存目錄(超級(jí)用戶才能使用的目錄)
/boot? 啟動(dòng)目錄,啟動(dòng)相關(guān)文件
/dev? 設(shè)備文件保存目錄
/etc? 配置文件保存目錄
/root? 超級(jí)用戶的家目錄
/home? 普通用戶的家目錄
/mnt? 掛載目錄
/media? 掛載目錄
/tmp? 臨時(shí)目錄
/proc? 直接寫(xiě)入內(nèi)存的
/usr? 系統(tǒng)軟件資源目錄
/var? 系統(tǒng)相關(guān)文檔內(nèi)容
/var/log/? 系統(tǒng)日志位置
一沟堡、文件處理命令
1)命令名稱:ls
命令英文原意:list
命令所在路徑:/bin/ls
功能描述:顯示目錄文件
語(yǔ)法:ls選項(xiàng)文件或目錄
-a顯示所有文件侧但,包括隱藏文件
-l詳細(xì)信息顯示
-d查看目錄屬性,不顯示目錄下內(nèi)容-ld
-h文件大小顯示為常見(jiàn)大小單位-lh
ls -l
-rw-------1? root ? root 1190? 08-10 23:37? aa.txt
第一項(xiàng):權(quán)限位
第二項(xiàng):引用計(jì)數(shù)(文件:硬鏈接數(shù)航罗;目錄:目錄下的目錄個(gè)數(shù))
第三項(xiàng):所有者屬主
第四項(xiàng):所屬組屬組
第五項(xiàng):文件大匈骱帷(默認(rèn)byte)
第六項(xiàng)最后一次修改時(shí)間
第七項(xiàng)文件名
2)命令名稱:cd
命令英文原意:
命令所在路徑:shell內(nèi)置命令
功能描述:切換目錄
語(yǔ)法:cd? 目錄
cd~? 進(jìn)入當(dāng)前用戶的家目錄/root/home/aa/
cd-? 進(jìn)入上次目錄
cd..? 進(jìn)入上一級(jí)目錄
cd.? 進(jìn)入當(dāng)前目錄
3)命令名稱:pwd
命令英文原意:print working directory
命令所在路徑:/bin/pwd
功能描述:顯示當(dāng)前目錄
4)命令名稱:mkdir
命令英文原意:make directories
命令所在路徑:/bin/mkdir
功能描述:創(chuàng)建新目錄
語(yǔ)法:mkdir -p目錄名
-v顯示創(chuàng)建過(guò)程
-p遞歸創(chuàng)建
5)命令名稱:tree
命令所在路徑:/usr/bin/tree
功能描述:顯示目錄樹(shù)
語(yǔ)法:tree目錄
6)命令名稱:touch
命令所在路徑:/bin/touch
功能描述:創(chuàng)建空文件
語(yǔ)法:touch? 文件名
7)命令名稱:cp
命令英文原意:copy
命令所在路徑:/bin/cp
功能描述:復(fù)制文件或目錄
語(yǔ)法:cp? 源文件或目錄目標(biāo)目錄
-r? 復(fù)制目錄
-p? 保留文件屬性
-a=-rp
8)命令名稱:mv
命令英文原意:move
命令所在路徑:/bin/mv
功能描述:剪切文件、改名
語(yǔ)法:mv源文件或目錄目標(biāo)目錄
9)命令名稱:rm
命令英文原意:remove
命令所在路徑:/bin/rm
功能描述:刪除文件
語(yǔ)法:rm? 文件或目錄
-r? 刪除目錄
-f? 強(qiáng)制執(zhí)行
10)命令名稱:cat
命令所在路徑:/bin/cat
功能描述:顯示文件內(nèi)容
語(yǔ)法:cat文件名
注:文件超過(guò)一頁(yè)內(nèi)容后只能顯示最后一頁(yè)的內(nèi)容
11)命令名稱:more
命令所在路徑:/bin/more
功能描述:分頁(yè)顯示文件內(nèi)容
語(yǔ)法:more文件名
(空格)或f翻頁(yè)
(Enter)換行
q或Q退出
head? –n? 顯示文件前n行
tail? -n? 顯示文件最后n行
tail? -f? 實(shí)時(shí)監(jiān)控文件尾部變化
12)命令名稱:ln
命令英文原意:link
命令所在路徑:/bin/ln
功能描述:生成鏈接文件
語(yǔ)法:ln? -s? 源文件目標(biāo)文件
? -s? 創(chuàng)建軟鏈接
ln? 源文件目標(biāo)文件
I? 節(jié)點(diǎn)文件 和 目錄的唯一標(biāo)示號(hào)
ls-i
二粥血、權(quán)限管理命令:
1權(quán)限位
-? rw-? r--? r--? 1 root? root? 08-11? 01:45? aa.txt? 644
權(quán)限位是十位
第一位:代表文件類型
-? 普通文件
d? 目錄文件
l?? 鏈接文件
b? 塊設(shè)備文件
權(quán)限? 讀? 寫(xiě)? 執(zhí)行? 讀? 寫(xiě)? 執(zhí)行?? 讀?? 寫(xiě)? 執(zhí)行
字符? r???? w??? x????? r???? w??? x?????? r????? w?????? x
???????? 4??? 2???? 1???? 4????? 2???? 1????? 4????? 2????? 1
分配 文件所有者(u) 文件所屬組(g) 其他用戶(o)
?????????????? 7????????????????????????? 7??????????????????????????? 7
r? 讀? 4
w? 寫(xiě)? 2
x? 執(zhí)行? 1
例子:-? rw-? r--? r--? 數(shù)字表示是多少燕侠?644
1)命令名稱:chmod
命令英文原意:change the permissions mode of afile
命令所在路徑:/bin/chmod
功能描述:修改文件的權(quán)限
例:
chmod??? u+x?? aa?? 給aa文件的所有者添加x權(quán)限
chmod?? g+w,o+w?? aa給aa文件的所屬組和其他人添加w權(quán)限
chmod?? u=rwx?? aa??? 給aa文件的所有者賦予rwx權(quán)限
chmod?? 644?? aa??? 修改aa文件的權(quán)限為755,對(duì)應(yīng)為rw-r--r--
2)命令名稱:chown
命令英文原意:change fileownership
命令所在路徑:/bin/chown
功能描述:修改文件或目錄的所有者立莉、所屬組
例:chown? user1?? aa? 將aa文件的所有者修改為user1用戶
chown?? user1:user1?? aa?? 將aa文件的所有者修改為user1用戶并且所屬組修改為user1組
chown?? :user1?? aa??? 將aa文件的所屬組修改為user1組
useradd? 用戶名?? 添加用戶
groupadd? 組名? 添加組
3)命令名稱:chgrp
命令英文原意:changefile group ownership
命令所在路徑:/bin/chgrp
功能描述:改變文件或目錄的所屬組
語(yǔ)法:chgrp?? 用戶組? 文件或目錄
例:chgrp adm file1
改變文件file1的所屬組為adm
4)命令名稱:umask
功能描述:顯示和設(shè)置默認(rèn)掩碼值
777
-022
--------------
755
就是創(chuàng)建文件的默認(rèn)權(quán)限
666
-022
實(shí)驗(yàn):
在不修改umask值得情況下绢彤,用root用戶分別創(chuàng)建一個(gè)文件和一個(gè)目錄,觀察其權(quán)限蜓耻。
總結(jié):Linux的安全機(jī)制茫舶,不給新建文件x權(quán)限。
三刹淌、查找命令
1)命令名稱:which
命令所在路徑:/usr/bin/which
功能描述:查看命令文件位置和命令可能出現(xiàn)的別名
2)命令名稱:whereis
功能描述:查詢命令所在位置饶氏,以及幫助文件的位置
3)命令名稱:find
命令所在路徑:/usr/bin/find
功能描述:搜索系統(tǒng)中的符合條件的文件
-name根據(jù)文件名查找
通配符
*? 任意多個(gè)字符
?? 1個(gè)字符
[]?? 指范圍值,外側(cè)加引號(hào)
例:find? /va? r–name ? “*.log”
find? ./?? -name? “[1-3].txt”
-size根據(jù)大小查找
單位是block數(shù)據(jù)塊一塊是512字節(jié)
1M -> 1024k -> 2048塊(1塊是0.5k也就是512字節(jié))
100M -> 102400k -> 204800塊
例find /etc -size -10k查找小于10k的文件
find /etc -size +2M查找大于2M的文件
注意+-號(hào)有勾,如果沒(méi)有疹启,是精確這么大,通常都會(huì)帶上+或-號(hào)蔼卡,表示一個(gè)范圍喊崖。
-user? 根據(jù)所有者查找
例find /home -user jack
在/home中,查找所有jack用戶的文件(先刪除用戶文件再刪除用戶)
注意雇逞,在系統(tǒng)中需要存在此用戶荤懂,否則報(bào)錯(cuò)
-type根據(jù)文件類型查找
例:-type f二進(jìn)制文件(普通文件)
-type l軟鏈接文件
-type d目錄
-邏輯連接符:
-a? (and邏輯與)? -o? (or邏輯或)
例:find /etc -size +1k -a -size -10k
在etc目錄下查找大于1k并且小于10k的文件
-命令執(zhí)行連接符(對(duì)查找到的文件,進(jìn)一步處理)
find...-exec命令{}\;
{}表示find查詢的結(jié)果集
\是轉(zhuǎn)義符塘砸,不使用命令別名节仿,直接使用命令本身
;分號(hào)是表示語(yǔ)句的結(jié)束
注意:固定格式,只能這樣寫(xiě)掉蔬。注意中間的空格廊宪。
轉(zhuǎn)義符的作用是什么矾瘾?
在linux中有一個(gè)別名機(jī)制,如rm刪除文件箭启,執(zhí)行的卻是rm -i(用which
rm可以查看命令別名)壕翩,使用rm刪除文件前會(huì)提示,就是因?yàn)閞m -i這個(gè)參數(shù)册烈。如果想使用命令原意戈泼,可以在加\轉(zhuǎn)義婿禽,
如:\rmtest.txt則不會(huì)提示赏僧,直接刪除
測(cè)試:
找到文件后查看詳情
find /etc -name inittab -exec ls -l{}\;
find /etc -name “init*”-a -type f -exec ls -l {} \;
>>>
通過(guò)-type f過(guò)濾掉目錄,只列出文件扭倾,否則ls會(huì)列出很多文件
找到testfile后淀零,直接刪除
find /test -name testfile -exec rm {}\;
找samlee用戶的所有文件并刪除
find /home -user samlee -exec rm –r{}\;
rm –r連帶目錄一起刪除。報(bào)錯(cuò)原因:-exec不適合大量傳輸膛壹,速率慢驾中,導(dǎo)致。
找samlee用戶的所有文件并刪除模聋,刪除前會(huì)一個(gè)提示確認(rèn)
find /home -user samlee -ok rm -r {} \;
-根據(jù)i節(jié)點(diǎn)查找
-inumi節(jié)點(diǎn)號(hào)
有一些文件的硬鏈接數(shù)量很多肩民,有相同的i節(jié)點(diǎn),查找其中一個(gè)文件的i節(jié)點(diǎn)號(hào)链方,一次性刪除
find ./ -inum 2310630 -exec rm {} \;
4)grep“字符串”文件名
命令名稱:grep
命令所在路徑:/bin/grep
功能描述:在文件內(nèi)查找符合條件的字串行
grep-i“root”/etc/passwd
-v反向選擇
-i忽略大小寫(xiě)
-o統(tǒng)計(jì)有幾個(gè)關(guān)鍵字|wc -l
find:在系統(tǒng)當(dāng)中搜索符合條件的文件名持痰,如果需要匹配,使用通配符匹配祟蚀。通配符是完全匹配工窍。
grep:在文件當(dāng)中搜索符合條件的字符串,如果需要匹配前酿,使用正則表達(dá)式匹配患雏,正則表達(dá)式是包含匹配
注意事項(xiàng):
盡量不要在根目錄/中查找,查找得慢罢维,會(huì)占用太多服務(wù)器資源
如果需要在服務(wù)器中全盤查找淹仑,可以寫(xiě)一條計(jì)劃任務(wù)在凌晨執(zhí)行(計(jì)劃任務(wù)后面講)
查找范圍越小越好,匹配條件肺孵,越精準(zhǔn)越好
5)管道符
命令1|命令2將命令1的標(biāo)準(zhǔn)輸出作為命令2的標(biāo)準(zhǔn)輸入
例:ls-l/etc|more分屏顯示ls內(nèi)容
四攻人、幫助命令
1)man命令名查看命令的幫助
命令名稱:man
命令英文原意:manual
命令所在路徑:/usr/bin/man
2)命令--help查看命令的常見(jiàn)選項(xiàng)
命令--help
help命令
五、壓縮和解壓縮
.zip.gz.bz2linux可以識(shí)別的常見(jiàn)壓縮格式
.tar.gz.tar.bz2常見(jiàn)的壓縮和打包格式
(1)壓縮&解壓縮
zip
壓縮格式:zip壓縮文件(生成)源文件
解壓格式:unzip壓縮包名
-r壓縮目錄
(2)打包壓縮&解包加壓縮
tar-cvf壓縮后的文件名源文件名
-z? 壓縮成 .tar.gz格式
-j? 壓縮成.tar.bz2格式
-c? 壓縮
-v? 顯示壓縮過(guò)程
-f? 指定壓縮包名
tar-xvf? 壓縮包名
-x? 解壓縮
tar-tvf? 壓縮包名
-t? 只查看悬槽,不解壓
tar-xvf? 壓縮包名-C目錄
-C? 指定解壓目錄
六怀吻、網(wǎng)絡(luò)命令
1)ping測(cè)試網(wǎng)絡(luò)連通性
命令名稱:ping
命令所在路徑:/bin/ping
執(zhí)行權(quán)限:所有用戶Ctrl +c 強(qiáng)制終止
ping? -c? 次數(shù)ip探測(cè)網(wǎng)絡(luò)通暢
2)ifconfig查詢本機(jī)網(wǎng)絡(luò)信息
命令名稱:ifconfig
命令英文原意:interfaceconfigure
命令所在路徑:/sbin/ifconfig
執(zhí)行權(quán)限:root
七、關(guān)閉和重啟命令
1)關(guān)機(jī)
shutdown?? -h?? now? 沒(méi)有特殊情況初婆,使用此命令
halt
init? 0
2)重啟
shutdown? -r? now
命令名稱:shutdown
命令所在路徑:/sbin/shutdown
執(zhí)行權(quán)限:root
reboot
命令名稱:reboot
命令所在路徑:/sbin/reboot
執(zhí)行權(quán)限:root
八蓬坡、掛載命令
linux所有存儲(chǔ)設(shè)備都必須掛載使用猿棉,包括硬盤
命令名稱:mount
命令所在路徑:/bin/mount
常見(jiàn)的存儲(chǔ)設(shè)備:
/dev/sda1? 第一個(gè)scsi硬盤的第一分區(qū)/dev/sdb7
/dev/cdrom? 光盤
/dev/sr0? 光盤?? centos6.x
常用掛載點(diǎn)
/mnt
/media
/cdrom
掛載格式:
mount? 設(shè)備描述文件掛載點(diǎn)(已經(jīng)存在空目錄)
mount?? /dev/cdrom/mnt/cdrom
光盤卸載:
umount?? /dev/cdrom
umount? /mnt/cdrom強(qiáng)調(diào):退出掛載目錄,才能卸載
fdisk? -l查看當(dāng)前系統(tǒng)下的存儲(chǔ)設(shè)備
df???? –h查看存儲(chǔ)設(shè)備掛載信息
mount? -t? vfat? /dev/sdb1? /mnt/usb
fat32格式的U盤掛載方式
Shell使用小技巧:
1)補(bǔ)齊功能
補(bǔ)齊功能允許用戶輸入命令名或文件名起始的若干個(gè)字母后屑咳,按Tab鍵補(bǔ)齊命令名或文件名萨赁。
2)命令歷史
命令歷史允許用戶瀏覽先前輸入的命令并重新
調(diào)用它們,用history命令可以顯示命令列表兆龙,按方向鍵↑和↓可查找以前執(zhí)行過(guò)的命令杖爽。
!命令前綴
3)命令別名定義:
范例:alias? copy=cp
alias?? dirrm= ‘rm -rf ’
.bashrc永久生效(家)
查看別名信息:alias
刪除別名:unalias copy
服務(wù)器管理規(guī)范:
越是安全等級(jí)要求高的服務(wù)器紫皇,越是嚴(yán)格限制用戶等級(jí)慰安,不能所有人都是root,遠(yuǎn)程服務(wù)器不能關(guān)機(jī)+重啟聪铺。
服務(wù)器不允許在負(fù)載高峰執(zhí)行高負(fù)載命令化焕。例如殺毒、大數(shù)據(jù)壓縮解壓縮铃剔,復(fù)制撒桨,全盤搜索。