linux基本命令


linux 一切皆文件

一、基礎操作

1.1、cd :切換 目錄 (文件夾)

  語法:cd [目標路徑]
  cd [絕對路徑] 例:cd /studay/files
  cd [相對路徑] 例:cd test/

  . 表示當前目錄
  .. 表示上一級目錄
  / 表示根目錄
  ~ 表示家目錄

1.2、ls: 查看目錄

    ls : 只顯示目錄文件 
  ls -l : 列表形式顯示目錄詳細信息
  ll : 同ls -l

1.3、pwd :顯示當前所在路徑

pwd


二、系統基本操作

2.1、hostname 查看主機的名字

image

2.2、who 查看當前登陸的用戶詳細信息

image

2.3、whoami 查看當前用戶名

image

2.4、ifconfig 查看服務器ip地址

image

2.5、ping 檢查網絡之間通訊是否通

image

三、文件夾和文件操作

3.1、mkdir:創建文件夾

語法:mkdir 文件夾名稱
  例:在/usr/local目錄下創建Test文件夾
  mkdir /usr/local/Test


  mkdir -p 創建目錄
  語法:mkdir -p 文件夾名稱/文件夾名稱1/文件夾名稱2

3.2、touch : 創建文件

語法:touch 文件名

例: 在當前目錄下創建一個文件,名稱是aaa (注:指定的文件要加相應的后綴名)
touch aaa

3.3、vi :編輯文件

語法: vi 文件名

  例:在當前目錄下編輯aaa文件
  vi aaa (打開文件)
  輸入內容:按 i 鍵
  保存退出:先按esc,再按 shif + :   輸入wq 敲回車
  直接退出:先按esc,再按shif + : 輸入q 敲回車
  強制退出:先按esc,再按shif + : 輸入q!
  注:所有操作一定在英文輸入法下

3.4、cp :復制

語法:cp  文件名  目標位置

cp -r : 復制整個目錄
語法: cp -r  文件夾(目錄)  目標位置

3.5、mv : 移動剪切/重命名

mv  文件 目標位置

重命名語法: (同級目錄)
mv  文件/文件夾   新名字

3.6、rm: 刪除目錄(文件夾) 或文件

  語法:rmdir 目錄名稱
  例:刪除Test目錄 rmdir Test

  rm : 刪除文件
  參數:r 陸續刪除
     f 強制刪除目錄
     v 顯示刪除過程
     i 刪除前提示

  例:強制刪除Test文件
    rm -rf Test

3.7、 chmod 文件權限

chmod 權限設置
語法:
    chmod 選項 參數 目錄或文件名稱
      常用參數:-R:連同目錄下所有文件及子目錄都進行變更。 chmod命令用於變更文件及目錄的讀寫執行權限>

r=讀取屬性  //值=4
w=寫入屬性  //值=2
x=執行屬性    //值 =1
比如 r-x  表示可讀可執行,但不可寫</p>

3.8、打包/解壓: tar

打包語法:  tar 參數 文件名.tar 源文件
解壓語法: tar 參數 文件名.tar

打包壓縮語法: tar 參數 文件名.tar.gz  源文件
解壓包語法:   tar 參數 文件名.tar.gz

參數:
c: 創建新的文件,相當於打包
x: 釋放新的文件,相當於解包
z:  同時啟用gzip工具進行壓縮或解壓
v:  打包過程中顯示被打包的文件
f:  使用檔案名字
 

例:打包Test文件夾   tar -cvf  jmeter.tar Test
       解包Test文件夾   tar -xvf  jmeter.tar

打包壓縮Test文件夾   tar -zcvf  jmeter.tar.gz  Test
解壓縮Test 文件夾      tar -zxvf jmeter.tar.gz



四、查看文件或文件夾

4.1、cat: 查看文件內容

  語法:cat 文件名
 例: 查看文件aaa文件的內容
 cat aaa

4.2、head : 查看文件前幾行

語法: head -n 行數 文件名
例: 查看test文件前5行
head -5 test

4.3、sed:查看文件中間某幾行

  語法: sed -n '行數,行數p' 文件名
 例:查看test文件中的5-10行
    sed -n '5,10p' test

4.4、tail :查看文件末尾幾行

語法: tail -n 行數 文件名
例: 查看 test 文件的末尾5行
tail -5 test

PS:參數-f使tail不停地去讀最新的內容,這樣有實時監視的效果 用Ctrl+c來終止
例如 動態實時查看test0807.log  tail -f test0807.log

4.5、 more 按百分比查看文件內容

語法:more 文件名

可以指定從多少行開始顯示
如從第20行開始查看
more +20 test.log

4.6、 less 以頁查看內容

語法 : less [參數] 文件

一頁一頁查看  可以按 空格鍵翻頁

4.7、 grep 查找文件里符合條件的字符串

是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹 配的行打印出來

語法:gerp 關鍵字  文件名

主要參數:  grep --help可查看
        -c:只輸出匹配行的計數。
        -i:不區分大小寫。
        -h:查詢多文件時不顯示文件名。
        -l:查詢多文件時只輸出包含匹配字符的文件名。
        -n:顯示匹配行及 行號。
        -s:不顯示不存在或無匹配文本的錯誤信息。
        -v:顯示不包含匹配文本的所有行。
        --color=auto :可以將找到的關鍵詞部分加上顏色的顯示。


如查找文件sys-info.2021-07-14.log 里面有 version 關鍵字的行
	grep  version sys-info.2021-07-14.log

grep ‘test’ d*
顯示所有以d開頭的文件中包含 test的行
grep ‘test’ aa bb cc
顯示在aa,bb,cc文件中匹配test的行。

4.8、 find :  查找文件

語法: find 指定路徑 -name  文件名

例:  在/usr/local下查找Test文件
find /usr/local -name Test
模糊查找
find /usr/local -name 'test*'  查找test開頭的文件或目錄

4.9、 | 管道符

把一個程序的輸出直接連接到另一個程序的輸入,上一個命令得輸出 作為下一個命令輸入

例如在test.txt 文件后兩百行 查找 version 關鍵字
tail -200 test.txt | grep 'version'

4.10、 重定向

重定向符號

>     輸出重定向到一個文件或設備 覆蓋原來的文件
>!    輸出重定向到一個文件或設備 強制覆蓋原來的文件
>>    輸出重定向到一個文件或設備 追加原來的文件
<     輸入重定向到一個程序

參照:https://www.cnblogs.com/crazylqy/p/5820957.html



五、用戶類操作

5.1、創建用戶

語法: useradd 用戶名     創建用戶
       passwd 用戶名     設置用戶名密碼

刪除用戶: userdel
語法:    userdel 用戶名

參數:r : 連用戶主目錄一起刪除

語法: userdel -r 用戶名

查看創建用戶: cat /etc/passwd

5.2、 創建用戶組

語法: groupadd 組名

刪除用戶組: groupdel
語法:  groupdel 組名

查看創建用戶組: cat group

將用戶加入到用戶組:  gpasswd -a 用戶名  組名
將用戶從組中刪除:    gpasswd -d 用戶名  組名

查看用戶屬於哪個組:  groups 用戶名


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM