如何尋求幫助?
在Linux下遇到問(wèn)題,最重要的是要自己尋求幫助,下面是三種尋求幫助的方法。
man
man是Linux的幫助手冊(cè),即manual。因?yàn)榇蠖鄶?shù)程序都會(huì)自帶手冊(cè),所以可以通過(guò)man命令獲取幫助。執(zhí)行以后,在man page頁(yè)面中按q退出。
獲取ls的幫助
$ man ls
查看有多少(針對(duì)不同方面的)同名的手冊(cè)
$ man -f ls
ls (1) – list directory contents
ls (1p) – list directory contents
查看特定的手冊(cè)
$ man 1p ls
info
與man不同的是,可以像瀏覽網(wǎng)頁(yè)一樣在各個(gè)節(jié)點(diǎn)中跳轉(zhuǎn)。
從文檔首頁(yè)開(kāi)始瀏覽
$ info
獲取特定程序的幫助
$ info program
help
除了上面的兩種方法外,還有一種簡(jiǎn)單使用的方法,那就是–help參數(shù),一般程序都會(huì)有這個(gè)參數(shù),會(huì)輸出最簡(jiǎn)單有用的介紹。
$ man –help ###獲取man的幫助
$ info –help ###獲取info的幫助
$ ls –help ###獲取ls的幫助
如何簡(jiǎn)單操作?
在Terminal(終端) 中,有許多操作技巧,這里就介紹幾個(gè)簡(jiǎn)單的。
光標(biāo)
. up(方向鍵上)可以調(diào)出輸入歷史執(zhí)行記錄,快速執(zhí)行命令
. down(方向鍵下)配合up選擇歷史執(zhí)行記錄
. Home移動(dòng)光標(biāo)到本行開(kāi)頭
. End移動(dòng)光標(biāo)到本行結(jié)尾
. PgUp向上翻頁(yè)
. PaDN向下翻頁(yè)
. ctrl c終止當(dāng)前程序
Tab補(bǔ)全
Tab補(bǔ)全是非常有用的一個(gè)功能,可以用來(lái)自動(dòng)補(bǔ)全命令或文件名,省時(shí)準(zhǔn)確。
.未輸入狀態(tài)下連按兩次Tab列出所有可用命令
.已輸入部分命令名或文件名,按Tab進(jìn)行自動(dòng)補(bǔ)全,多用你就肯定會(huì)喜歡的了。
常用命令
以下命令按照通常的使用頻度排列。
cd
cd是打開(kāi)某個(gè)路徑的命令,也就是打開(kāi)某個(gè)文件夾,并跳轉(zhuǎn)到該處。
$ cd path ### path為你要打開(kāi)的路徑。
其中path有絕對(duì)路徑和相對(duì)路徑之分,絕對(duì)路徑強(qiáng)調(diào)從/起,一直到所在路徑。相對(duì)路徑則相對(duì)于當(dāng)前路徑來(lái)說(shuō),假設(shè)當(dāng)前家目錄有etc文件夾(絕對(duì)路徑應(yīng)為/home/username/etc),如果直接cd etc則進(jìn)入此文件夾,但若是cd /etc/則是進(jìn)入系統(tǒng)etc,多琢磨一下就可以理解了。另外在Linux中,.代表當(dāng)前目錄,..代表上級(jí)目錄,因此返回上級(jí)目錄可以cd ..。
ls
ls即list,列出文件。
$ ls ###僅列出當(dāng)前目錄可見(jiàn)文件
$ ls -l ###列出當(dāng)前目錄可見(jiàn)文件詳細(xì)信息
$ ls -hl ###列出詳細(xì)信息并以可讀大小顯示文件大小
$ ls -al ###列出所有文件(包括隱藏)的詳細(xì)信息
注意:Linux中 以.開(kāi)頭的文件或文件夾均為隱藏文件或隱藏文件夾。
pwd
pwd用于返回當(dāng)前工作目錄的名字,為絕對(duì)路徑名。
$ pwd
/home
mkdir
mkdir用于新建文件夾。
$ mkdir folder
$ mkdir -p folder/subfolder ### -p參數(shù)為當(dāng)父目錄存在時(shí)忽略,若不存在則建立,用此參數(shù)可建立多級(jí)文件夾
rm
rm即remove,刪除文件。
$ rm filename ###刪除filename
$ rm -i filename ###刪除filename前提示,若多個(gè)文件則每次提示
$ rm -rf folder/subfolder/ ###遞歸刪除subfolder下所有文件及文件夾,包括subfolder自身
$ rm -d folder ###刪除空文件夾
cp
cp即copy,復(fù)制文件。
$ cp source dest ###將source復(fù)制到dest
$ cp folder/* dest ###將folder下所有文件(不含子文件夾中的文件)復(fù)制到dest
$ cp -r folder dest ###將folder下所有文件(包含子文件夾中的所有文件)復(fù)制到dest
mv
mv即move,移動(dòng)文件。
$ mv source folder ###將source移動(dòng)到folder下,完成后則為folder/source
$ mv -i source folder ###在移動(dòng)時(shí),若文件已存在則提示**是否覆蓋**
$ mv source dest ###在dest不為目錄的前提下,重命名source為dest
cat
cat用于輸出文件內(nèi)容到Terminal。
$ cat /etc/locale.gen ###輸出locale.gen的內(nèi)容
$ cat -n /etc/locale.gen ###輸出locale.gen的內(nèi)容并顯示行號(hào)
more
more與cat相似,都可以查看文件內(nèi)容,所不同的是,當(dāng)一個(gè)文檔太長(zhǎng)時(shí),cat只能展示最后布滿屏幕的內(nèi)容,前面的內(nèi)容是不可見(jiàn)的。這時(shí)候可用more逐行顯示內(nèi)容。
$ more /etc/locale.gen
$ more 100 /etc/locale.gen ###從100行開(kāi)始顯示
less
less與more相似,不過(guò)less支持上下滾動(dòng)查看內(nèi)容,而more只支持逐行顯示。
$ less /etc/locale.gen
$ less 100 /etc/locale.gen
nano
nano是一個(gè)簡(jiǎn)單實(shí)用的文本編輯器,使用簡(jiǎn)單。
$ nano filename ###編輯filename文件,若文件不存在,則新打開(kāi)一個(gè)文件,若退出時(shí)保存,則創(chuàng)建該文件
編輯完后,ctrl X提示是否保存,按y確定保存即可。
注意:在使用過(guò)程中可用ctrl G獲取幫助。
reboot
reboot為重啟命令。
# reboot ### \\\’$\\\’和\\\’#\\\’的區(qū)別在于\\\’$\\\’普通用戶即可執(zhí)行
###而\\\’#\\\’為root用戶才可執(zhí)行,或普通用戶使用\\\’sudo\\\’
poweroff
poweroff為關(guān)機(jī)命令。
# poweroff ###馬上關(guān)機(jī)
ping
ping主要用于測(cè)試網(wǎng)絡(luò)連通,通過(guò)對(duì)目標(biāo)機(jī)器發(fā)送數(shù)據(jù)包來(lái)測(cè)試兩臺(tái)主機(jī)是否連通,及延時(shí)情況。
$ ping locez.com ###通過(guò)域名ping,若DNS未設(shè)置好,可能無(wú)法ping通
$ ping linux.cn
PING linux.cn (211.157.2.94) 56(84) bytes of data.
64 bytes from 211.157.2.94.static.in-addr.arpa (211.157.2.94): icmp_seq=1 ttl=53 time=41.5 ms
64 bytes from 211.157.2.94.static.in-addr.arpa (211.157.2.94): icmp_seq=2 ttl=53 time=40.4 ms
64 bytes from 211.157.2.94.static.in-addr.arpa (211.157.2.94): icmp_seq=3 ttl=53 time=41.9 ms
^C
— linux.cn ping statistics —
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 40.406/41.287/41.931/0.644 ms
$ ping 211.157.2.94 ###通過(guò)IP地址ping,若無(wú)法ping通可能是網(wǎng)絡(luò)連接出現(xiàn)問(wèn)題
grep
grep主要用于返回匹配的項(xiàng)目,支持正則表達(dá)式。
$ grep PATTERN filename ###返回所有含有PATTERN的行
$ grep zh_CN /etc/locale.gen ###返回所有含zh_CN的行
mount
mount用于掛載一個(gè)文件系統(tǒng),需要root用戶執(zhí)行。一個(gè)磁盤可分為若干個(gè)分區(qū),在分區(qū)上面可以創(chuàng)建文件系統(tǒng),而掛載點(diǎn)則是提供一個(gè)訪問(wèn)的入口,將一個(gè)分區(qū)的文件系統(tǒng)掛載到某個(gè)目錄中,稱這個(gè)目錄為掛載點(diǎn),并且可以通過(guò)這個(gè)掛載點(diǎn)訪問(wèn)該文件系統(tǒng)中的內(nèi)容。
例如一塊硬盤在Linux中表示為/dev/sda那么它上面的分區(qū)應(yīng)該表示為/dev/sda1、/dev/sda2。
# mount ###輸出系統(tǒng)目前的掛載信息
# mount /dev/sda1 /mnt ###將sda1掛載到/mnt中
# cd /mnt ###直接通過(guò)/mnt訪問(wèn)內(nèi)容
# mount -o remount,rw /mnt ###重新掛載sda1到/mnt并設(shè)置為 可讀寫
# mount -a ###掛載fstab文件配置好的文件系統(tǒng)
umount
umount與moung相反,是卸載一個(gè)掛載點(diǎn),即取消該入口。
# umount /mnt ###卸載/mnt這個(gè)掛載點(diǎn)的文件系統(tǒng)
# umount -a ###卸載所有已掛載的文件系統(tǒng)
tar
tar主要用于創(chuàng)建歸檔文件,和解壓歸檔文件,其本身是沒(méi)有壓縮功能的,但可以調(diào)用gzip、bzip2進(jìn)行壓縮處理。 參數(shù)解釋:
. -c創(chuàng)建歸檔
. -x解壓歸檔
. -v顯示處理過(guò)程
. -f目標(biāo)文件,其后必須緊跟 目標(biāo)文件
. -j調(diào)用bzip2進(jìn)行解壓縮
. -z調(diào)用gzip進(jìn)行解壓縮
. -t列出歸檔中的文件
$ tar -cvf filename.tar . ###將當(dāng)前目錄所有文件歸檔,但不壓縮,注意后面有個(gè)’.‘,不可省略,代表當(dāng)前目錄的意思
$ tar -xvf filename.tar ###解壓filename.tar到當(dāng)前文件夾
$ tar -cvjf filename.tar.bz2 . ###使用bzip2壓縮
$ tar -xvjf filename.tar.bz2 ###解壓filename.tar.bz2到當(dāng)前文件夾
$ tar -cvzf filename.tar.gz ###使用gzip壓縮
$ tar -xvzf filename.tar.gz ###解壓filename.tar.gz到當(dāng)前文件夾
$ tar -tf filename ###只查看filename歸檔中的文件,不解壓
ln
ln主要用于在兩個(gè)文件中創(chuàng)建鏈接,鏈接又分為Hard Links (硬鏈接)和Symbolic Links (符號(hào)鏈接或軟鏈接),其中默認(rèn)為創(chuàng)建硬鏈接,使用-s參數(shù)指定創(chuàng)建軟鏈接。
.硬鏈接主要是增加一個(gè)文件的鏈接數(shù),只要該文件的鏈接數(shù)不為0,該文件就不會(huì)被物理刪除,所以刪除一個(gè)具有多個(gè)硬鏈接數(shù)的文件,必須刪除所有它的硬鏈接才可刪除。
.軟鏈接簡(jiǎn)單來(lái)說(shuō)是為文件創(chuàng)建了一個(gè)類似快捷方式的東西,通過(guò)該鏈接可以訪問(wèn)文件,修改文件,但不會(huì)增加該文件的鏈接數(shù),刪除一個(gè)軟鏈接并不會(huì)刪除源文件,即使源文件被刪除,軟鏈接也存在,當(dāng)重新創(chuàng)建一個(gè)同名的源文件,該軟鏈接則指向新創(chuàng)建的文件。
.硬鏈接只可鏈接兩個(gè)文件,不可鏈接目錄,而軟鏈接可鏈接目錄,所以軟鏈接是非常靈活的。
$ ln source dest ###為source創(chuàng)建一個(gè)名為dest的硬鏈接
$ ln -s source dest ###為source創(chuàng)建一個(gè)名為dest的軟鏈接
chown
chown用于改變一個(gè)文件的所有者及所在的組。
# chown user filename ###改變filename的所有者為user
# chown user:group filename ###改變filename的所有者為user,組為group
# chown -R root folder ###改變folder文件夾及其子文件的所有者為root
chmod
chmod永遠(yuǎn)更改一個(gè)文件的權(quán)限,主要有讀取、寫入、執(zhí)行,三種權(quán)限,其中所有者、用戶組、其他各占三個(gè),因此ls -l可以看到如下的信息
-rwxr–r– 1 locez users 154 Aug 30 18:09 filename
其中r=read,w=write,x=execute
# chmod x filename ###為user,group,others添加執(zhí)行權(quán)限
# chmod -x filename ###取消user,group,others的執(zhí)行權(quán)限
# chmod w filename ###為user添加寫入權(quán)限
# chmod ugo=rwx filename ###設(shè)置user,group,others具有 讀取、寫入、執(zhí)行權(quán)限
# chmod ug=rw filename ###設(shè)置user,group添加 讀取、寫入權(quán)限
# chmod ugo=— filename ###取消所有權(quán)限
useradd
useradd用于添加一個(gè)普通用戶。
# useradd -m -g users -G audio -s /usr/bin/bash newuser
### -m創(chuàng)建home目錄,-g所屬的主組,-G指定該用戶在哪些附加組,-s設(shè)定默認(rèn)的shell,newuser為新的用戶名
passwd
passwd用于改變用戶登錄密碼。
$ passwd ###不帶參數(shù)更改當(dāng)前用戶密碼
# passwd newuser ###更改上述新建的newuser的用戶密碼
whereis
whereis用于查找文件、手冊(cè)等。
$ whereis bash
bash: /usr/bin/bash /etc/bash.bashrc /etc/bash.bash_logout /usr/share/man/man1/bash.1.gz /usr/share/info/bash.info.gz
$ whereis -b bash ###僅查找binary
bash: /usr/bin/bash /etc/bash.bashrc /etc/bash.bash_logout
$ whereis -m bash ###僅查找manual
bash: /usr/share/man/man1/bash.1.gz /usr/share/info/bash.info.gz
find
find也用于查找文件,但更為強(qiáng)大,支持正則,并且可將查找結(jié)果傳遞到其他命令。
$ find . -name PATTERN ###從當(dāng)前目錄查找符合PATTERN的文件
$ find /home -name PATTERN -exec ls -l {} /; #從/home文件查找所有符合PATTERN的文件,并交由ls輸出詳細(xì)信息
wget
wget是一個(gè)下載工具,簡(jiǎn)單強(qiáng)大。
$ wget -O newname.mdhttps://github.com/LCTT/TranslateProject/blob/master/README.md###下載README文件并重命名為newname.md
$ wget -c url ###下載url并開(kāi)啟斷點(diǎn)續(xù)傳
恭喜你,你已經(jīng)學(xué)習(xí)了完了26個(gè)基礎(chǔ)的Linux命令。雖然這里只是一些最基礎(chǔ)的命令,但是熟練使用這些命令就踏出了你從一位Linux新手成為L(zhǎng)inux玩家的第一步!
文章來(lái)源:極客頭條
更多關(guān)于云服務(wù)器,域名注冊(cè),虛擬主機(jī)的問(wèn)題,請(qǐng)?jiān)L問(wèn)三五互聯(lián)官網(wǎng):www.shinetop.cn