Linux簡介及最經常使用命令

版權聲明:本文爲博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接和本聲明。
本文連接: https://blog.csdn.net/xulong_08/article/details/81463054

Linux是目前應用最普遍的服務器操做系統,基於Unix,開源免費,因爲系統的穩定性和安全性,市場佔有率很高,幾乎成爲程序代碼運行的最佳系統環境。linux不只能夠長時間的運行咱們編寫的程序代碼,還能夠安裝在各類計算機硬件設備中,如手機、路由器等,Android程序最底層就是運行在linux系統上的。css

1、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)用於存放運行時須要改變數據的文件

2、linux經常使用命令

  • 命令格式:命令  -選項  參數 (選項和參數能夠爲空)
  • 如:ls  -la  /usr

2.1 操做文件及目錄html

命令 參數 示例 說明
cd   cd /home 切換目錄
pwd   pwd 顯示當前工做目錄目錄
touch   touch 1.txt 建立空文件
mkdir   mkdir testdir 建立一個新目錄
  -p mkidr -p dir1/dir2/dir3/ 建立多級目錄,父目錄不存在狀況下先生成父目錄
cp   cp 1.txt 複製文件或目錄
  -r cp -r dir1/ 遞歸處理,將指定目錄下的文件與子目錄一併拷貝
mv   mv dir1 dir2 移動文件或目錄、文件或目錄更名
rm   rm 1.txt 刪除文件
 

-rlinux

-fvim

rm -rf dir1

r同時刪除該目錄下的全部文件,安全

f強制刪除文件或目錄服務器

rmdir   rmdir dir1 刪除空目錄
cat   cat 1.txt 顯示文本文件內容
more   more 1.txt

分頁顯示文本文件內容,可先後翻頁,空格向後,b向前網絡

less   less 1.txt

分頁顯示文本文件內容,可先後翻頁,空格向後,b向前,支持底行模式(後面介紹)less

head   head 1.txt 查看文本開頭部分,默認十行
  -[num] head -20 1.txt 查看文本開頭部分指定行數
tail   tail 1.txt 查看文本結尾部分,默認十行
  -[num] tail -20 1.txt 查看文本結尾部分指定行數
  -f tail -f 1.txt 循環滾動讀取文件並動態顯示在屏幕上,根據文件屬性追蹤
  -F tail -F 1.txt 循環滾動讀取文件並動態顯示在屏幕上,文件文件名追蹤
wc   wc 1.txt

統計文本的行數、字數、字符數編輯器

 

-m測試

wc -m 1.txt 字符數
  -w wc -w 1.txt 文本字數
  -l wc -l 1.txt 文本行數
find -name find / -name 1.txt 在文件系統中的指定目錄下查找指定的文件
grep   grep aaa 1.txt 在指定文件中查找包含指定內容的行,例:在1.txt中查找包含aaa的全部行
ln   ln 1.txt 1_bak.txt 創建連接文件,
 

-s

ln -s 1.txt 1_bak.txt 對源文件創建符號鏈接,而非硬鏈接

2.2 系統經常使用命令

命令 參數 示例 說明
top   top

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

date   date 顯示系統當前時間
ps     較少單獨使用,配參數根據需求,ps -ef 或者ps-aux
  -e /-A ps -e

顯示全部進程,環境變量

  -f ps -ef 全格式顯示
  -a ps -a

顯示全部用戶的全部進程(包括其它用戶)

  -u ps -au

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

  -x ps -aux 顯示無控制終端的進程
kill -9 kill -9 pid 強制殺死一個進程
df   df 顯示文件系統磁盤空間的使用狀況
  -h df -h 以人類可讀的方式顯示,Kb,Mb,GB等
du    

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

  -s du -s * 進顯示指定目錄的總和,*當前目錄下表示全部
  -h du -sh * 以人類可讀的方式顯示,Kb,Mb,GB等
free   free 顯示當前內存和交換空間的使用狀況
ifconfig   ifconfig 網卡網絡配置,經常使用於查看當前IP地址
    ifconfig eth0 192.168.12.22 臨時修改系統IP(重啓後失效)
ping   ping baidu.com 測試網絡的連通性
hostname   hostname 查看主機名
shutdown -r shutdown -r 先關機,再重啓
  -h shutdown -h 關機後不重啓
halt   halt

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

reboot   reboot

從新啓動 至關於shutdown -r

2.3 壓縮解壓縮

命令 參數 示例 說明
gzip   gzip 1.txt 壓縮後面的文件或者文件夾
  -d gzip -d 1.txt.gz 解壓後面的壓縮文件
  -[num] gzip -9 1.txt

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

tar -c tar -cvf 1.tar 1.txt 創建一個壓縮文件的參數指令,例,將1.txt壓縮爲1.tar,也可指定多個文件或文件夾
  -x tar -xvf 1.tar 1.txt 解開一個壓縮文件的參數指令
  -z

tar -zcvf 1.tar.gz 1.txt

tar -zxvf 1.tar.gz 1.txt

是否須要用 gzip ,使用gzip壓縮或解壓
  -v   壓縮的過程當中顯示文件
  -f   使用檔名,在 f 以後要當即接檔名

2.4 文件權限操做

  • linux文件權限的描述格式解讀
    • r 可讀權限,w可寫權限,x可執行權限(也能夠用二進制表示  111 110 100  -->  764)
      • 第1位:文件類型(d 目錄,- 普通文件,l 連接文件)
      • 第2-4位:所屬用戶權限,用u(user)表示
      • 第5-7位:所屬組權限,用g(group)表示
      • 第8-10位:其餘用戶權限,用o(other)表示
      • 第2-10位:表示全部的權限,用a(all)表示
命令 參數 實例 說明
chmod   chmod u+r 1.txt

修改文件或目錄的權限

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

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

例:修改1.txt文件給當前用戶添加可執行權限

  -R chmod -R u+r dir1 修改指定目錄及其子目錄的全部文件的權限
  三位數字 chmod 764 1.sh

直接指定文件的權限

7:表示可讀可寫可執行,4+2+1

6:表示可讀可寫,4+2

...

chown   chown user1:group1 1.txt

修改文件的所屬用戶和組

例:將1.txt文件的所屬用戶指定爲user1,組爲group1

  -R chown -R user1:group1 1.txt

修改目錄下全部文件及子目錄的所屬用戶和組

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

 

3、linux系統經常使用快捷鍵及符號命令

命令 參數 實例 說明
ctrl + c     中止進程
ctrl + l     清屏
ctrl + r     搜索歷史命令
ctrl + q     退出
tab     自動補全
>   echo "haha" > 1.txt

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

將文本清空,而後寫入

>>   echo "lala" >> 1.txt

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

不清空文本,追加到文本最後

|   cat 1.txt | grep 'hello'

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

例:打印1.txt中帶有hello字符串的行

*     通配符,指全部

4、vim編輯器

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

4.1 修改文本

i

在光標插入

I

在光標當前行開始插入

a

在光標插入

A

在光標當前行末尾插入

o

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

O

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

:wq 保存並退出

4.2 定位命令

:set nu 顯示行號
:set nonu 取消行號
gg 跳到首行
G 跳到末行
:n 跳到第n行

4.3 替換和取消命令

u undo,取消上一步操做
Ctrl + r

redo,返回到undo以前

r

替換光標所在處的字符

R

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

4.3刪除命令

x 刪除光標所在處字符
nx 刪除光標所在處後的n個字符
dd 刪除光標所在行。ndd刪除n行
dG 刪除光標所在行到末尾行的因此內容
D 刪除光標所在處到行尾的內容
:5,7d 刪除指定範圍的行

 

4.4 經常使用快捷鍵

Shift+ zz 保存退出,與:wq做用相同
v 進入字符可視模式
V 進入行可視模式
Ctrl + v 進入塊可視模式
相關文章
相關標籤/搜索