一、概述
很多 Linux 發(fā)行版的默認 shell 是 GNU bash shell。本文將介紹 bash shell 的基本特性,比如 bash 手冊、命令行補全以及如何顯示文件內(nèi)容等。
二、啟動shell
2.1 用戶的默認 Shell 程序
GNU bash shell 是一個程序,提供了對 Linux 系統(tǒng)的交互式訪問。它是作為普通程序運行的,通常是在用戶登錄終端時啟動。系統(tǒng)啟動的 shell 程序取決于用戶賬戶的配置。
下面是從
/etc/passwd
文件中摘取的樣例條目:wkd:x:1001:1001:,,,:/home/wkd:/bin/bash
以
:
為分隔符分為7個段,其中第7個段指定了用戶使用的 shell 程序,我這里是/bin/bash
,當wkd這個用戶登錄時,GNU bash shell 會自行啟動。
2.2 Shell 提示符
默認的 bash shell 提示符是美元符號(
$
),這個符號表明 shell 在等待用戶輸入命令。不同的Linux 發(fā)行版會采用不同格式的提示符。 Ubuntu Linux 系統(tǒng)的 shell 提示符是這樣的:wkd@ubuntu-virtual-machine:~$
如果切換到 root 用戶,bash shell 提示符就變成井號(
#
):wkd@ubuntu-virtual-machine:~$ sudo su sudo: /etc/sudoers.d is world writable [sudo] password for lu: root@ubuntu-virtual-machine:/home/wkd#
三、 基礎(chǔ)命令
3.1、man 命令
man 命令可以訪問 Linux 系統(tǒng)的手冊頁。在 man 命令之后跟上想要查看的命令名,就可以顯示相應(yīng)的手冊頁。
在命令行輸入man ls
,出現(xiàn)下圖手冊頁:
進入手冊頁后,無法鼠標滑動來翻頁,可以通過鍵盤的上下鍵來翻行。
想退出的話,可以按q
退出。
3.2、cd 命令
在 Linux 文件系統(tǒng)中,可以使用目錄切換( cd)命令來將 shell 會話切換到另一個目錄。
cd 命令的語法非常簡單:cd dir
在 cd 后面的dir是一個目錄名稱
3.3、pwd 命令
pwd
命令可以查看當前目錄的絕對路徑:wkd@ubuntu-virtual-machine:~$ pwd /home/wkd
3.4、ls 命令
ls 命令最基本的形式會顯示當前目錄下的文件和目錄:
wkd@ubuntu-virtual-machine:/home/wkd$ ls Desktop Documents Downloads Music Pictures Public Templates Videos
ls -F
:區(qū)分文件和文件夾;wkd@ckzn-virtual-machine:~$ ls -F Desktop/ Documents/ Downloads/ Music/ Pictures/ Public/ Templates/ Videos/
ls -a
:顯示隱藏文件;wkd@ubuntu-virtual-machine:~$ ls -a . .ICEauthority .bash_logout .cache .dotnet .local .profile .vscode-server Desktop Downloads Pictures Templates .. .bash_history .bashrc .config .gnupg .pam_environment .viminfo .xinputrc Documents Music Public Videos
ls -R
:遞歸顯示;wkd@ubuntu-virtual-machine:~$ ls -R .: Desktop Documents Downloads Music Pictures Public Templates Videos ./Desktop: ./Documents: ./Downloads: ./Music: ./Pictures: ./Public: ./Templates: ./Videos:
ls -l
:顯示長列表;wkd@ubuntu-virtual-machine:~$ ls -l total 32 drwxr-xr-x 2 lu lu 4096 Jan 10 14:38 Desktop drwxr-xr-x 2 lu lu 4096 Jan 10 14:38 Documents drwxr-xr-x 2 lu lu 4096 Jan 10 14:38 Downloads drwxr-xr-x 2 lu lu 4096 Jan 10 14:38 Music drwxr-xr-x 2 lu lu 4096 Jan 10 14:38 Pictures drwxr-xr-x 2 lu lu 4096 Jan 10 14:38 Public drwxr-xr-x 2 lu lu 4096 Jan 10 14:38 Templates drwxr-xr-x 2 lu lu 4096 Jan 10 14:38 Videos
3.5 touch 命令
touch 命令用于創(chuàng)建空文件,用法是直接在命令后面加文件名,如:
touch filename
touch 一個已存在的文件,會修改該文件的時間,不會修改內(nèi)容。
3.6 cp 命令
cp 命令最基本的用法需要兩個參數(shù),即源對象和目標對象:
cp source destination
。
當參數(shù) source 和 destination 都是文件名時, cp 命令會將源文件復(fù)制成一個新的目標文件,并以 destination 命名。
cp 命令的 -R 選項威力強大??梢杂盟趩蝹€命令中遞歸地復(fù)制整個目錄的內(nèi)容:wkd@ubuntu-virtual-machine:~$ ls -l Documents/ total 0 -rw-r--r-- 1 lu lu 0 Jun 28 12:50 testone wkd@ubuntu-virtual-machine:~$ cp -R Documents/ NewDocuments/ wkd@ubuntu-virtual-machine:~$ ls -l NewDocuments/ total 0 -rw-r--r-- 1 lu lu 0 Jun 28 12:51 testone wkd@ubuntu-virtual-machine:~$
3.7 ln 命令
在 Linux 中有兩種類型的文件鏈接。
- 符號鏈接:(也稱為軟鏈接)是一個實實在在的文件,該文件指向存放在虛擬目錄結(jié)構(gòu)中某個
地方的另一個文件。
要為一個文件創(chuàng)建符號鏈接,原始文件必須事先存在。然后可以使用ln -s 原始文件名 符號鏈接名
來創(chuàng)建符號鏈接。- 硬鏈接:創(chuàng)建的是一個獨立的虛擬文件,其中包含了原始文件的信息以及位置。但是兩者就根本而言是同一個文件。
要想創(chuàng)建硬鏈接,原始文件也必須事先存在,可以使用ln 原始文件名 硬鏈接名
3.8 mv 命令
在 Linux 中,重命名文件稱為移動( moving)。mv 命令可以將文件和目錄移動到另一個位置或是重新命名:
wkd@ubuntu-virtual-machine:~$ mv NewDocuments/ OldDocuments/ wkd@ubuntu-virtual-machine:~$ ls Desktop Documents Downloads Music OldDocuments Pictures Public Templates Videos test_one
3.9 rm 命令
在 Linux 中,刪除( deleting)叫作移除( removing)。 bash shell 中用于刪除文件的命令是 rm。
-i 選項會詢問你是否真的要刪除該文件.
shell 沒有回收站或者垃圾箱這樣的東西,文件一旦被刪除,就再也找不回來了。
3.10 mkdir 命令
在 Linux 中創(chuàng)建目錄很簡單,使用 mkdir 命令,用法:
mkdir 文件夾名
可以根據(jù)需要“批量”地創(chuàng)建目錄和子目錄。為此,要使用 mkdir 命令的-p 選項:
3.11 rmdir 命令
刪除目錄的基本命令是 rmdir:
在默認情況下, rmdir 命令只刪除空目錄.
也可以在整個非空目錄中使用 rm 命令。 -r 選項使得 rm 命令可以向下進入( descend into)目錄,刪除其中的文件,然后再刪除目錄本身;
一口氣刪除目錄樹的最終解決方案是使用rm -rf
命令文章來源:http://www.zghlxwxcb.cn/news/detail-509839.html
如果文章有幫助的話,點贊??、收藏?,支持一波,謝謝 ??????
文章來源地址http://www.zghlxwxcb.cn/news/detail-509839.html
到了這里,關(guān)于【Linux | Shell】bash shell 基礎(chǔ)命令的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!