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