詳解Linux的一些命令

1.linux的目錄結構

  bin:(binaries)存放二進制可執行文件
  sbin(super user binaries)存放二進制可執行文件
  etc:(etcetera)存放系統配置文件
  usr(unix shared resources)用于存放共享的系統資源
  home存放用戶文件的根目錄
  root超級用戶目錄
  dev(devices)存放設備文件
  lib(library)存放跟文件系統中的程序運行所需要的共享庫及內核模塊
  mnt(mount)系統管理員安裝臨時文件系統的安裝點
  boot存放用于系統引導時使用的各種文件
  tmp(temporary)用于存放各種臨時文件
  var(variable)用于存放運行時需要改變數據的文件

2.切換目錄命令cd

  cd test 切換到test目錄
  cd .. 切換到上級目錄
  cd / 切換到系統跟目錄
  cd ~ 切換到用戶主目錄
  cd – 切換到上一個所在目錄

3.目錄的操作命令(增刪改查)

增加目錄:

  mkdir 目錄名稱

mkdir test 就是在當前目錄下產生一個test目錄

查看目錄:

  ls

ls:就是在當前目錄下的所有目錄和文件

ls -a:可以看到該目錄下的所有文件和目錄,包括隱藏的

ls -l:可以縮寫成ll,可以看到該目錄下的文件的詳細信息

查詢目錄:

  find 目錄 參數

find/root -name ‘*test*’:查找/root下的與test相關的目錄文件

修改目錄名稱:

  mv目錄名稱 新目錄名稱

mv oldTest newTest:在當前目錄下將oldTest目錄的名字改為newTest

注意:mv的語法不僅可以對目錄進行重命名而且也可以對各種文件,壓縮包進行重命名操作

移動目錄的位置(剪切):

   mv 目錄名稱 目錄的新位置

mv newTest /usr:將當前目錄下的newTest文件剪切到usr目錄下

拷貝目錄:

  cp -r 目錄名稱 目錄拷貝的目標位置(r代表遞歸拷貝)

cp -r /usr/newTest /test:將usr下的newTest文件拷貝到test目錄下

注意:cp命令不僅可以拷貝目錄還可以拷貝文件,壓縮包.拷貝文件和壓縮包時不用寫-r遞歸

刪除目錄: 

  rm -rf 目錄

rm -rf newTest/:刪除當前目錄下的newTest文件和它里面的所有文件,并且 不需要詢問

4.文件的操作命令

文件的創建

  touch 文件名稱(空文件)

touch a.txt:在當前目錄下創建一個名為a.txt的空文件

文件的查看

  cat/more/less/tail 文件

使用cat只能顯示最后一屏的內容
使用more可以顯示百分比,回車可以向下一行,空格可以向下一頁,q可以退出查看
使用less可以使用鍵盤上的PgUp和PgDn向上和向下翻頁,q結束查看
使用tail -f 文件 可以對某個文件進行動態監控,就像tomcat的日志文件,會隨著程序的運行,日志會變化.

修改文件的內容

  vim 文件

vim的啟動命令:vim filename 打開vim并創建一個名為filename的文件

文件命令
打開單個文件 vim file
同時打開多個文件:vim file1,file2……
在vim窗口打開一個新文件:open file
在新窗口中打開文件:split file
切換到下一個文件:bn
切換到上一個文件:bp
查看當前打開的文件列表,當前正在編輯的文件會用[]括起來:args
打開遠程文件,比如ftp或者share folder

  :e ftp://192.168.10.76/abc.txt
  :e qadrive est.txt

vim的模式

  正常模式(按ESC+[鍵進入)左下角顯示文件或為空
  插入模式(按i鍵進入)左下角顯示–INSERT–
  可視模式:左下角顯示–VISUAL–

vim的插入命令 

  i:在當前位置前插入
  I:在當前行首插入
  a:在當前位置后插入
  A:在當前行尾插入
  o:在當前行之后插入
  O:在當前行之前插入

vim的查找命令

  /text 查找text,按n鍵查找下一個,按N鍵查找前一個
  ?text 查找text,反向查找,按n鍵查找下一個,按N鍵查找前一個
  :set ignorecase 忽略大小寫的查找
  :set noignorecase不忽略大小寫的查找
  :set hlsearch 高亮搜索結果,所有結果都高亮顯示,而不是只顯示一個匹配
  :set nohlsearch關閉高亮搜索顯示
  查找很長的詞,如果一個詞很長,鍵入麻煩,可以將光標移動到該詞上,按*或者#鍵

即可以該單詞進行搜索,相當于/搜索,而#命令相當于?搜索

vim的替換命令

  

  ra 將當前字符替換為a,當前字符即光標所在字符
  s/old/new/ 用old替換new,替換當前行的第一個匹配
  s/old/new/g 用old替換new,替換當前行的所有匹配
  %s/old/new/ 用old替換new,替換所有行的第一個匹配
  %s/old/new/g 用old替換new,替換整個文件的所有匹配
  ddp 交換光標所在行和其下緊鄰的一行

vim的移動命令

  h左移一個字符
  l右移一個字符(一般用w代替)
  k上移一個字符
  j下移一個字符

以上四個命令可以配合數字使用,比如20j就是向下移動20行

  w向前移動一個單詞,如果已到行尾,則轉至下一行行首,此命令塊,可以代替l命令
  b向后移動一個單詞,3b向后移動三個單詞
  ^移動到本行第一個非空白字符上
  0(數字0)移動到本行第一個字符上
  $移動到行尾
  gg移動到文件頭
  G移動到文件尾
  f(find)命令也可以用于移動,fx將找到光標后第一個x的字符,3fd將找到第三個為d的字符
  F,同f,反向查找
  :10+回車:就是跳轉到10行,10G跳轉到10行
  Ctrl + e向下滾動一行
  Ctrl + y向上滾動一行
  Ctrl + d向下滾動半屏
  Ctrl + u向上滾動半屏
  Ctrl + f向下滾動一屏
  Ctrl + b向上滾動一屏

vim的撤銷和重做

  u(Undo)撤銷
  U撤銷整行的操作
  Ctrl + r重做

vim的刪除命令

  x 刪除當前行
  3x 刪除當前光標開始向后三個字符
  X刪除當前字符的前一個字符
  dl刪除當前字符
  dh刪除當前一個字符
  dd刪除當前行
  dj刪除上一行
  dk刪除下一行
  10d刪除當前行開始的10行
  D刪除當前字符至行尾
  d$刪除當前字符之后的所有字符(本行)
  kdgg刪除當前行之前所有行(不包括當前行)
  jdG(jd+shift+g)刪除當前行之后的所有行
  :1,10d:刪除1-10行
  :11,$d:刪除11行以及后面的所有行
  :1,$d:刪除所有行
  J:合并兩行

vim的拷貝和粘貼

  yy拷貝當前行
  nyy拷貝當前行開始的n行
  p在當前光標后粘貼,如果之前使用了yy命令來復制一行,那么就在當前行的下一行進行粘貼
  P在當前行前粘貼
  :1,10 co 20 將1-10行插入到第20行
  :1,$ co $將整個文件復制一份并添加到末尾
  ddp交換當前行和其下一行
  xp交換當前字符和其后一個字符

vim的剪切命令

  正常模式下按v(逐字)或V(逐行)進入可視模式,然后用jklh命令移動即可選擇某些行或字符,再按d即可剪切
  ndd剪切當前行之后的n行,利用p命令可以對剪切的內容進行粘貼
  :1,10d將1-10行剪切,利用p命令可將剪切后的內容進行粘貼
  :1,10 m 20將第1-10行移動到20行之后

vim退出命令

  :wq保存并退出
  :ZZ保存并退出
  :q!強制退出并忽略所有更改
  :e!放棄所有更改,并打開原來文件

vim的窗口命令

  :split或new 打開一個新窗口,光標在頂層的窗口上
  :split file或:new file 用新窗口打開文件
  split打開的窗口都是橫向的,使用vsplit可以縱向打開窗口
  Ctrl + ww 移動到下一個窗口
  Ctrl + wj 移動到下方的窗口
  Ctrl + wk 移動到上方的窗口
  :close 最后一個窗口不能使用此命令,可以防止意外退出vim
  :q 如果是最后一個被關閉的窗口,那么將退出vim

vim執行shell命令

  :!ls 列出當前目錄 下文件
  :!perl -c script.pl 檢查perl腳本語法,可以不用退出vim
  :!perl scrip.pl 執行perl腳本,可以不用退出vim
  :suspend或Ctrl + Z 掛起vim,回到shell,按fg可以返回vim

vim的注釋命令

  perl程序中#開始的行為注釋,所以要注釋某些行,只需在行首加入#
  3,5 s/^/#/g 注釋第3-5行
  3,5 s/^/#//g 解除3-5行的注釋
  1,$ s/^/#/g 注釋整個文檔
  :%s/^/#/g 注釋整個文檔,

vim的幫助命令

  :help or F1 顯示整個幫助
  :help xxx 顯示xxx的幫助
  :help ‘number’ vim選項的幫助用單引號括起
  :help 特殊鍵的幫助用擴起
  :help -t vim啟動參數的幫助用-

vim其他非編輯命令

  .重復前一次命令
  :set ruler? 查看是否設置了ruler,在.vimrc中,使用set命令設置的選項都可以通過這個命令查看
  :scriptnames 查看vim腳本文件的位置,比如.vimrc文件,語法文件及plugin等.
  :set list 顯示非打印字符,如tab,空格,行尾,如果tab無法顯示,請確定用set
  :syntax 列出已經定義的語法項
  :syntax clear 清除已定義的語法規則
  :syntax case match 大小寫敏感,int和Int將視為不同的語法元素
  :syntax case ignore 大小寫無關,int和Int將視為相同的語法元素,并使用同樣的配色方案

5.打壓文件的操作命令

  linux中的打包文件一般是以.tar結尾的,壓縮的命令一般是以.gz結尾的,而一般情況下打包和壓縮是一起進行的,
打包并壓縮后的文件的后綴名一般.tar.gz

  tar -zcvf 打包壓縮后的文件名 要打包壓縮的文件,z代表用gzip壓縮命令進行壓縮,c代表打包文件,v顯示運行過程,f代表指定文件名
tar -zcvf xxx.tar.gz a.txt b.txt:打包當前目錄下的a.txt和b.txt文件成名為xxx.tar.gz壓縮文件

  解壓壓縮包:tar -xvf,x代表解壓,
  tar -xvf xxx.tar.gz:將當前目錄下名為xxx.tar.gz的壓縮文件解壓
  tar -xvf xxx.tar.gz -C/usr,C代表指定解壓的位置,這段代表將這個文件解壓到usr文件下

6.其他命令

  pwd:顯示當前所在位置

  grep要搜索的字符串,要搜索的文件

grep to test.conf:搜索當前目錄下的test.conf文件中的包含字符串to的行

  | 將前一個命令的輸出作為本次目錄的輸入

ps -ef | grep system :代表乍看當前系統中所有的進程中包括system字符串的進程

  ps -ef 查看當前系統中運行的進程

  kill -9 進程的pid 殺死進程

7.網絡通信命令 

  查看當前系統的網卡信息:ifconfig
  查看與某臺機的連接情況:ping
  查看當前系統的端口使用:netstat -an

8.linux的權限命令

  每個文件/目錄等都具有權限,通過ls -|命令我們可以查看某個目錄下的文件或目錄的權限
  r讀取權
  w寫入權
  x執行權
  -無操作權
  最前面的符號:d代表目錄,-代表文件,|代表連接(可以認為是window中的快捷方式)

chmod u=rwx,g=rw,o=r aaa.txt:代表修改當前目錄下aaa.txt文件的權限為屬主有全部權限,屬組所在的組有讀寫權限,其他用戶為只讀

? 版權聲明
THE END
喜歡就支持一下吧
點贊15 分享