首頁  >  文章  >  運維  >  詳解Linux的一些命令

詳解Linux的一些命令

PHP中文网
PHP中文网原創
2017-06-20 11:03:121598瀏覽

1.linux的目錄結構

  bin:(binaries)存放二進制可執行文件
  sbin(super user binaries)存放二進制可執行文件
  etc:(etcetera)存放系統配置檔案
  usr(unix shared resources)用於存放共享的系統資源
  home存放使用者檔案的根目錄
  root超級使用者目錄
  dev(devices)存放裝置檔案
 ry )存放跟檔案系統中的程式運作所需的共用程式庫及核心模組
  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\test\1.txt

vim的模式

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

vim的插入指令 

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

vim的##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左移一個字元
  ll右移一個字元(一般用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 移動 ww到下一個視窗
  Ctrl + wj 移動到下方的視窗
  Ctrl + wk 移動到上方的視窗
  :close 最後一個視窗不能使用此指令,可以防止意外退出vim
  :close 最後一個視窗不能使用此指令,可以防止意外退出vim
  :q是最後一個被關閉的視窗,那麼將退出vim

vim執行shell命令

#  :!ls 列出目前目錄下檔案
  :!perl - c script.pl 檢查perl腳本語法,可以不用退出vim
  :suspend或Ctrl + Z 掛起vim,回到shell,按fg可以回到shell:suspend或Ctrl + Z 掛起vim,回到shell,按fg可以回到shell回傳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 clear 清除已定義已定義的語法項目
  :syntax clear 清除已定義已定義的語法項目
  :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檔案的權限為屬主有全部權限,屬群組所在的群組有讀寫權限,其他使用者為唯讀###

以上是詳解Linux的一些命令的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn