亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長(zhǎng)資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    整理一份常用的linux命令(總結(jié)分享)

    本篇文章給大家?guī)?lái)了一份基本夠用的 Linux 命令,會(huì)涵蓋博客搭建系列文章用到的各種命令,方便查詢和學(xué)習(xí)使用,希望對(duì)大家有幫助。

    整理一份常用的linux命令(總結(jié)分享)

    文件所有者(Owner)

    當(dāng)創(chuàng)建一個(gè)用戶的時(shí)候,Linux 會(huì)為該用戶創(chuàng)建一個(gè)主目錄,路徑為 /home/<username>,我們可以使用 cd ~,快捷進(jìn)入主目錄。如果你想放一個(gè)私密文件,就可以放在自己的主目錄里,然后設(shè)置只能自己查看。

    群組(Group)

    每個(gè)用戶都有一個(gè)用戶組,方便多人操作的時(shí)候,為一群人分配權(quán)限。當(dāng)創(chuàng)建用戶的時(shí)候,會(huì)自動(dòng)創(chuàng)建一個(gè)與它同名的用戶組。

    如果一個(gè)用戶同時(shí)屬于多個(gè)組,用戶需要在用戶組之間切換,才能具有其他用戶組的權(quán)限。

    其他人(Others)

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

    超級(jí)用戶(Root)

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

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

    # 添加一個(gè)名為 git 的用戶 adduser git # 設(shè)置 git 用戶的密碼 passed git

    但是由于創(chuàng)建的用戶權(quán)限較低,有的時(shí)候我們需要為用戶提權(quán),此時(shí)我們可以這樣做:

    # 會(huì)打開(kāi) sudoers 配置文件 sudo visudo

    注意同樣是編輯 sudoers 配置文件,使用這個(gè)命令會(huì)比使用 sudo vim /etc/ sudoers 更安全, 除了對(duì)語(yǔ)法有校驗(yàn),并且還會(huì)在多用戶編輯的時(shí)候鎖住文件。

    打開(kāi) sudoers 配置文件后,我們添加這樣一行配置:

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

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

    git 表示規(guī)則應(yīng)用的用戶名

    • 第一個(gè) ALL 表示規(guī)則應(yīng)用于所有 hosts

    • 第二個(gè) ALL 表示規(guī)則應(yīng)用于所有 users

    • 第三個(gè) ALL 表示規(guī)則應(yīng)用于所有 groups

    • 第四個(gè) ALL 表示規(guī)則應(yīng)用于所有 commands

    我們保存退出后,git 用戶就會(huì)獲得 root 權(quán)限。

    2. ls 列出文件和目錄

    ls 列出文件和目錄

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

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

    [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 為例講解每列的含義:

    整理一份常用的linux命令(總結(jié)分享)

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

    第 2 到第 4 位,表示所有者權(quán)限,其中 r 表示讀權(quán)限,w 表示寫權(quán)限,x 表示可執(zhí)行權(quán)限, -表示無(wú)權(quán)限,第 2 到 5 位為 rwx,表示所有者可讀可寫可執(zhí)行。

    第 5 到第 7 位,表示組用戶權(quán)限,這里也是 rwx。

    第 8 到第 10 位,表示其他用戶權(quán)限,這里是 r-x,表示有可讀可執(zhí)行權(quán)限,無(wú)寫入權(quán)限。

    這里再額外補(bǔ)充一點(diǎn):

    像 root 用戶創(chuàng)建文件夾的默認(rèn)權(quán)限為 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

    而創(chuàng)建文件的默認(rèn)權(quán)限是 rw-r–r–,注意創(chuàng)建文件默認(rèn)會(huì)去掉 x 權(quán)限:

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

    這就是為什么我們有的時(shí)候需要在創(chuàng)建文件后,又加上執(zhí)行權(quán)限。

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

    chown (change owner) 語(yǔ)法:

    # -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 更改文件權(quán)限

    權(quán)限除了用 r w x 這種方式表示,也可以用數(shù)字表示,數(shù)組與字母的對(duì)應(yīng)關(guān)系為:

    • r:4

    • w:2

    • x:1

    之所有如此對(duì)應(yīng)關(guān)系,主要還是為了方便推導(dǎo),比如我們希望一個(gè)文件可讀可寫,那我們可以方便的設(shè)置權(quán)限為 6(4 + 2),同樣,如果我們知道一個(gè)權(quán)限為 3,我們也可以推導(dǎo)出權(quán)限為可寫可執(zhí)行,因?yàn)橹挥?2 + 1 才可能等于 3。

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

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

    其中 xyz 分別表示 Owner、Group、Others 的權(quán)限,如果我們這樣設(shè)置一個(gè)文件的權(quán)限:

    chomd 750 index.html

    我們可以得知,Owner 的權(quán)限為 7,為可讀可寫可執(zhí)行,Group 的權(quán)限為 5,為可讀可執(zhí)行,Others 的權(quán)限為 0,表示不可讀寫不可執(zhí)行。對(duì)應(yīng)字母為:rwxr-x—。

    除了這種數(shù)字的方式,還有一種使用符號(hào)類型改變權(quán)限的方式:

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

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

    意思就是 Owner 加上執(zhí)行權(quán)限,Group 和 Others 去除執(zhí)行權(quán)限。

    當(dāng)然我們也可以直接設(shè)定權(quán)限

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

    此時(shí)文件的權(quán)限就相當(dāng)于 -rwxr-xr–。

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

    chmod +x index.html

    此時(shí)相當(dāng)于使用了 a,會(huì)給所有身份添加執(zhí)行權(quán)限。

    5. su 切換身份

    # 切換為 git 用戶 su git

    6. whoami 顯示用戶名

    # whoami  root

    7. pwd 顯示當(dāng)前目錄

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

    8. cd 切換工作目錄

    # 進(jìn)入 /home/www/ cd /home/www # 進(jìn)入自己的主目錄 cd ~ # 進(jìn)入當(dāng)前目錄的上上兩層 : cd ../..

    10. mkdir 創(chuàng)建目錄

    mkdir 創(chuàng)建目錄:

    mkdir new_folder

    mkdir -p 遞歸創(chuàng)建目錄:

    mkdir -p one/two/three

    11. touch 創(chuàng)建文件

    用于修改文件或者目錄的時(shí)間屬性,當(dāng)文件不存在,系統(tǒng)會(huì)創(chuàng)建空白文件

    touch new_file

    12. echo 打印輸出

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

    # 顯示轉(zhuǎn)義字符 echo ""test content""

    創(chuàng)建或覆蓋文件內(nèi)容為 "test content":

    echo "test content" > index.html

    如果是想追加內(nèi)容,就用 >> :

    [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 連接文件并打印輸出

    查看文件內(nèi)容:

    cat ~/.ssh/id_rsa.pub

    清空 index.html 內(nèi)容:

    cat /dev/null > index.html

    把 index.html 的內(nèi)容寫入 second.html:

    cat index.html > second.html

    把 index.html 的內(nèi)容追加寫入 second.html:

    cat index.html >> second.html

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

    cat index.html second.html >> third.html

    14. cp 復(fù)制文件或目錄

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

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

    15. mv 移動(dòng)并重命名

    文件改名:

    mv index.html index2.html

    隱藏文件:

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

    移動(dòng)文件:

    # 僅僅移動(dòng) mv  /home/www/index.html   /home/static/ # 移動(dòng)又重命名 mv /home/www/index.html   /home/static/index2.html

    批量移動(dòng):

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

    16. rm 刪除一個(gè)文件或者目錄

    # 系統(tǒng)會(huì)詢問(wèn) rm file # -f 表示直接刪除 # -r 表示目錄下的所有文件刪除 # 刪除當(dāng)前目錄下的所有文件及目錄 rm -r  *  # 跑路 rm -rf /*

    17. vi/vim

    Linux 內(nèi)建 vi 文書編輯器,Vim 是從 vi 發(fā)展出來(lái)的一個(gè)文本編輯器。

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

    我們執(zhí)行 vim index.html,如果沒(méi)有該文件,則會(huì)創(chuàng)建文件:

    vim index.html

    此時(shí)是命令模式,在命令模式下,輸入的任何字符都會(huì)被視為命令,接下來(lái)幾個(gè)常用的命令:

    i 切換到輸入模式。

    x 刪除當(dāng)前光標(biāo)所在處的字符。

    : 切換到底線命令模式。

    我們按下 i,便會(huì)進(jìn)入輸入模式

    輸入模式下,左下角有 — INSERT — 標(biāo)志:

    此時(shí)我們可以進(jìn)行各種輸入,當(dāng)輸入完畢后,按下 ESC 回到命令模式

    此時(shí)左下角的 INSERT已經(jīng)消失不見(jiàn)了,如果我們要保存退出,我們先輸入 : ,進(jìn)入底線命令模式

    在底線命令模式中,常見(jiàn)的命令有

    • w 保存文件

    • q 退出程序

    我們輸入 wq,表示保存并退出,此時(shí)我們就會(huì)發(fā)現(xiàn)并創(chuàng)建了一個(gè) HTML 文件。

    18. ssh 遠(yuǎn)程連接工具

    注意 ssh 監(jiān)聽(tīng)是 22 端口。

    其基本語(yǔ)法為:

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

    監(jiān)聽(tīng)端口示例:

    ssh -p 300 git@8.8.8.8

    打開(kāi)調(diào)試模式:

    # -v 冗詳模式,打印關(guān)于運(yùn)行情況的調(diào)試信息 ssh -v git@8.8.8.8

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)