Linux學(xué)習(xí)初階
使用ubuntu學(xué)習(xí)linux,安裝方法與win安裝的方法大同小異,看著圖形化界面下一步就好了,雖然用圖形化界面有點(diǎn)low。
學(xué)習(xí)linux,其實(shí)主要學(xué)的就是linux命令,在初級階段就是如此,學(xué)學(xué)怎樣用命令復(fù)制/粘貼啥的。
好了,不說太多,直接進(jìn)入命令行學(xué)習(xí)了。
需要注意一點(diǎn),ubuntu剛安裝完,是鎖定root,也就是超級管理員權(quán)限的。
也就是說在ubuntu剛安裝完輸入su指令,會出現(xiàn)認(rèn)證失敗的問題。
用su切換,輸入密碼提示認(rèn)證失敗,這下搞了吧,后來一經(jīng)查閱原來Ubuntu安裝后,root用戶默認(rèn)是被鎖定了的,不允許登錄,也不允許 su 到 root ,對于桌面用戶來說這個(gè)可能是為了增強(qiáng)安全性,但是服務(wù)器版上的沒這個(gè)還真不行,趕緊設(shè)置下吧。
終端下
studiogang@studiogang:~$ sudo passwd
Password: <--- 輸入安裝時(shí)那個(gè)用戶的密碼
Enter new UNIX password: <--- 新的Root用戶密碼
Retype new UNIX password: <--- 重復(fù)新的Root用戶密碼
passwd:已成功更新密碼
解決了這個(gè)小問題,我們就開始學(xué)習(xí)linux吧,當(dāng)然學(xué)習(xí)指的是學(xué)習(xí)linux指令!
linux安裝日志
/root/install.log:存儲安裝在系統(tǒng)中的軟件包機(jī)器版本信息
/root/install.log.syslog:存儲了安裝過程中留下的事件記錄
/root/anaconda-ks.cfg:一Kickstart配置文件的格式記錄安裝過程中設(shè)置的選項(xiàng)信息
linux常見目錄
/root 超級用戶的家目錄
/tmp 臨時(shí)目錄
/sbin 命令保存目錄(超級用戶才能使用的目錄)
/proc 直接寫入內(nèi)存的
/sys
/usr 系統(tǒng)軟件資源目錄
/usr/bin/ 系統(tǒng)命令(普通用戶)
/usr/sbin/ 系統(tǒng)命令(超級用戶)
/var 系統(tǒng)相關(guān)文檔內(nèi)容
常見目錄作用
/bin 命令保存目錄(普通用戶就可以讀取的命令)
/boot 啟動目錄,啟動相關(guān)文件
/dev 設(shè)備文件保存目錄
/etc 配置文件保存目錄
/home 普通用戶的家目錄
/llib 系統(tǒng)庫保存目錄
/mnt 系統(tǒng)掛載目錄
/media 掛載目錄
linux中的通配符
* 匹配任意內(nèi)容
? 匹配任意一個(gè)字符
[] 匹配任意一個(gè)中括號內(nèi)的字符
linux命令
命令格式:
命令 【選選個(gè)】 【參數(shù)】
注意:
個(gè)別命令使用不遵循此格式,當(dāng)有多個(gè)選項(xiàng)時(shí),可以卸載一起。
簡化選項(xiàng)與完整選項(xiàng)
-a 等于 --all
命令提示符
[root @loaclhost ~]#
其中:
root: 當(dāng)前登錄用戶
localhost 主機(jī)名
~ 當(dāng)前所在目錄(家目錄)
# 超級用戶的提示符
普通用戶的提示符是$
查詢目錄中內(nèi)容:ls
ls [選項(xiàng)] [文件或目錄]
選項(xiàng):
-a 顯示所有文件,包括隱藏文件
-l 顯示詳細(xì)信息
-d 查看目錄屬性
-h 人性化顯示文件大小
-i 顯示inode
文件權(quán)限
使用ls -a這個(gè)命令的時(shí)候會在開頭會顯示權(quán)限,如
-rw-r--r--
其中開頭的第一位表示文件類型:
- 表示文件
d 表示目錄
l 表示軟鏈接文件
后面剩下9位,其中每三位代表一個(gè)權(quán)限組
rw- 是文件所有者所擁有的權(quán)限
r-- 是文件所屬組所擁有的權(quán)限
r-- 最后面的三位代表其他人所擁有的權(quán)限
r代表可讀, w代表可寫入, x代表可執(zhí)行(此處沒顯示)
查詢所在目錄位置:pwd
pwd
命令英文原意:print working directory
建立目錄
mkdir -p [目錄名]
-p 遞歸創(chuàng)建
命令英文原意:make directories
路徑
相對路徑:參照當(dāng)前所在目錄,進(jìn)行查找
如: [root@localhost ~]# cd ../usr/local/src/
絕對路徑:從根目錄開始制定,一級一級遞歸查找,在任何目錄路,都能進(jìn)入指定目錄
如: [root@localhost ~]# cd /etc/
切換所在目錄:cd
cd [目錄]
命令英文原意: change directory
簡化操作
cd ~ 進(jìn)入當(dāng)前用戶的家目錄
cd
cd - 進(jìn)入上次目錄
cd .. 進(jìn)入上一級目錄
cd . 進(jìn)入當(dāng)前目錄
復(fù)制命令:cp
cp [選項(xiàng)] [原文件或目錄] [目標(biāo)目錄]
命令英文原意:copy
選項(xiàng):
-r 復(fù)制目錄
-p 連帶文件屬性復(fù)制
-d 若源文件是鏈接文件,則復(fù)制鏈接屬性
-a 相當(dāng)于-pdr
剪切或改名命令:mv
mv [原文件或目錄] [目標(biāo)目錄]
命令英文愿意:move
刪除空目錄:rmdir
rmdir [目錄名]
命令英文原意:remove empty directories
刪除文件或目錄:rm
rm -rf [文件或目錄]
命令英文原意:remove
選項(xiàng):
-r 刪除目錄
-f 強(qiáng)制
鏈接命令:ln
ln -s [原文件] [目標(biāo)文件]
命令英文原意:link
功能描述:生成鏈接文件
選項(xiàng): -s 創(chuàng)建軟連接
硬鏈接與軟連接
硬鏈接特征:
1、擁有相同的i節(jié)點(diǎn)和存儲block塊,可以看作是同一個(gè)文件
2、可通過i節(jié)點(diǎn)識別
3、不能跨分區(qū)
4、不能針對目錄使用
軟連接特征:
1、類似于windows的快捷方式
2、軟連接擁有自己的I節(jié)點(diǎn)和block塊,但是數(shù)據(jù)塊中只保存原文件的文件名和I節(jié)點(diǎn),并沒有實(shí)際的文件數(shù)據(jù)
3、lrwxrwxrwx l軟連接
軟連接文件權(quán)限都為:rwxrwxrwx
4、修改任意文件,另一個(gè)都改變
5、刪除源文件,軟連接不能使用
文件搜索之locate命令格式
locate 文件名
在后臺數(shù)據(jù)庫中按文件名搜索,搜索速度快
/var/lib/mlocate
#locate命令所搜索的后臺數(shù)據(jù)庫(每次開機(jī)才更新)
updatedb
更新數(shù)據(jù)庫(強(qiáng)制更新
/etc/updatedb.conf配置信息
PRUNE_BIND_MOUNTS="yes"
#開啟搜索限制
PRUNEFS=
#搜索時(shí),不搜索的文件系統(tǒng)
PRUNENAMES=
#搜索時(shí),不搜索的文件類型
PRUNEPATHS=
#搜索時(shí),不搜索的路徑
PATH環(huán)境變量
Path環(huán)境變量:定義的是系統(tǒng)搜索命令的路徑
[root@loaclhost ~]# echo $PATH
/usr/lib/qt03.3/bin:/usr/loacl/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
其中:表示并列符號
文件搜索命令locate
命令搜索命令whereis
whereis 命令名
#搜索命令所在路徑及幫助文檔所在位置
選項(xiàng):
-b: 只查找可執(zhí)行文件
-m: 只查找?guī)椭募?
搜索命令的命令which
which 文件名
#搜索命令所在路徑及別名
文件搜索命令find
find [搜索范圍] [搜索條件]
#搜索文件
find / -name install.log
#避免大范圍搜索,會飛行行耗費(fèi)系統(tǒng)資源
#fand實(shí)在系統(tǒng)當(dāng)中搜索符合條件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配
find /root -iname install.log
#不區(qū)分大小寫
find /root -user root
#按照所有者搜索
find /root -nouser
#查找沒有所有者的文件
find /var/log/ -mtime +10
#查找10天前修改的文件
-10 10天內(nèi)修改的文件
10 10天當(dāng)天修改的文件
+10 10天前丟該的文件
atime 文件訪問時(shí)間
ctime 改變文件屬性
mtime 修改文件內(nèi)容
find . -size 25k
#查找文件大小是25kb的文件
-25k 小于25k的文件
25k 等于25k的文件
+25k 大于25k的文件
find . -inum 262422
#查找i節(jié)點(diǎn)是262422的文件
find /etc -size +20k -a -size -50k
#查找/etc/目錄下,大于20kb并且小于50kb的文件
-a and 邏輯與,兩個(gè)條件都滿足
-o or 邏輯或,兩個(gè)條件滿足一個(gè)即可
find /etc -size +25k -a -size -50k -exec ls -lh {} \;
#查找/etc/目錄下,大于20kb并且小于50kb的文件,并顯示詳細(xì)信息
#-exec/-ok命令{} \;對搜索結(jié)果執(zhí)行操作
搜索字符串命令grep
grep [選線] 字符串 文件名
#在文件當(dāng)中匹配符合條件的字符串
選項(xiàng):
-i 忽略大小寫
-v 排除指定字符串
find命令與grep命令的區(qū)別
find命令:在系統(tǒng)當(dāng)中搜索符合條件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配。
grep命令:在文件當(dāng)中搜索符合條件的字符串,如果需要匹配,使用正則表達(dá)式進(jìn)行匹配,正則表達(dá)式是包含匹配。
幫助命令man
man 命令
#獲取指定命令的幫助信息
man ls
#查看ls的幫助信息
man的級別
1 : 查看幫助的命令
2 : 查看可被內(nèi)核調(diào)用的函數(shù)的幫助
3 : 查看函數(shù)和函數(shù)庫庫的幫助
4 : 查看特殊文件的幫助(主要是/dev目錄下的文件)
5 : 查看配置文件的幫助
6 : 查看游戲的幫助
7 : 查看其他雜項(xiàng)的幫助
8 : 查看系統(tǒng)管理員可用命令的幫助
9 : 查看和內(nèi)核相關(guān)文件的幫助
查看命令擁有那個(gè)級別的幫助
man -f 命令
相當(dāng)于
whatis 命令
舉列:
man -5 passwd
man -4 null
man -8 ifconfig
查看和命令相關(guān)的所有幫助
man -k 命令
相當(dāng)于
apropos 命令
例如:
apropos passwd
shell內(nèi)部命令幫助
help shell內(nèi)部命令
#獲取shell內(nèi)部命令的幫助
例如:
whereis cd
#確定是否是shell內(nèi)部命令
help cd
#獲取內(nèi)部命令幫助
詳細(xì)命令幫助info
info命令
- 回車: 進(jìn)入子幫助頁面(帶有*號標(biāo)記)
- u : 進(jìn)入上層頁面
- n : 進(jìn)入下一個(gè)幫助小節(jié)
- p : 進(jìn)入上一個(gè)幫助小節(jié)
- q : 退出
選項(xiàng)幫助
命令 --help
#獲取命令選項(xiàng)的幫助
例如
ls --help
壓縮與解壓
.bz2格式的壓縮
bzip2 源文件
#壓縮為.bz2格式,不保留源文件
bizp2 -k 源文件
#壓縮之后保留源文件
注意bzip2命令不能壓縮目錄
解壓bz2文件
bzip2 -d 壓縮文件
#解壓縮,-k保留壓縮文件
bunzip2 壓縮文件
解壓縮,-k保留壓縮文件
.gz格式壓縮
gzip 源文件
#壓縮為.gz格式的壓縮文件,源文件會消失
gzip -c
#壓縮為.gz格式,源文件保留
例如: gzip -c yasuowenjian > yasuowenjian.gz
gzip -r
# 壓縮目錄下所有的子文件,但是不能壓縮目錄
.gz解壓縮
gzip -d 壓縮文件
#解壓縮文件
gunzip 壓縮文件
#解壓縮文件
.zip格式壓縮
zip 壓縮文件名 源文件
#壓縮文件
zip -r 壓縮文件名 源目錄
#壓縮目錄
.zip格式解壓縮
unzip 壓縮文件
#解壓縮.zip文件
打包命令tar
linux中并沒有壓縮文件夾的功能,所以如果想壓縮文件夾就要先使用tar打包成一個(gè)文件,然后再進(jìn)行壓縮
tar -cvf 打包文件名 源文件
選項(xiàng):
-c: 打包
-v: 顯示過程
-f: 指定打包后的文件名
例如:
tar -cvf longzls.tar longzls
#將longzls打包為longzls.tar
解打包命令
tar -xvf 打包文件名
選項(xiàng):
-x:解打包
例如:
tar -xvf longzls.tar
.tar.gz2壓縮格式
tar -jcvf 壓縮包名.tar.bz2源文件
選項(xiàng):
-z:壓縮為.tar.bz2格式
tar -jxvf 壓縮包名.tar.bz2
選項(xiàng):
-x:解壓縮.tar.bz2格式
.tar.gz壓縮格式
.tar.gz格式是先打包為.tar格式。在壓縮為.bz格式
tar -zcvf 壓縮包名.tar.gz 源文件
選項(xiàng):
-z:壓縮為.tar.gz格式
tar -zxvf 壓縮包名.tar.gz
選項(xiàng):
-x:解壓縮.tar.gz格式