Linux最經常使用命令

Linux最經常使用命令

  Linux是目前應用最普遍的服務器操做系統,基於Unix,開源免費,系統的穩定性和安全性高。vim

Linux的目錄結構

  /下級目錄結構安全

 

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

Linux經常使用命令

  命令格式:命令 -選項 參數  (選項和參數能夠爲空)服務器

ls -la /usr

操做文件及目錄

cd

  cd DIR  切換目錄網絡

cd /home  # 切換到home文件夾中

pwd

  pwd  顯示當前工做目錄less

pwd  # 打印出當前的工做目錄的完整目錄

touch

  touch FILE  建立空文件dom

touch xxoo.txt  # 建立xxoo文件,格式爲txt

mkdir

  mkdir DIR  建立一個新目錄編輯器

mkdir xxoo_dir  # 在當前目錄中建立一個名爲xxoo_dir的目錄

mkdir -p dir0/dir1/dir2/  # 建立多級目錄,父目錄不存在的狀況下先生成父目錄

cp

  cp [OPTION] SOURCE DEST  複製文件或者目錄測試

cp xxoo.txt xxoo_p。txt  # 複製xxoo.txt文件,結果爲xxoo_p.txt

cp -r dir0/ dir1/  # 遞歸處理,將制定目錄下的文件與子目錄一併拷貝;

mv

  mv SOURSE DEST  移動文件或目錄、文件或目錄更名spa

mv dir0 dir1  # 將dir0移動到dir1(或者說將dir0更名爲dir1)

rm

  rm [OPTION] DIR  刪除文件操作系統

# r  刪除該目錄下的全部文件
# f  強制刪除文件或目錄
rm -rf dir0  # 遞歸刪除dir0目錄中的全部文目錄及文件

rmdir

  rmdir DIR  刪除空目錄

rmdir dir0  # 刪除空目錄dir0

cat

  cat FILE  顯示文本文件內容

cat xxoo.txt  # 查看xxoo.txt文件中的內容

more

  more FILE  分頁顯示文本文件內容,可先後翻頁,空格向後,b鍵向前

more xxoo.txt  # 分頁顯示xxoo.txt文件中的內容

less

  less FILE  分頁顯示文本文件內容,可先後翻頁,空格向後,b鍵向前,支持底行模式

less xxoo.txt  # 分頁顯示xxoo.txt文件中的內容

head

  head [NUM] FILE  查看文本開頭部分的內容,默認10行

head xxoo.txt  # 查看xxoo.txt文件前10行的內容

head -20 xxoo.txt  # 查看xxoo.txt文件前20行的內容

tail

  tail [OPTION] FILE  查看文本結尾部分的內容,默認10行

tail xxoo.txt  # 查看xxoo.txt文件中的最後10行

tail -20 xxoo.txt  # 查看xxoo.txt文件中的最後20行

tail -f xxoo.txt  # 循環滾動讀取文件並動態顯示在屏幕上,根據文件屬性追蹤

tail -F xxoo.txt  # 循環滾動讀取文件並動態顯示在屏幕上,根據文件名追蹤

wc

  wc [OPTION] FILE  統計文本的行數、字數、字符數

wc xxoo.txt  # 統計xxoo.txt文件的行數、字數、字符數

wc -m xxoo.txt  # 統計xxoo.txt文件的字符數

wc -w xxoo.txt  # 統計xxoo.txt文件的文本字數

wc -l xxoo.txt # 統計xxoo.txt文件的文本行數

 find

   find PATH -NAME FILE_NAME  在系統中的指定目錄下查找指定的文件

find / -name xxoo.txt  # 在根目錄下查找名字爲xxoo.txt的文件

 grep

  grep CONTENT FILE  在指定文件中查找包含指定內容的行

grep 69 xxoo.txt  # 在xxoo.txt文件中查找含有69的全部行

 ln

   ln  創建連接文件

ln xxoo.txt xxoo_l.txt  # 創建連接文件

ln -s xxoo.txt xxoo_l.txt  # 對源文件創建符號連接,而非硬連接

系統經常使用命令

top

  top  顯示當前系統中耗費資源最多的進程

top  # 顯示系統中耗費資源最多的進程

date

  date  顯示系統當前時間

date  # 顯示系統當前時間

ps

  ps  較少單獨使用,配參數根據需求,ps -ef或者ps -aux

ps -e  # 顯示全部進程,環境變量
ps -A  # 顯示全部進程,環境變量

ps -ef  # 全格式顯示

ps -a  # 顯示全部用戶的全部進程(包括其餘用戶)

ps -au  # 按用戶名和啓動時間的順序來顯示進程

ps -aux  # 顯示無控制終端的進程

kill

  kill  強制殺死一個進程

kill -9 69  # 強制殺死pid爲69的進程

df

  df  顯示文件系統磁盤空間的使用狀況

df  # 顯示文件系統磁盤空間的使用狀況

df -h  # 以人類可讀的方式顯示,Kb,Mb,Gb等

du

  du  顯示指定的目錄及子目錄已使用的空間的總和

du  # 顯示指定的目錄及其子目錄已經使用的磁盤空間的總和


du -s *  # 顯示指定目錄的總和,*當前目錄下表示全部


du -sh *  # 以人類可讀的方式顯示,Kb,Mb,Gb等

free

  free  顯示當前內存和交換空間的使用狀況

free  # 顯示當前內存和交換空間的使用狀況

free -h  # 以人類可讀的方式顯示當前內存和交換空間的使用狀況

ifconfig

  ifconfig  網卡網絡配置,經常使用於查看當前ip地址

ifconfig  # 網卡網絡配置,經常使用於查看當前IP地址

ifconfig eth0 192.168.69.69  # 臨時修改系統IP(重啓後失效)

ping

  ping domain  測試網絡的鏈接性

ping baidu.com  # 測試網絡的鏈接性

hostname

  hostname  查看主機名

hostname  # 查看主機名

shutdown

  shutdown  關機

shutdown -r  # 先關機,再重啓

shutdown -h  # 關機後不重啓

halt

  halt  關機後關閉電源

halt  # 關機後關閉電源,至關於shutdown -h

reboot

  reboot  從新啓動

reboot  # 從新啓動,至關於shutdown -r

壓縮解壓縮

 gzip

   gzip [OPTION] FILE  壓縮後面的文件或者文件夾

gzip xxoo.txt  # 壓縮xxoo.txt文件

gzip -d xxoo.txt.gz  # 解壓後面的壓縮文件

gzip -9 xxoo.txt  # 指定的數字num調整壓縮的速度,-1或--fast表示最快壓縮方法(低圧縮比),-9或--best表示最慢的壓縮方法(高壓縮比)。系統省缺值爲6

tar

  tar [OPTION] TARGET_FILE SOURSE_FILE  創建一個壓縮文件

# -v  壓縮的過程顯示文件

# -f  使用檔名,在f只有要當即接檔名

tar -cvf xxoo.tar xxoo.txt  # 創建一個壓縮文件的參數指令,例如,將xxoo.txt壓縮爲xxoo.tar,也可指定多個文件或文件夾

tar -xvf xxoo.tar xxoo.txt  # 解開一個壓縮文件的參數指令

tar -zcvf xxoo.tar.gz xxoo.txt  # 是否須要使用gzip,使用gzip壓縮

tar -zxvf xxoo.tar.gz xxoo.txt  # 是否須要使用gzip,使用gzip解壓

文件權限操做

  • Linux文件權限的描述格式解讀
     
  • r(read)  可讀權限,w(write)  可寫權限,x(executable)  可執行權限(可也以用二進制表示111 110 100 ---> 764)
  • 第1位:文件類型(d(directory)  目錄,-  普通文件,l(link)  連接文件)
  • 第2-4位:所屬用戶權限,用u(user)表示
  • 第5-7位:所屬組權限,用g(group)表示
  • 第8-10位:其餘用戶權限,用o(other)表示
  • 第2-10位:表示全部的權限,用a(all)表示

 chmod

   chmod  修改文件或目錄的權限

# u  表示當前用戶
# g  表示同組用戶
# o  表示其餘用戶
# a  表示全部用戶

# r  表示可讀
# w  表示可寫
# x  表示可執行

chmod u+r xxoo.txt  # 修改xxoo.txt文件給當前用戶添加可讀權限

chmod -R u+r xxoo  # 修改xxoo目錄及其子目錄的全部文件的權限,給當前用戶添加可讀權限

# 7  可讀可寫可執行,4+2+1
# 6  表示可讀可寫,4+2
# 5  表示可讀可執行, 4+1
# 3  表示可寫可執行,2+1

chmod 764 xxoo.sh  # 直接指定文件的權限,當前用戶可讀可寫可執行,當前用戶所屬組可讀可寫,其餘用戶可讀

 chwod

   chwod  修改文件的所屬用戶和組

chwon user1:group1 xxoo.txt  # 將xxoo.txt文件的所屬用戶指定爲user1,組爲group1

# 用數字來表示權限
# r = 4
# w = 2
# x = 1
# - = 0

chwon -R user1:group1 xxoo.txt  # 修改目錄下全部文件及子目錄的所屬用戶和組

Linux系統經常使用快捷鍵及符號命令

Ctrl + C

  Ctrl + C  中止進程

Ctrl + I

  Ctrl + L  清屏

Ctrl + R

  Ctrl + R  搜索歷史命令

Ctrl + Q

  Ctrl +Q  退出

Tab

  Tab  自動補全

>

  >  將前一條命令的輸出,寫入到後面的文本中,將文本清空,而後寫入

echo 'xxoo' > xxoo.txt

>>

  >>  將前一條命令的輸出,寫入到後面的文本中,不將文本清空,追加到文本最後

echo 'xxoo_too' >> xxoo.txt

|

  |  管道命令符,之前一個命令的輸出做爲輸入,而後進行運算

cat xxoo.txt | grep 'hello_xxoo'  # 打印xxoo.txt文本中帶有hello_xxoo字符串的行

*

  *  通配符,指全部

Vim編輯器

   vi/vim是Linux上最經常使用的文本編輯器並且功能很是強大。只有命令,沒有菜單,下圖表示vi命令的各類模式的切換圖。

修改文本

i

  i  在光標插入

I

  I  在光標當前行開始插入

a

  a  在光標插入

A

  A  在光標當前行末尾插入

o

  o  在光標當前行的下一行插入新行

O

  O  在光標當前行的前一行插入新行

:wq

  :wq  保存退出

 定位命令

:set nu

  :set nu  顯示行號

:set nonu

  :set nonu  取消顯示行號

gg

  gg  跳到首行

G

  G  跳到最後一行

:n

  :n  跳到第n行

替換和取消命令

u

  u  undo,取消上一步操做

Ctrl + r

  Ctrl + r  redo,返回到undo以前

r

  r  替換光標所在處的字符

R

  R  從光標所在處開始替換,按Esc鍵結束

刪除命令

x

  x  刪除光標所在處字符

nx

  nx  刪除從光標開始日後的n個字符

dd

  dd  刪除光標所在行。ndd,刪除n行。

dG

  dG  刪除光標所在行到末尾行的全部內容

D

  D  刪除光標所在行到行尾的內容

:line_num0,lin_num1d

  :5,7d  刪除指定範圍的行。

 經常使用快捷鍵

 Shift + zz

  Shift + zz  保存退出,與 :wq 做用相同。

v

  v  進入字符但是模式

V

  V  進入行但是模式

Ctrl + v

  Ctrl + v  進入塊可視模式

 

參考文章

圖解Linux最經常使用命令!秒懂!

相關文章
相關標籤/搜索