久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

常用的linux命令都有哪些

188次閱讀
沒有評論

共計 5134 個字符,預計需要花費 13 分鐘才能閱讀完成。

這期內容當中丸趣 TV 小編將會給大家帶來有關常用的 linux 命令都有哪些,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

本篇文章給大家帶來了一份基本夠用的  Linux 命令,會涵蓋博客搭建系列文章用到的各種命令,方便查詢和學習使用,希望對大家有幫助。

文件所有者(Owner)

當創建一個用戶的時候,Linux 會為該用戶創建一個主目錄,路徑為 /home/ username,我們可以使用 cd ~,快捷進入主目錄。如果你想放一個私密文件,就可以放在自己的主目錄里,然后設置只能自己查看。

群組(Group)

每個用戶都有一個用戶組,方便多人操作的時候,為一群人分配權限。當創建用戶的時候,會自動創建一個與它同名的用戶組。

如果一個用戶同時屬于多個組,用戶需要在用戶組之間切換,才能具有其他用戶組的權限。

其他人(Others)

既不是文件所有者又不是文件所屬群組成員的用戶,就是其他人。

超級用戶(Root)

Root 用戶是一類特殊的用戶,該用戶可以訪問所有文件。

1. adduser 添加用戶 和 passwd 更改密碼

#  添加一個名為  git  的用戶
adduser git
#  設置  git  用戶的密碼
passed git

但是由于創建的用戶權限較低,有的時候我們需要為用戶提權,此時我們可以這樣做:

#  會打開  sudoers  配置文件
sudo visudo

注意同樣是編輯 sudoers 配置文件,使用這個命令會比使用 sudo vim /etc/ sudoers 更安全,除了對語法有校驗,并且還會在多用戶編輯的時候鎖住文件。

打開 sudoers 配置文件后,我們添加這樣一行配置:

# Allow git to run any commands anywhere
git ALL=(ALL:ALL) ALL

簡單解釋下這句話 git ALL=(ALL:ALL) ALL:

git 表示規則應用的用戶名

第一個 ALL 表示規則應用于所有 hosts

第二個 ALL 表示規則應用于所有 users

第三個 ALL 表示規則應用于所有 groups

第四個 ALL 表示規則應用于所有 commands

我們保存退出后,git 用戶就會獲得 root 權限。

2. ls 列出文件和目錄

ls 列出文件和目錄

[root@iZ2ze learn-typescript.git]# ls
branches config description HEAD hooks index info objects refs

ls -la 由 -a 顯示所有文件和目錄(包括隱藏)和 -l 顯示詳細列表組成:

[root@iZ2ze learn-typescript.git]# ls -la
總用量  20
drwxrwxr-x 7 git git 132 12 月  15 12:33 .
drwx------ 3 git git 127 12 月  15 14:51 ..
drwxrwxr-x 2 git git 6 12 月  15 12:21 branches
-rw-rw-r-- 1 git git 66 12 月  15 12:21 config
-rw-rw-r-- 1 git git 73 12 月  15 12:21 description
-rw-rw-r-- 1 git git 23 12 月  15 12:21 HEAD
drwxrwxr-x 2 git git 4096 12 月  15 13:10 hooks
-rw-rw-r-- 1 git git 217 12 月  15 12:33 index
drwxrwxr-x 2 git git 21 12 月  15 12:21 info
drwxrwxr-x 10 git git 90 12 月  15 12:33 objects
drwxrwxr-x 4 git git 31 12 月  15 12:21 refs

每一行都有 7 列,我們以 branches 為例講解每列的含義:

重點看第 1 列的內容,以 drwxrwxr-x 為例,這里一共 10 位,第 1 位表示文件類型,其中 – 表示普通文件,d 表示目錄文件。

第 2 到第 4 位,表示所有者權限,其中 r 表示讀權限,w 表示寫權限,x 表示可執行權限,- 表示無權限,第 2 到 5 位為 rwx,表示所有者可讀可寫可執行。

第 5 到第 7 位,表示組用戶權限,這里也是 rwx。

第 8 到第 10 位,表示其他用戶權限,這里是 r-x,表示有可讀可執行權限,無寫入權限。

這里再額外補充一點:

像 root 用戶創建文件夾的默認權限為 rwxr-xr-x:

[root@iZ2ze www]# mkdir test
[root@iZ2ze www]# ls -l
drwxr-xr-x 2 root root 6 12 月  17 23:53 test

而創建文件的默認權限是 rw-r–r–,注意創建文件默認會去掉 x 權限:

[root@iZ2ze www]# touch index.html
[root@iZ2ze www]# ls -l
-rw-r--r-- 1 root root 0 12 月  17 23:54 index.html

這就是為什么我們有的時候需要在創建文件后,又加上執行權限。

3. chown 更改文件屬主,也可以同時更改文件屬組

chown (change owner) 語法:

# -R:遞歸更改文件屬組
chown [–R]  屬主名   文件名
chown [-R]  屬主名:屬組名   文件名 

將 index.html 的所有者更改為 git:

[root@iZ2ze www]# chown git index.html
[root@iZ2ze www]# ls -
-rw-r--r-- 1 git root 0 12 月  17 23:54 index.html

將 index.html 的所有者和群組都改為 git:

[root@iZ2ze www]# chown git:git index.html
[root@iZ2ze www]# ls -l
-rw-r--r-- 1 git git 0 12 月  17 23:54 index.html

4. chmod 更改文件權限

權限除了用 r w x 這種方式表示,也可以用數字表示,數組與字母的對應關系為:

r:4

w:2

x:1

之所有如此對應關系,主要還是為了方便推導,比如我們希望一個文件可讀可寫,那我們可以方便的設置權限為 6(4 + 2),同樣,如果我們知道一個權限為 3,我們也可以推導出權限為可寫可執行,因為只有 2 + 1 才可能等于 3。

我們看下 chmod(change mode)的具體語法:

# -R:遞歸更改文件屬組
chmod [-R] xyz  文件或目錄 

其中 xyz 分別表示 Owner、Group、Others 的權限,如果我們這樣設置一個文件的權限:

chomd 750 index.html

我們可以得知,Owner 的權限為 7,為可讀可寫可執行,Group 的權限為 5,為可讀可執行,Others 的權限為 0,表示不可讀寫不可執行。對應字母為:rwxr-x—。

除了這種數字的方式,還有一種使用符號類型改變權限的方式:

在這種方式里,我們將三種身份 Owner、Group、Others,分別簡寫為 u(User)、g、o,用 a 表示所有身份,再使用 + – = 表示加入、去除、設定一個權限,r w x 則繼續表示讀,寫,執行權限,舉個例子:

chomd u+x,g-x,o-x index.html

意思就是 Owner 加上執行權限,Group 和 Others 去除執行權限。

當然我們也可以直接設定權限

chmod u=rwx,g=rx,o=r index.html

此時文件的權限就相當于 -rwxr-xr–。

此外,我們還可以省略不寫 ugoa 這類身份內容,直接寫:

chmod +x index.html

此時相當于使用了 a,會給所有身份添加執行權限。

5. su 切換身份

#  切換為  git  用戶
su git

6. whoami 顯示用戶名

# whoami 
root

7. pwd 顯示當前目錄

[git@iZ2ze www]$ pwd
/home/www

8. cd 切換工作目錄

#  進入  /home/www/
cd /home/www
#  進入自己的主目錄
cd ~
#  進入當前目錄的上上兩層  :
cd ../..

10. mkdir 創建目錄

mkdir 創建目錄:

mkdir new_folder

mkdir -p 遞歸創建目錄:

mkdir -p one/two/three

11. touch 創建文件

用于修改文件或者目錄的時間屬性,當文件不存在,系統會創建空白文件

touch new_file

12. echo 打印輸出

echo 是 Shell 命令,用于打印輸出:

#  顯示轉義字符
echo  \ test content\

創建或覆蓋文件內容為 test content:

echo  test content    index.html

如果是想追加內容,就用:

[root@iZ2ze www]# echo  test content    index.html
[root@iZ2ze www]# cat index.html
test content
[root@iZ2ze www]# echo  test content    index.html
[root@iZ2ze www]# cat index.html
test content
test content

13. cat 連接文件并打印輸出

查看文件內容:

cat ~/.ssh/id_rsa.pub

清空 index.html 內容:

cat /dev/null   index.html

把 index.html 的內容寫入 second.html:

cat index.html   second.html

把 index.html 的內容追加寫入 second.html:

cat index.html   second.html

把 index.html 和 second.html 追加寫入 third.html:

cat index.html second.html   third.html

14. cp 復制文件或目錄

將目錄 website/ 下的所有文件復制到新目錄 static 下:

# -r:若給出的源文件是一個目錄文件,此時將復制該目錄下所有的子目錄和文件。cp –r website/ static

15. mv 移動并重命名

文件改名:

mv index.html index2.html

隱藏文件:

#  文件名上加上  .
mv index.html .index.html

移動文件:

#  僅僅移動
mv /home/www/index.html /home/static/
#  移動又重命名
mv /home/www/index.html /home/static/index2.html

批量移動:

mv /home/www/website/* /home/www/static

16. rm 刪除一個文件或者目錄

#  系統會詢問
rm file
# -f  表示直接刪除
# -r  表示目錄下的所有文件刪除
#  刪除當前目錄下的所有文件及目錄
rm -r * 
#  跑路
rm -rf /*

17. vi/vim

Linux 內建 vi 文書編輯器,Vim 是從 vi 發展出來的一個文本編輯器。

基本上 vi/vim 共分為三種模式,分別是命令模式(Command mode),輸入模式(Insert mode)和底線命令模式(Last line mode)。我們邊操作邊介紹這三種模式:

我們執行 vim index.html,如果沒有該文件,則會創建文件:

vim index.html

此時是命令模式,在命令模式下,輸入的任何字符都會被視為命令,接下來幾個常用的命令:

i   切換到輸入模式。

x 刪除當前光標所在處的字符。

:   切換到底線命令模式。

我們按下 i,便會進入輸入模式

輸入模式下,左下角有 — INSERT — 標志:

此時我們可以進行各種輸入,當輸入完畢后,按下 ESC 回到命令模式

此時左下角的 INSERT 已經消失不見了,如果我們要保存退出,我們先輸入 :,進入底線命令模式

在底線命令模式中,常見的命令有

w 保存文件

q 退出程序

我們輸入 wq,表示保存并退出,此時我們就會發現并創建了一個 HTML 文件。

18. ssh 遠程連接工具

注意 ssh 監聽是 22 端口。

其基本語法為:

ssh [OPTIONS] [-p PORT] [USER@]HOSTNAME [COMMAND]

監聽端口示例:

ssh -p 300 git@8.8.8.8

打開調試模式:

# -v  冗詳模式,打印關于運行情況的調試信息
ssh -v git@8.8.8.8

上述就是丸趣 TV 小編為大家分享的常用的 linux 命令都有哪些了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注丸趣 TV 行業資訊頻道。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-04發表,共計5134字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 邻水| 拉萨市| 昭平县| 东兴市| 长子县| 华安县| 高邮市| 东乌珠穆沁旗| 琼海市| 连云港市| 宁国市| 临夏县| 宜州市| 阿瓦提县| 黄石市| 扎赉特旗| 大理市| 镶黄旗| 正阳县| 武定县| 西贡区| 胶州市| 白朗县| 宽甸| 昌黎县| 含山县| 景德镇市| 化州市| 都江堰市| 古浪县| 新宾| 云阳县| 宣汉县| 兰考县| 黎川县| 乌海市| 海晏县| 安仁县| 绥中县| 柞水县| 通城县|