1. 程式人生 > >linux 相關知識點分解與基礎命令大全

linux 相關知識點分解與基礎命令大全

2. 一些基礎命令解讀

2.1 ls 

【功能說明:】列出當前目錄  --list directory

【語法格式:】ls 

【選項引數:】

引數 引數說明    其他說明
-a     顯示所有檔案及目錄(ls內定將檔案名或目錄名稱為“.”的視為影藏,不會列出  
-t  用檔案和目錄的更改時間排序  
-l 以長格式顯示目錄下的內容列表。輸出的資訊從左到右依次包括檔名,檔案型別、許可權模式、硬連線數、所有者、組、檔案大小和檔案的最後修改時間等  
-F 給不同檔案結尾加不同標識  
-p 給目錄結尾加斜線  

 

 

 

 

 

 

 

 

【實踐操作】:

例項1.1

 

 

例項1.3 ls 使用 -F 給不同的檔案結尾加不同的標識          例:[
[email protected]
test]# ls -F /etc                   

 

例項1.3 ls 使用 -p 給目錄結尾加斜線         例:[[email protected] test]# ls -p /etc                 

 

 

 

 

 

 

 

 

2.2 cd

【功能說明:】切換當前目錄   --change directory

【語法格式:】ls 

【選項引數:】

引數 引數說明    其他說明
~ 進入使用者的家目錄  
- 返回進入此目錄之前所在的目錄  
.. 返回上級目錄  
     

 

 

 

 

 

 

【實踐操作】:

例項1.1

2.3 mkdir

【功能說明:】建立目錄  --make directoryies

【語法格式:】mkdir /data

【選項引數:】

引數 引數說明    其他說明
-p 遞迴建立目錄  
     
     
     

 

 

 

 

 

 

【實踐操作】:

例項1.1

2.4 touch

【功能說明:】建立檔案或建立時間戳

【語法格式:】touch a.txt

【選項引數:】

引數 引數說明    其他說明
-a    
-t    
    如果檔案已經存在,只會改變時間
    如果檔案不存在,就建立檔案

 

 

 

 

 

 

【實踐操作】:

例項1.1

 

2.5 cp

【功能說明:】複製檔案或目錄 --copy

【語法格式:】cp 

【選項引數:】

引數 引數說明    其他說明
a 此引數的效果和同時指定"-dpR"引數相同  
p 保留原始檔或目錄的屬性  
R/r 遞迴處理,目錄連同下面的檔案一起復制  
d 當複製符號連線時,把目標檔案或目錄也建立為符號連線,並指向與原始檔或目錄連線的原始檔案或目錄  

 

 

 

 

 

 

【實踐操作】:

例項1.1

2.6 tail

【功能說明:】輸出檔案內容的最後內容(預設是最後10行)

【語法格式:】tail a.txt

【選項引數:】

引數 引數說明    其他說明
n 後面一般是跟數字輸出尾部第幾行的內容  
     
     
     

 

 

 

 

 

 

【實踐操作】:

例項1.1

2.7 head

【功能說明:】輸出檔案的前面內容(預設是前面10行)

【語法格式:】head a.txt

【選項引數:】

引數 引數說明    其他說明
n 後面一般是跟數字只顯示前面n行的內容  
     
     
     

 

 

 

 

 

 

【實踐操作】:

例項1.1

 

2.8 echo

【功能說明:】用於在shell中列印shell變數的值,或者直接輸出指定的字串

【語法格式:】echo "This is a test !" >a.txt

【選項引數:】

引數 引數說明    其他說明
     
     
     
     

 

 

 

 

 

 

【實踐操作】:

例項1.1

2.9 pwd

【功能說明:】列印當前的工作目錄 --print name of  working  directory

【語法格式:】

【選項引數:】

引數 引數說明    其他說明
     
     
     
     

 

 

 

 

 

 

【實踐操作】:

例項1.1

2.10  tree

【功能說明:】以樹狀的形式列出當前目錄

【語法格式:】tree /data

【選項引數:】

引數 引數說明    其他說明
     
     
     
     

 

 

 

 

 

 

【實踐操作】:

例項1.1

2.11 xargs

【功能說明:】讀取輸入資料重新格式化後輸出 

【語法格式:】cp 

【選項引數:】

引數 引數說明    其他說明
d 指定分隔符輸出  
n 後面一般跟數字,以幾段顯示  
    一般結合find 使用
     

 

 

 

 

 

 

【實踐操作】:

例項1.1

2.12 rm

【功能說明:】刪除檔案或目錄 remove files or directories

【語法格式:】

【選項引數:】

引數 引數說明    其他說明
r 遞迴刪除連同子目錄一起刪除  
f 強烈刪除  
i 刪除之前詢問使用者  
     

 

 

 

 

 

 

【實踐操作】:

例項1.1

2.13 alias

【功能說明:】別名

【語法格式:】新的命令='原命令 -選項/引數'

【選項引數:】

引數 引數說明    其他說明
     
     
     
     

 

 

 

 

 

 

【實踐操作】:

例項1.1

2.14 unalias

【功能說明:】 取消別名

【語法格式:】 unalisa nat

【選項引數:】

引數 引數說明    其他說明
a    
t    
l    
     

 

 

 

 

 

 

【實踐操作】:

例項1.1

2.15 find

【功能說明:】 用來在指定的目錄下查詢檔案

【語法格式:】find /data -type -f -name  "*.log"  -mtime +7 

【選項引數:】

引數 引數說明    其他說明
     
     
     
maxdepth  設定最大目錄層級  

 

 

 

 

 

 

【實踐操作】:

例項1.1

 

2.16 grep 

【功能說明:】 

【語法格式:】 

【選項引數:】

引數 引數說明    其他說明
a    
t    
l    
     

 

 

 

 

 

 

【實踐操作】:

例項1.1

2.17 sed

【功能說明:】 這是一種流編輯器

【語法格式:】 

【選項引數:】

引數 引數說明    其他說明
n 指定行數  
t    
l    
     

 

 

 

 

 

 

【實踐操作】:

例項1.1 sed使用 n 指定行號,輸出指定10行到20行的內容          例:sed -n '10,20p'  /etc/passwd                         

 

 

 

 

 

 

2.18 awk

【功能說明:】

【語法格式:】 

【選項引數:】

引數 引數說明    其他說明
a    
t    
l    
F 指定分隔符  (例:awk -F ":" /etc/passwd) 以":"為分隔符,如果不指定預設是以空格為分隔符 例:awk -F "[ :]" '{print $3}' /etc/passwd 用來[ :]指定多個分隔符
$ $0$1$2..$NF(例:awk '{print  $1}' /etc/passwd )

$0 輸出整行的資料  $1 輸出指定分隔符第一列

$NF輸出指定分隔符結尾一列

NR 輸出指定的行數(例:awk 'NR==1'  /etc/passwd 輸出第一行的內容)  "=="這裡是一個特殊用法"等於"的意思
     

 

 

 

 

 

 

 

 

 

 

 

 

 

 

【實踐操作】:

例項1.1 awk 使用 NR 指定行號,輸出指定10行到20行的內容          例:awk 'NR>10&&NR<20{print $0}' /etc/passwd                         

例項1.2 awk 使用 $ 指定列,輸出指定3列和最後一列的內容          例:awk -F ":" 'NR==1{print $3,$NF}' /etc/passwd                        

 

 

 

2.20 date

【功能說明:】顯示 或者設定系統時間

【語法格式:】 date 

【選項引數:】

引數 引數說明    其他說明
s date s "2018-12-17"   
     
     
     

 

 

 

 

 

 

【實踐操作】:

例項1.1

2.21 useradd

【功能說明:】增加使用者名稱

【語法格式:】 useradd test//後面直接跟使用者名稱

【選項引數:】

引數 引數說明    其他說明
     
     
     
     

 

 

 

 

 

 

【實踐操作】:

例項1.1

2.22 passwd

【功能說明:】修改使用者名稱密碼

【語法格式:】 

【選項引數:】

引數 引數說明    其他說明
     
     
     
     

 

 

 

 

 

 

【實踐操作】:

例項1.1

2.23 uname

【功能說明:】列印系統資訊

【語法格式:】 

【選項引數:】

引數 引數說明    其他說明
a 顯示全部的資訊  
r 顯示作業系統的發行編號  
m 顯示作業系統位數  
     

 

 

 

 

 

 

【實踐操作】:

例項1.1

 

2.24 hostname

【功能說明:】顯示或者設定系統主機名

【語法格式:】 

【選項引數:】

引數 引數說明    其他說明
     
     
     
     

 

 

 

 

 

 

【實踐操作】:

例項1.1

2.25 history

【功能說明:】顯示系統歷史命令

【語法格式:】 

【選項引數:】

引數 引數說明    其他說明
     
     
     
     

 

 

 

 

 

 

【實踐操作】:

例項1.1

2.26 chkconfig

【功能說明:】檢查、設定系統的各種服務

【語法格式:】 

【選項引數:】

引數 引數說明    其他說明
add 增加所指定的系統服務,讓chkconfig指令得以管理它,並同時在系統啟動的敘述檔案內增加相關資料  
del 刪除所指定的系統服務,不再由chkconfig指令管理,並同時在系統啟動的敘述檔案內刪除相關資料  
     
     

 

 

 

 

 

 

 

【實踐操作】:

例項1.1

 

 

 

2.27 su

【功能說明:】

【語法格式:】 

【選項引數:】

引數 引數說明    其他說明
     
     
     
     

 

 

 

 

 

 

【實踐操作】:

例項1.1

 

2.27 telnet

【功能說明:】用於登入遠端主機,對遠端主機進行管理。telnet因為採用明文傳送報文,安全性不好,很多Linux伺服器都不開放telnet服務,而改用更安全的ssh方式了。

【語法格式:】 telnet 192.168.139.130 22

【選項引數:】

引數 引數說明    其他說明
     
     
     
     

 

 

 

 

 

 

【實踐操作】:

例項1.1