国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

常用的linux命令都有什么

2024-08-27 23:55:11
字體:
來源:轉載
供稿:網友
  這期內容當中小編將會給大家帶來有關常用的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 為例講解每列的含義:
 
  常用的linux命令都有哪些
 
  重點看第 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

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 延庆县| 贡觉县| 和林格尔县| 禹城市| 葵青区| 琼中| 毕节市| 土默特右旗| 宣汉县| 阳城县| 宜城市| 临沂市| 普陀区| 松滋市| 威远县| 邵阳市| 广宁县| 伊川县| 包头市| 寿宁县| 景谷| 黄石市| 嘉峪关市| 米泉市| 柘城县| 益阳市| 甘谷县| 石林| 乌审旗| 兰西县| 新野县| 耒阳市| 依安县| 大石桥市| 乌兰察布市| 汤原县| 乐山市| 安陆市| 通城县| 六安市| 红原县|