您好,登錄后才能下訂單哦!
這篇文章主要介紹“新手必備的Linux命令有哪些”的相關(guān)知識,小編通過實(shí)際案例向大家展示操作過程,操作方法簡單快捷,實(shí)用性強(qiáng),希望這篇“新手必備的Linux命令有哪些”文章能幫助大家解決問題。
在 Linux 下遇到問題,最重要的是要自己尋求幫助,下面是三種尋求幫助的方法。
man 是 Linux 的幫助手冊,即 manual 。因?yàn)榇蠖鄶?shù)程序都會自帶手冊,所以可以通過 man 命令獲取幫助。執(zhí)行以后,在 man page 頁面中按 q 退出。
獲取 ls 的幫助
$ man ls
查看有多少(針對不同方面的)同名的手冊
$ man -f ls ls (1) - list directory contents ls (1p) - list directory contents
查看特定的手冊
$ man 1p ls
與 man 不同的是,可以像瀏覽網(wǎng)頁一樣在各個節(jié)點(diǎn)中跳轉(zhuǎn)。
從文檔首頁開始瀏覽
$ info
獲取特定程序的幫助
$ info program
除了上面的兩種方法外,還有一種簡單使用的方法,那就是 –help 參數(shù),一般程序都會有這個參數(shù),會輸出最簡單有用的介紹。
$ man --help ### 獲取 man 的幫助$ info --help ### 獲取 info 的幫助$ ls --help ### 獲取 ls 的幫助
在 Terminal(終端) 中,有許多操作技巧,這里就介紹幾個簡單的。
Tab 補(bǔ)全是非常有用的一個功能,可以用來自動補(bǔ)全命令或文件名,省時準(zhǔn)確。
以下命令按照通常的使用頻度排列。
cd
cd 是打開某個路徑的命令,也就是打開某個文件夾,并跳轉(zhuǎn)到該處。
$ cd path ### path 為你要打開的路徑。
其中 path 有絕對路徑和相對路徑之分,絕對路徑強(qiáng)調(diào)從 / 起,一直到所在路徑。相對路徑則相對于當(dāng)前路徑來說,假設(shè)當(dāng)前家目錄有etc 文件夾(絕對路徑應(yīng)為 /home/username/etc),如果直接 cd etc 則進(jìn)入此文件夾,但若是 cd /etc/ 則是進(jìn)入系統(tǒng) etc ,多琢磨一下就可以理解了。另外在 Linux 中, . 代表當(dāng)前目錄, .. 代表上級目錄,因此返回上級目錄可以 cd .. 。
ls
ls 即 list ,列出文件。
$ ls ### 僅列出當(dāng)前目錄可見文件$ ls -l ### 列出當(dāng)前目錄可見文件詳細(xì)信息$ ls -hl ### 列出詳細(xì)信息并以可讀大小顯示文件大小$ ls -al ### 列出所有文件(包括隱藏)的詳細(xì)信息
注意: Linux 中 以 . 開頭的文件或文件夾均為隱藏文件或隱藏文件夾。
pwd
pwd 用于返回當(dāng)前工作目錄的名字,為絕對路徑名。
$ pwd/home
mkdir 用于新建文件夾。
$ mkdir folder$ mkdir -p folder/subfolder ### -p 參數(shù)為當(dāng)父目錄存在時忽略,若不存在則建立,用此參數(shù)可建立多級文件夾
rm 即 remove ,刪除文件。
$ rm filename ### 刪除 filename$ rm -i filename ### 刪除 filename 前提示,若多個文件則每次提示$ rm -rf folder/subfolder/ ### 遞歸刪除 subfolder 下所有文件及文件夾,包括 subfolder 自身$ rm -d folder ### 刪除空文件夾
cp 即 copy ,復(fù)制文件。
$ cp source dest ### 將 source 復(fù)制到 dest$ cp folder/* dest ### 將 folder 下所有文件(不含子文件夾中的文件)復(fù)制到 dest$ cp -r folder dest ### 將 folder 下所有文件(包含子文件夾中的所有文件)復(fù)制到 dest
mv 即 move ,移動文件。
$ mv source folder ### 將 source 移動到 folder 下,完成后則為 folder/source$ mv -i source folder ### 在移動時,若文件已存在則提示 **是否覆蓋**$ mv source dest ### 在 dest 不為目錄的前提下,重命名 source 為 dest
cat 用于輸出文件內(nèi)容到 Terminal 。
$ cat /etc/locale.gen ### 輸出 locale.gen 的內(nèi)容$ cat -n /etc/locale.gen ### 輸出 locale.gen 的內(nèi)容并顯示行號
more 與 cat 相似,都可以查看文件內(nèi)容,所不同的是,當(dāng)一個文檔太長時, cat 只能展示最后布滿屏幕的內(nèi)容,前面的內(nèi)容是不可見的。這時候可用 more 逐行顯示內(nèi)容。
$ more /etc/locale.gen$ more +100 /etc/locale.gen ### 從 100 行開始顯示
less 與 more 相似,不過 less 支持上下滾動查看內(nèi)容,而 more 只支持逐行顯示。
$ less /etc/locale.gen$ less +100 /etc/locale.gen
nano 是一個簡單實(shí)用的文本編輯器,使用簡單。
$ nano filename ### 編輯 filename 文件,若文件不存在,則新打開一個文件,若退出時保存,則創(chuàng)建該文件
編輯完后,ctrl + X 提示是否保存,按 y 確定保存即可。
注意:在使用過程中可用 ctrl + G 獲取幫助。
reboot 為重啟命令。
# reboot ### '$' 和 '#' 的區(qū)別在于 '$' 普通用戶即可執(zhí)行 ### 而 '#' 為 root 用戶才可執(zhí)行,或普通用戶使用 'sudo'
poweroff 為關(guān)機(jī)命令。
# poweroff ### 馬上關(guān)機(jī)
ping 主要用于測試網(wǎng)絡(luò)連通,通過對目標(biāo)機(jī)器發(fā)送數(shù)據(jù)包來測試兩臺主機(jī)是否連通,及延時情況。
$ ping locez.com ### 通過域名 ping,若 DNS 未設(shè)置好,可能無法 ping 通$ ping linux.cnPING 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 ms64 bytes from 211.157.2.94.static.in-addr.arpa (211.157.2.94): icmp_seq=2 ttl=53 time=40.4 ms64 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 2002msrtt min/avg/max/mdev = 40.406/41.287/41.931/0.644 ms$ ping 211.157.2.94 ### 通過 IP 地址 ping ,若無法 ping 通可能是網(wǎng)絡(luò)連接出現(xiàn)問題
grep 主要用于返回匹配的項(xiàng)目,支持正則表達(dá)式。
$ grep PATTERN filename ### 返回所有含有 PATTERN 的行$ grep zh_CN /etc/locale.gen ### 返回所有含 zh_CN 的行
mount 用于掛載一個文件系統(tǒng),需要 root 用戶執(zhí)行。一個磁盤可分為若干個分區(qū),在分區(qū)上面可以創(chuàng)建文件系統(tǒng),而掛載點(diǎn)則是提供一個訪問的入口,將一個分區(qū)的文件系統(tǒng)掛載到某個目錄中,稱這個目錄為掛載點(diǎn),并且可以通過這個掛載點(diǎ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 ### 直接通過 /mnt 訪問內(nèi)容# mount -o remount,rw /mnt ### 重新掛載 sda1 到 /mnt 并設(shè)置為 可讀寫# mount -a ### 掛載 fstab 文件配置好的文件系統(tǒng)
umount
umount 與 mount 相反,是卸載一個掛載點(diǎn),即取消該入口。
# umount /mnt ### 卸載 /mnt 這個掛載點(diǎn)的文件系統(tǒng)# umount -a ### 卸載所有已掛載的文件系統(tǒng)
tar 主要用于創(chuàng)建歸檔文件,和解壓歸檔文件,其本身是沒有壓縮功能的,但可以調(diào)用 gzip 、 bzip2 進(jìn)行壓縮處理。 參數(shù)解釋:
$ tar -cvf filename.tar . ### 將當(dāng)前目錄所有文件歸檔,但不壓縮,注意后面有個 ’.‘ ,不可省略,代表當(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 主要用于在兩個文件中創(chuàng)建鏈接,鏈接又分為 Hard Links (硬鏈接)和 Symbolic Links (符號鏈接或軟鏈接),其中默認(rèn)為創(chuàng)建硬鏈接,使用 -s 參數(shù)指定創(chuàng)建軟鏈接。
$ ln source dest ### 為 source 創(chuàng)建一個名為 dest 的硬鏈接$ ln -s source dest ### 為 source 創(chuàng)建一個名為 dest 的軟鏈接
chown 用于改變一個文件的所有者及所在的組。
# chown user filename ### 改變 filename 的所有者為 user# chown user:group filename ### 改變 filename 的所有者為 user,組為 group# chown -R root folder ### 改變 folder 文件夾及其子文件的所有者為 root
chmod 永遠(yuǎn)更改一個文件的權(quán)限,主要有 讀取 、 寫入 、 執(zhí)行 ,三種權(quán)限,其中 所有者 、 用戶組 、 其他 各占三個,因此 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 -m -g users -G audio -s /usr/bin/bash newuser ### -m 創(chuàng)建 home 目錄, -g 所屬的主組, -G 指定該用戶在哪些附加組, -s 設(shè)定默認(rèn)的 shell ,newuser 為新的用戶名
passwd 用于改變用戶登錄密碼。
$ passwd ### 不帶參數(shù)更改當(dāng)前用戶密碼# passwd newuser ### 更改上述新建的 newuser 的用戶密碼
whereis 用于查找文件、手冊等。
$ whereis bashbash: /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 ### 僅查找 binarybash: /usr/bin/bash /etc/bash.bashrc /etc/bash.bash_logout$ whereis -m bash ### 僅查找 manualbash: /usr/share/man/man1/bash.1.gz /usr/share/info/bash.info.gz
find 也用于查找文件,但更為強(qiáng)大,支持正則,并且可將查找結(jié)果傳遞到其他命令。
$ find . -name PATTERN ### 從當(dāng)前目錄查找符合 PATTERN 的文件$ find /home -name PATTERN -exec ls -l {} /; # 從 /home 文件查找所有符合 PATTERN 的文件,并交由 ls 輸出詳細(xì)信息
wget 是一個下載工具,簡單強(qiáng)大。
$ wget -O newname.md https://github.com/LCTT/TranslateProject/blob/master/README.md ### 下載 README 文件并重命名為 newname.md$ wget -c url ### 下載 url 并開啟斷點(diǎn)續(xù)傳
關(guān)于“新手必備的Linux命令有哪些”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點(diǎn)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。