功能 顯示目錄文件 ls 選項[-alh] [路徑、文件或目錄】 -l(long) 表示 list,表示以詳細列表的形式進行展示;-h 用“k”“M”"G"來顯示文件的目錄和大小; -a (all)表示顯示所有的文件和文件夾(包含了隱藏文件(一般是以“.”開頭)和文件夾) 1、 #mkdir 路徑 ...
指令 (英文原義) |
功能 |
用法 |
ls(list) |
顯示目錄文件 |
ls 選項[-alh] [路徑、文件或目錄】 -l(long) 表示 list,表示以詳細列表的形式進行展示; |
pwd(print woriking directory) | 顯示當前的工作目錄 | |
cd(change directory) | 切換當前的工作目錄 | cd 路徑 如# cd / 切換到根目錄 # cd .. 回到上一級目錄 |
mkdir (make directory) | 創建新目錄 |
1、 #mkdir 路徑 [路徑,可以是文件名稱也可以是名稱的一個完整路徑] 2、#mkdir - p[文件路徑] 多層創建 (當一次性創建多層不存在的目錄的時候,添加- p參數,否則會報錯) 如:mkdir -p /root/yunwei/a/b/c/d 查看 ls /root/yunwei/a/b/c/d 3、# mkdir 路徑1 路徑2 路徑... [表示一次性創建多個目錄] |
cp(copy) | 複製文件或目錄 |
# cp -R [源文件或目錄] [目的目錄] -R:將指定目錄下的所有文件與目錄一併處理(遞歸),即文件夾複製時使用 |
touch | 創建新文件 | # touch note.txt |
mv(move) | 移動文件,更名,剪切 |
# mv file1 file3 將當期目錄下file1更名file3 # mv file2 dir2 將文件file2移動到目錄dir2目錄下 |
rm(remove) | 刪除文件 |
-f(force) 強制刪除文件或目錄 -r: 遞歸處理 刪除目錄 如:rm -rf parent 通常使用-rf 可以同時刪除多個文檔 |
cat | 直接顯示文件內容 |
# cat [文件名]
|
df | 查看磁碟空間 |
# df # df -h 可讀性較高(顯示儲存單位) |
free | 查看記憶體空間 |
# free -m 表示以mb為單位查看 |
head | 查看一個文件的前n行,如果不指定n,則預設顯示前10行 |
#head -n 文件路徑 |
tail | 查看一個文件的末n行,如果不指定n,則預設顯示後10行 |
#tail -n 文件路徑 以通過tail指令來查看一個文件的動態變化(文件不能為手動輸入)#tail -f 文件路徑 變換的內容不能是用戶手動增加的,可以用輸出重定向 |
less | 查看文件,以較少的內容進行輸出,按下輔助功能鍵(shift+: 後 數字+回車 , 空格+上下 )查看更多 |
#less 文件路徑 退出按q |
wc(world count) | 統計文件內容信息(包含行數,單詞數,位元組數) |
#wc -lwc 需要統計的文件路徑 |
date | 表示操作時間日期(讀取,設置) |
# date 輸出: 2019年 01月 12日 星期六 12:30:26 CST(當地時間) # date +%F (等價於 #date +"%Y-%m-%d") 輸出:2019-01-12 # date "+%F %T"( #date "+%Y-%m-%d %H:%M:%S") 輸出:2019-01-12 13:11:11 另一用法見註7 |
cal | 用來操作日曆 |
#cal (=#cal -1) 直接輸出當前月份的日曆 # cal -3 表示前一個月+當月+下個月的日曆 # cal -y 年份 表示輸出某一年月份的日曆 |
clear/crtl +l | 清除終端中已經存在的命令和結果(信息) |
# clear 或者 ctrl + L |
grep | 在文件中搜尋字串匹配的行並輸出 |
# grep [指定字串] [源文件] |
hostname | 操作伺服器的主機名(讀取) | # hostname 含義:表示輸出完整的主機名
# hostname -f 含義:表示輸出當前主機名的FQDM(全限定功能變數名稱) |
id | 查看一個用戶的基本信息 |
#id 用戶名 顯示指定用戶的基本信息 |
ps | 主要是查看伺服器的進程信息 |
-e:等價於"-A" 表示列出全部的進程 列含義註8 # ps -ef | grep firefox # 本身指令這條指令也算進程 |
top | 查看伺服器的進程占的資源 |
進入命令: #top (動態顯示) |
du | 查看目錄的真實大小 |
-s:只顯示彙總的大小 |
find | 查找文件 |
# find 路徑範圍 選項 選項的值 -name:按照文檔名稱進行搜索(支持模糊搜索) -size: 文件大小 如:#find /etx -name *.conf 搜索etx目錄下的所有的conf尾碼文件 # find /etx/sane.d -type f 使用find來搜索/etc/sane.d/目錄下所有的文件 |
which | 顯示系統命令所在目錄 |
# which 【命令名稱】 |
service |
控制一些軟體的服務啟動/停止/重啟 |
# service 服務名 start/stop/restart |
kill | 表示殺死進程(當遇到僵屍進程或者處於某些原因需要關閉進程的時候) |
# kill 進程id(需要結合PS一起使用) #killall 進程名稱 |
ifconfig | 查看網路設置信息 |
# ifconfig(獲取網卡信息) # ifconfig -a ( 顯示所有網卡信息) |
reboot | 重啟電腦 | |
ln(link) | 產生鏈接文件 |
#ln [源文件] [目標文件] 創建硬鏈接 #ln -s [源文件] [目標文件] 創建軟鏈接 |
chmod | 改變文件或目錄許可權 |
可以搜搜或查看PDF |
輸出重定向 |
指令:一般的命令都會顯示在終端中,有時候講一些命令的執行結果保存到文件中進行後續的分析統計這個時候需要輸出重定向; 如:使用覆蓋重定向,保存ls -la的結果 # ls -la > ls.txt |
|
管道 |
定義:將前面命令的標準輸出作為後面命令的b標準輸入 管道符: | 作用:管道一般可以用於"過濾","特殊","擴展處理" . 語法:命令1|命令2。。。 ①過濾案例(100%使用):需要通過管道查詢出根目錄下包含"y"字母的文檔名稱 針對上面這個命令說明: |
註:
1、路徑可以分為兩種:相對路徑和絕對路徑
相對路徑:相對首先得有一個參照物(一般就是當前的工作路徑);
相對路勁的寫法:在相對路徑中通常會用到兩個符號 “./”[表示當前目錄下] “../”[表示上一級目錄下]
絕對路徑:絕對路徑不需要參照物,是你的主頁上的文件或目錄在硬碟上真正的路徑。直接從根“/”開始尋找對應路徑;
2、 Linux中有一個“~”表示當前用戶的家目錄(/root),即# cd ~
3、ls 列出結果顏色說明:其中藍色的名稱表示文件夾,黑色的表示文件,綠色的表示其許可權未不是只讀擁有所有許可權
4、Linux在複製過程中是可以重新對新位置文件進行重命名的,但是如果不是必須的需要,則建議保持前後名稱一致
5、刪除一個目錄下有公共特性的文件 例如Linux開頭 rm -f /關鍵詞 *(通配符)如: rm -f Linux*
6、http://man.linuxde.net/ 平時要利用這個網站
7、date:獲取之前獲取之後的某個時間(備份)
# date -d "-1 day" "+%Y-%m-%d %H:%M:%S"
# date -d "+1 day" "+%Y-%m-%d %H:%M:%S"
符號的可選值:+(之後)或者-(之前)
時間單位:day(天),mouth(月),year(年)
%F:表示完整的年月日
%T:表示完整的時分秒
%Y:表示四位年份
%m:表示兩位月份(帶前導0)
%d:表示日期(帶前導0)
%H:表示小時(帶前導0)
%M:表示分鐘(帶前導0)
%S:表示秒數((帶前導0)
8、PS列的意思:
UID:該進程執行的用戶id;
***PID:進程id;
***PPID:該進程的父級進程id;如果一個程式的父級進程找不到,該程式的進程稱之為僵屍進程
***C: cpu的占用率,其形式是百分數
STIME:進行的啟動時間
TTY:終端設備,發起該進程的設備識別,如果顯示"?"則表示該進程不是由終端發起 ;
TIME:進程的執行時間;
CMD:該進程的名稱或者對應的路徑 ;
9、top列的意思:
PID:進程id;
USER:該進程對應的用戶;
PR(權重):優先順序;
NI(nice):用戶進程空間內改變過優先順序的進程占用CPU百分比 (基本不會用)
VIRT:虛擬記憶體;
RES:常駐記憶體;
SHR:共用記憶體;
計算一個進程實際使用的記憶體 = 常駐記憶體(RES) - 共用記憶體(SHR)
*** S:表示進行的狀態(sleeping,其中S表示睡眠,R表示進行) ;
*** %CPU:表示CPU的占用百分比
*** %MEM:表示記憶體的占用百分比
TIME+ :執行的時間;
*** COMMAND:進程的名稱或者路徑 ;
在運行top的時候,可以按下方便的快捷鍵:
M: 表示將結果按照記憶體(MEM)從高到低進行降序排列;
P:表示將結果按照CPU使用率從高到低進行降序排列;
1:當伺服器擁有多個CPU核心的時候可以使用"1"快捷鍵來切換是否展示顯示各個CPU核心的詳細信息
10、ls: drwxr-xr-x
d文件類型 d-目錄directory
- 二進位文件
l 軟鏈接文件link
r -read讀、w-write寫、x-execute執行
rwx r-x r-x
所有者u 所屬組g 其他人o
user group others
onwer
drwxr-xr-x 2
2-硬鏈接數
drwxr-xr-x 2 root root 4096 12-01 20:50
所有者 所屬組 文件大小 創建時間和最後修改的時間
軟鏈接 lrwxrwxrwx -->10 時間值 類似於windows快捷方式 跨文件系統生成
硬鏈接 cp+同步更新 與源文件有相inode 硬鏈接不能跨文件系統(就是C盤不能放在D盤)
ls -i查看i節點 i-inode i節點