linux 相關知識點分解與基礎命令大全
2. 一些基礎命令解讀
2.1 ls
【功能說明:】列出當前目錄 --list directory
【語法格式:】ls
【選項引數:】
引數 | 引數說明 | 其他說明 |
-a | 顯示所有檔案及目錄(ls內定將檔案名或目錄名稱為“.”的視為影藏,不會列出 | |
-t | 用檔案和目錄的更改時間排序 | |
-l | 以長格式顯示目錄下的內容列表。輸出的資訊從左到右依次包括檔名,檔案型別、許可權模式、硬連線數、所有者、組、檔案大小和檔案的最後修改時間等 | |
-F | 給不同檔案結尾加不同標識 | |
-p | 給目錄結尾加斜線 |
【實踐操作】:
例項1.1
例項1.3 ls 使用 -F 給不同的檔案結尾加不同的標識 例:[ |
例項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