天天看點

Linux基本指令

Linux系統檔案目錄(部分)

/bin:二進制,存放系統指令

/boot:存在系統啟動或者關閉時需要檔案目錄

/dev:(磁盤塊)硬體裝置目錄

/etc:系統配置檔案,部署程式陪着檔案

/home:使用者家目錄

/lib:存放Linux系統運作時需要的庫函數

/mnt:挂載目錄,

/opt:操作目錄,經常操作的檔案目錄

/root:管理者的家目錄

/sbin:管理者的存放的系統指令

/tmp:存放臨時檔案

/usr:存放系統應用程式

/var:可變化的,存放日志

一.檢視目錄下的檔案指令ls

-l  詳細檢視檔案及目錄資訊

-a  顯示隐藏的檔案

-h  顯示大小,如ls -sh 以K為機關

-s  顯示節點号

ls -lrt 檢視檔案按時間升序排列(不加r預設降序)

  r升序

  t按修改時間

二.目錄之間的切換

cd  切換的路徑

cd ..切換到上一級目錄

cd  切換到目前使用者的家目錄

cd -  切換到上一次路徑

三.檢視目前位置 pwd

四.建立目錄,檔案

mkdir  -p  目錄名1/目錄名2/目錄名3(建立遞歸目錄)

touch  檔案1  檔案2  檔案3 (建立檔案)   

五.删除目錄,檔案

rmdir  目錄名(删除空目錄)

rmdir  1/2/3  -p  删除遞歸目錄

rm 檔案名(删除檔案)

rm -f  檔案名(強制删除檔案)

rm -r 目錄名/檔案名(删除目錄/檔案)

rm -rf 檔案名/目錄名(強制删除目錄/檔案)

六.複制cp,移動mv,統計文本行數字數字元數wc

cp  源檔案  目标檔案路徑(複制目錄:cp  -r  源目錄  目标目錄 )

mv  源檔案    目标檔案路徑(修改檔案名字:mv  源檔案    修改後的檔案名)

wc  檔案名

七.重定向>and>>的使用

echo '   '>檔案名(格式化一個檔案)

echo '   '>>檔案名(在源檔案末尾添加内容)

例:若把查詢的内容放在一個檔案中:cat 1.txt 2.txt>3.txt(cat:檢視檔案内容)

八.文本編輯器vi(指令模式,編寫模式,底層模式)

vi  檔案名(進入檔案。在指令模式中輸入指令進入編輯模式,編輯完點esc鍵退出編輯模式)

指令模式:

i 在目前位置生前插入

a 在目前位置後插入

I 在目前行首插入

A 在目前行尾插入

o 在目前行之後插入一行

O 在目前行之前插入一行

x 删除目前字元=dl

X 删除目前字元的前一個字元=dh

dd 删除目前行

D删除從光标到 行尾=d$

u撤銷删除和是以的編輯工作

yy複制目前行,P或p粘貼

J目前行和下一行合并成一行

底層模式:

:w  儲存

:q  退出

:wq 儲存并退出

:w!  強行儲存

:q!  強行退出

/關鍵字   搜尋(向下搜尋,按n下一個)

?關鍵字  搜尋(向上搜尋)

nohl  退出搜尋

shift+g  跳轉到最低行

g+g  跳轉到第一行

:s/old/new/  替換目前行第一個old為new

:s/old/new/g  替換目前行所有old為new

:n,$s/old/new/  替換第n行到最後一行,每行第一個old替換為new

:n,$s/old/new/g  替換第n行到最後一行,每行old替換為new

若n為具體數字,表示為指定行開始

若n為.。表示目前行開始到最後一行

:set  nu  每行标記行數

:nu  顯示目前行數

:n  跳轉到第n行

九.檢視檔案内容

cat  檔案名(檢視檔案内容。cat -n 檔案名(顯示每行的行數))

tac  檔案名(倒叙顯示)

more  按百分比分頁顯示

  more +5  檔案名(從第五行開始顯示。-5 一頁顯示五行)

  空格下一頁,回車下一行,q退出,b上一頁

less  分頁顯示

  空格下一頁,會車下一行,w上一頁,,方向鍵向上上一行,q退出

  /關鍵字  搜尋,n下一個

  G跳轉到末尾

head  顯示檔案頭部

  head  -5 檔案名(顯示檔案前五行)

tail  顯示尾部

  tail  -5  檔案名(顯示檔案末五行)

  tail  -5f  檔案名(實時重新整理檔案後五行,也可:tail  -f  -n  5)

十.查找find(通配符*,占位符?),grep(全局比對正規表達式)的使用

find  路徑  -name  關鍵字(-name區分大小寫)

find  路徑  -iname  關鍵字(-iname不區分大小寫)

  -amin在幾分鐘内被通路的檔案(例:find -amin  -5(-5表示五分鐘内,+5表示五分鐘前,5表示五分鐘的時候))

  -mmin在幾分鐘内被編輯的檔案

  -cmin在幾分鐘内修改過屬性的檔案

  -size根據檔案大小查詢

  -time根據時間查詢(小時制)

  .............

find  -B3 -A2 關鍵字  檔案名(檢視檔案中包含關鍵字内容的前三行和後兩行)

locate  檔案名(全盤查找。根據檔案庫查詢,但檔案庫并不是實時更新,需要updatedb更新檔案庫)

grep  關鍵字  檔案名(檢視目前檔案包含關鍵字的行)

grep  -r  關鍵字  查詢目錄(查詢目前目錄包含關鍵字的行和檔案名)

十一.ln的使用

ln  源檔案  目标檔案(建立硬連結)

ln  -s  源檔案  目标檔案(建立軟連結)

差別:1.源檔案内容發生變化,軟連結和硬連結也發生變化。

         2.源檔案與硬連結的節點号相同,ls -i可檢視節點号。

         3.源檔案删除,硬連結可以獨立運作,軟連接配接失效。

         4.簡單了解,硬連結是源檔案粘貼複制一般,軟連結好比源檔案的超連結

十二.檢視目前使用者whoami

十三.使用者,權限,組

useradd  使用者名(建立普通使用者,可在/etc/passwd下檢視建立使用者詳細資訊)

passwd  使用者名(設定密碼)

userdel  使用者名(删除使用者)

groupadd  組名(建立使用者組,可在/etc/group下檢視)

groupdel  組名(删除組)

gpasswd -M 使用者1,使用者2,使用者3   使用者組(批量添加使用者)

gpsswd -d  使用者1  使用者組(從使用者組移除使用者)

chmod  所屬主,所屬組,除了所屬組及所屬主的使用者   檔案或目錄(r可讀4,w可寫2,r可執行1。如修改檔案file.txt的所屬主,所屬組,除了所屬組及所屬主的使用者均為可讀可寫可執行:chmod 777 file.txt)

chown  使用者名  檔案/目錄  修改檔案/目錄所屬主(chown  使用者名:使用者組     檔案名/目錄,chown  -R  使用者名:使用者組     檔案名/目錄(同時修改目錄下的所有檔案的使用者名和使用者組))

chgrp  組名  檔案/目錄      修改檔案/目錄所屬組

十四.壓縮解壓縮gzip,tar,zip

gzip  隻能壓縮檔案,不能壓縮目錄,壓縮和解壓縮源檔案消失

  gzip  檔案名  壓縮名.gz(壓縮)

  gunzip  壓縮檔案(解壓)

zip  可以壓縮檔案和目錄,壓縮和解壓縮後源檔案還在

  zip  壓縮名.zip  檔案名 檔案名 目錄名(可同時壓縮多個檔案和目錄,空格隔開)

  unzip  壓縮檔案(解壓縮)

tar  可以壓縮檔案和目錄,且壓縮前後源檔案不會消失

  tar  -參數  壓縮後名.tar  檔案 檔案 目錄(壓縮)

  tar  -參數  解壓目标名(解壓)

  -f壓縮或解壓縮的名字

  -c建立壓縮

  -x解壓

  -u跟新壓縮封包件

  -v顯示壓縮或解壓縮過程

十五.本地上傳(rz)與下載下傳(sz),伺服器之間上傳(scp)

yum  install  -y   lrzsz(線上安裝)

yum  -y  remove  lrzsz(線上解除安裝)

scp  本地檔案路徑  遠端操作員名稱@ip:放到的路徑(從本地伺服器到另一台伺服器,例:scp  /home/1.txt  [email protected]:/home)

scp  遠端操作員名稱@ip:要傳輸檔案的路徑  本地存放的檔案路徑(從遠端伺服器到本地伺服器)

十六.切換使用者su

su  使用者名(切換使用者,管理者切換到普通操作員無需密碼。普通操作員切換到普通操作員,普通操作員切換到管理者需要輸入密碼) 

shutdown -r new 立即關機重新開機

shutdown -h new 立即關機

reboot  重新開機

poweroff  關機

systemctl  suspend  睡眠

systemctl  hibernate  休眠

history  檢視曆史記錄(history  !編号。可重制指令)

stat  顯示指定檔案的詳細資訊,比ls -l更加詳細

hostname  顯示主機名

uname  顯示系統資訊

top  動态顯示目前程序

ps -ef 顯示目前全部的程序

kill 關閉指定的程序

clear  清屏

ping  測試網絡連通

man,help,whatis  指令的詳細使用

alias  給複雜指令取别名,例:alias  la='ls -al'

unalias  la  取消别名

df -h  檢視磁盤的使用率

du -sh 目錄名  檢視目錄大小(預設4096)

free  檢視記憶體使用率(free -m。free -g)

ifconfig 檢視IP位址,網卡資訊...

ethtool  檢視網卡資訊

curl  向伺服器發送請求(curl  域名/ip)

netstat  檢視端口号