Linux命令記錄
磁盤管理命令
ls命令:列車目錄內容
-a或者-all 會列出所有文件和目錄,註意隱藏文件,特殊目錄
-l 查詢詳細格式列表
-t 用文件或目錄的更改時間排序
-r 反向排序
ls -l 簡寫為 ll
ll -h 友好展示
d:目錄,-普通文件,l 鏈接
需求:展示某個目錄下的內容
所在位置:/root
想要查看/etc目錄下內容
命令:ll -h /etc
cd 切換目錄
cd ../ ,向上一層
cd/目錄名 ,任意目錄切換到指定目錄
cd ~ ,當前用戶目錄
cd / ,根目錄
cd - ,上一次的目錄
cd .. ,上一級目錄
絕對路徑: cd /etc/x1 先切換到/目錄(根目錄),然後到/目錄找到子目錄etc,在etc中找子目錄x1,在任意目錄都可以隨意切換。
相對路徑:cd x1/x2 在當前目錄中尋找子目錄x1,在x1中尋找子目錄x2。必須確定當前目錄下有目錄x1。
pwd(print work directory):顯示工作目錄
mkdir命令:創建目錄
mkdir 文件夾名稱 創建目錄t1。
1,創建目錄t1
命令:mkdir t1
2,在/root/t1目錄下創建t2:
命令:相對路徑:mkdir t1/t2 絕對路徑:mkdir /root/t1/t2
3,需在/root/t3下創建t4,但是t3和t4都不存在
-p 父目錄不存在情況下先生成父目錄(parent)
命令:mkdir -p t3/t4
4,-v 顯示命令執行過程中的詳細信息。
命令: mkdir -pv t3/t4
rmdir 命令:刪除空目錄
文件瀏覽命令
瀏覽:日誌文件,xml,properties文件
cat 文件名 :快捷查看當前文件內容
cat適合查看少量信息的文件,無法查看大文件
more 功能:分頁顯示文件內容,還支持直接跳轉
語法: more file
操作: Enter 向下n行,
空格鍵:向下滾動一屏或者Ctrl+F。
B:返回上一層或Ctr+B
q:退出more。
less -mN 文件名 : 分頁顯示文件內容,標註每行行號,操作更詳細
語法:less [參數] 文件
-m 顯示類似more命令的百分比
-N 顯示每行行號。
操作: Enter 向下n行,
空格鍵:向下滾動一屏或者Ctrl+F。
B:返回上一層或Ctr+B
q:退出more。
適用於大量文件的查看。
tail -數字 文件名 :可用快速查看文件後X行的內容。
例如:taill -10 文件名。 查看文件的後10行。
文件操作命令
文件復制:(copy)---cp:復制文件或者復制目錄。
復制文件:
cp 需要復制的文件 需要復制到的位置
需求:把/root/demo1.java 復制到 /root/t1目錄中
位置:/root
命令:cp demo1.java t1 (相對路徑)
cp /root/demo1.java /root/t1 (絕對路徑)
需求:把/root/demo1.java 復制到 /root/t1目錄中,改名為:ddd.java
位置:/root
命令:cp demo1.java t1/ddd.java (相對路徑)
cp /root/demo1.java /root/t1/ddd.java (絕對路徑)
復制目錄:
cp -r 需要復制的文件 復制到的位置
-r 或者-recursive 遞歸處理,將指定目錄下的文件與子目錄一並處理。
需求:把/root/t5目錄復制到 /root/t3中
位置:/root
命令:cp -r t5 t3
cp -r /root/t5 /root/t3
MV命令:移動或更名現有的文件或目錄
文件/目錄移動:
mv 需要移動的文件 移動的位置
參數:-f或force 若目標文件或目錄與現有的文件或目錄重復,則覆蓋現有的文件或目錄
需求:把 /root/t5 移動到 /root/t3下
位置:/root
命令:mv t5 t3
需求:把 /root/t5 移動到 /root/t3下 此時在/root/t3下面已經有一個t5目錄,在移動適合,不詢問,直接覆蓋
位置:/root
命令:mv -f t5 t3
文件/目錄的更名操作:
需求:把/root/demo1.java 改名為:hehe.java
位置:/root
mv demo.java hehe.java(相當於把本文件又移動到當前目錄下,並且改名為hehe.java)
文件刪除:rm(remove) 功能:刪除文件或目錄
刪除文件:
rm 文件名(相對路徑或絕對路徑)
參數:-f 或-force 強制刪除文件或目錄
-r或-R 或 -recursive 遞歸處理,將指定目錄下所有文件及子目錄一並刪除。
命令 :rm -f demo.java
刪除目錄:
rm -rf 目錄名
需求:刪除/root/t5 目錄
位置:/root
已知:t5目錄下有子目錄或者文件
命令:rm -rf t5。
註意:
rm -rf* 刪除當前目錄下所有內容
rm -rf/* 刪除Linux系統根目錄下所有內容(不能隨便執行)。
文件查找:find命令
find功能:查找文件或目錄
語法:find 目錄名 -name ‘需要查找的字符串‘
-name 指定字符串作為尋找文件或目錄的範本樣式。
* 表示0到多個任意字符
實例:
需求:查找/root 目錄下 所有以test開頭的文件或目錄
命令:find /root/ -name ‘ test* ‘
文本編輯命令
記事本功能:
vim:命令
- 輸入"vim 文件名"進入一般模式
- 按下"i"從一般模式,進入插入模式
- 按序"esc"從插入模式退出到一般模式
- 在一般模式下,輸入“ wq ”,退出編輯
一般模式:可用瀏覽文件內容,可用進行文本快捷操作, 單號復制,多行復制,單行刪除,多行刪除。
插入模式:可用編輯文本內容,
底行模式:
可用進行退出操作(不保存) q!,
可用進行保存並退出操作 wq。
grep和管道
管道命令:可用鏈接多個Linux命令: |(shift \)
grep 正則表達式 字符串搜索工作,符合規則,就會返回符合規則的行。
參數: -i (ignore) 忽略大小寫 :grep -i class demo1.java 。
格式:grep 需要搜索的字符串 被搜索的文件
例如下面命令:grep class demo1.java,從demo1.java文件中搜索 class,
返回了包含class的這一行內容。
需求:查詢當前目錄中,所有帶 ins關鍵字的行數據。
位置:/root
思考:查詢當前目錄內容:ll
查詢字符串,返回的字符串所在行 grep
命令: ll | grep ins
表示:從ll命令的結果中,查詢‘ins‘,返回所在行。
壓縮,解壓命令【重要】
Linux壓縮,解壓命令。
Linux壓縮包: *.tar 打包,大小不會進行壓縮。
*.tar.gz 打包並壓縮文件的大小。
參數:
-c 建立一個壓縮文件的參數指令:(create)-壓縮
-x 解開一個壓縮文件的參數指令(extract)-解壓
-z 是否用gzip壓縮
-v 壓縮過程中顯示文件(verbose)
-f 使用檔名,在 f之後要立即接檔名(file)
常用解壓參數組合: zxvf
常用 壓縮參數組合:zcvf
壓縮命令(參數順序不能變):
tar -zcvf 壓縮包名字.tar.gz 需要壓縮的內容
例如:tar -zcvf hehe.tar.gz * :將當前目錄下所有的內容進行打包壓縮,文件名 hehe.tar.gz。
解壓命令(參數順序不能變):
tar -zxvf 需要解壓的壓縮包名稱(解壓到當前目錄)
tar -zxvf 需要解壓的壓縮包名稱 -C 指定壓縮路徑(解壓到指定目錄中)
例如:tar -zxvf hehe.tar.gz(解壓當前目錄)
需求:需要把/root/t5/hehe.tar.gz 壓縮包解壓到指定目錄中。指定目錄:/root/t5/t5
位置:/root/t5
命令:tar -zxvf hehe.tar.gz -C /root/t5/t5(或者相對路徑:t5)
系統命令:
查看系統進程:ps(process status)
參數: -e 此參數的效果和指定“A”參數相同,顯示所有程序
-f 顯示UID,PPIP,C與STIME欄位
UID:進程屬於哪個用戶打開的
PID:進程ID。用來殺死進程
CMD:標明進程對應的程序,或者程序的位置。
需求:查看進程中,和vim相關的進程
命令: ps -ef | grep -i vim
殺死進程:kill
強制殺死某個進程:kill -9 pid號
需求:查看進程,和vim相關的進程有哪些,並將vim進程殺死。
命令:ps -ef | grep -i vim
kill -9 24554
Ifconfig命令:顯示網絡設備
ping:測試和目標的連通性
ping會持續不斷測試,直到ctrl + c 。
rebot:重啟命令
halt:立刻關機
其他命令
網絡設置:setup
建議使用CRT運行命令,會有中文界面
Linux命令記錄