零、本文綱要
- 一、網(wǎng)絡(luò)相關(guān)-開(kāi)啟SSH鏈接
- 查看IP
- 網(wǎng)卡設(shè)置
- 安裝SSH連接工具
- 二闻葵、目錄結(jié)構(gòu)
- 基礎(chǔ)
- 直接子目錄
- 三、常用命令
- 命令格式
- 基礎(chǔ)命令
- 四癣丧、文件目錄操作命令
- 顯示指定目錄下的內(nèi)容 ls
- 切換目錄 cd
- 顯示文件內(nèi)容 cat
- 以分頁(yè)形式顯示文件內(nèi)容 more
- 查看文件末尾的內(nèi)容 tail
- 創(chuàng)建目錄 mkdir
- 刪除空目錄 rmdir
- 刪除文件或者目錄 rm
- 五槽畔、拷貝移動(dòng)命令
- 復(fù)制文件或目錄 cp
- 為文件或目錄改名、或?qū)⑽募蚰夸浺苿?dòng)位置 mv
- 六胁编、打包壓縮命令
- 對(duì)文件進(jìn)行打包厢钧、解包、壓縮嬉橙、解壓 tar
- 七早直、文本編輯命令
- 對(duì)文件內(nèi)容進(jìn)行編輯 vi
- 對(duì)文件內(nèi)容進(jìn)行編輯 vim
- 八、查找命令
- 在指定目錄下查找文件 find
- 從指定文件中查找指定的文本內(nèi)容 grep
一市框、網(wǎng)絡(luò)相關(guān)-開(kāi)啟SSH鏈接
1. 查看IP
ip addr
ip addr
| 查看當(dāng)前服務(wù)器IP地址
ens33 | inet 192.168.253.128 | inet后面是我們遠(yuǎn)程連接的IP地址
2. 網(wǎng)卡設(shè)置
cd /
| 進(jìn)入根目錄
cd etc
| 進(jìn)入etc目錄
cd sysconfig
| 進(jìn)入sysconfig目錄
cd network-scripts
| 進(jìn)入network-scripts
vi ifcfg-ens33
| 編輯ifcfg-ens33文件
修改 ONBOOT="no" 為 ONBOOT="yes"
- 2.1 補(bǔ)充vi相關(guān)
i | 進(jìn)入編輯狀態(tài)
_ | 光標(biāo)
<ESC> → :wq → <ENTER> | 保存退出
3. 安裝SSH連接工具
SSH | Secure Shell:應(yīng)用層安全協(xié)議
常用SSH工具 | FinalShell/MobaXterm
二霞扬、目錄結(jié)構(gòu)
1. 基礎(chǔ)
/ | 所有目錄的頂點(diǎn)(根目錄) | 整個(gè)目錄結(jié)構(gòu)像一顆倒掛的樹(shù)
2. 直接子目錄
bin | 存放二進(jìn)制可執(zhí)行文件
boot | 存放系統(tǒng)引導(dǎo)時(shí)使用的各種文件
dev | 存放設(shè)備文件
etc | 存放系統(tǒng)配置文件
home | 存放系統(tǒng)用戶的文件
lib | 存放程序運(yùn)行所需的共享庫(kù)和內(nèi)核模塊
opt | 額外安裝的可選應(yīng)用程序包放置的位置
root | 超級(jí)用戶目錄
sbin | 存放二進(jìn)制可執(zhí)行文件,只有root用戶才能訪問(wèn)
tmp | 存放臨時(shí)文件
usr | 存放系統(tǒng)應(yīng)用程序 | 其子目錄又有 bin、local喻圃、src
var | 存放運(yùn)行時(shí)需要改變數(shù)據(jù)的文件萤彩,例如:日志文件
三、常用命令
0. 命令格式
command [-options] [parameter]
command | 命令名
[-options] | 選項(xiàng)级及,可用來(lái)對(duì)命令進(jìn)行控制乒疏,也可以省略
[parameter] | 傳給命令的參數(shù)额衙,可以零個(gè)饮焦、一個(gè)或者多個(gè)
[] | 代表可選
注意:命令名、選項(xiàng)窍侧、參數(shù)之間用空格分隔
1. 基礎(chǔ)命令
ls | list | 查看當(dāng)前目錄下的內(nèi)容
pwd | print work directory | 查看當(dāng)前所在目錄
cd [目錄名] | change directory | 切換目錄
touch [文件名] | touch | 如果文件不存在县踢,新建文件
mkdir [目錄名] | make directory | 創(chuàng)建目錄
rm [文件名] | remove | 刪除指定文件
- 1.1 補(bǔ)充提示信息亂碼
echo 'LANG="en_US.UTF-8"' >> /etc/profile
| 把LANG="en_US.UTF-8"追加到/etc/profile文件中
source /etc/profile
| 加載/etc/profile文件,使配置生效
- 1.2 命令使用技巧
Tab鍵 | 自動(dòng)補(bǔ)全
雙擊Tab鍵 | 給出操作提示
↑ ↓ | 快速調(diào)出使用過(guò)的命令
clear / Ctrl + l | 快速清屏
四伟件、文件目錄操作命令
1. 顯示指定目錄下的內(nèi)容 ls
ls [-a/l] [dir]
-a | 顯示所有文件及目錄(.開(kāi)頭的隱藏文件也會(huì)列出)
-l | 除文件名外硼啤,同時(shí)將文件形態(tài)(d表示目錄,-表示文件)斧账、權(quán)限谴返、擁有者、文件大小等信息詳細(xì)列出
注意:Linux為ls -l命令提供了簡(jiǎn)寫(xiě)方式咧织,為ll
2. 切換目錄 cd
cd [dirName]
~ | 表示當(dāng)前用戶的home目錄
. | 表示目前所在的目錄
.. | 表示目前目錄位置的上級(jí)目錄
注意:如果目標(biāo)目錄是直接子目錄嗓袱,則dirName前面無(wú)需使用/,反之
3. 顯示文件內(nèi)容 cat
cat [-n] fileName
-n | 由1開(kāi)始對(duì)所有輸出的行數(shù)編號(hào)
4. 以分頁(yè)形式顯示文件內(nèi)容 more
more fileName
回車(chē)鍵 | 向下滾動(dòng)一行
空格鍵 | 向下滾動(dòng)一屏
b | back | 返回上一屏
q/Ctrl + c | quit | 退出more
5. 查看文件末尾的內(nèi)容 tail
tail [-f/行數(shù)] fileName
-f | 【動(dòng)態(tài)讀取】文件末尾內(nèi)容并顯示习绢,使用場(chǎng)景:日志文件內(nèi)容輸出渠抹,Ctrl + c退出
-行數(shù) | 依據(jù)指定行數(shù)顯示內(nèi)容,未指定行數(shù)時(shí)默認(rèn)顯示10行
6. 創(chuàng)建目錄 mkdir
mkdir [-p] dirName
-p | parent | 確保目錄名稱存在闪萄,不存在則創(chuàng)建一個(gè)梧却,可實(shí)現(xiàn)多層目錄同時(shí)創(chuàng)建
7. 刪除空目錄 rmdir
rmdir [-p] dirName
-p | 當(dāng)子目錄被刪除后,父目錄【為空】也一并刪除
8. 刪除文件或者目錄 rm
rm [-r/f] name
-r | 將目錄及目錄中所有文件(目錄)逐一刪除
-f | 無(wú)需確認(rèn)败去,直接刪除
五放航、拷貝移動(dòng)命令
1. 復(fù)制文件或目錄 cp
cp [-r] source dest
-r | 如果復(fù)制的是目錄需要使用此選項(xiàng),此時(shí)將復(fù)制該目錄下所有子目錄和文件
如:
cp test.txt demo/
| 將test.txt復(fù)制到demo目錄中
cp test.txt ./demo.txt
| 將test.txt復(fù)制到當(dāng)前目錄圆裕,并改名為demo.txt广鳍;
cp -r test/ ./demo/
| 將test目錄和該目錄下所有文件復(fù)制到當(dāng)前目錄的demo目錄下;
cp -r test/* ./demo/
| 將test目錄下所有文件復(fù)制到當(dāng)前目錄的demo目錄下葫辐;
2. 為文件或目錄改名搜锰、或?qū)⑽募蚰夸浺苿?dòng)位置 mv
mv source dest
如:
mv test.txt demo.txt
| 將test.txt改名為demo.txt
mv test.txt demo/
| 將test.txt移動(dòng)到demo目錄中
mv test.txt demo/demo.txt
| 將test.txt移動(dòng)到demo目錄中,并改名為demo.txt
mv test/ demo/
| 如果demo目錄不存在耿战,則將test目錄改名為demo蛋叼;如果demo目錄存在,則將test目錄移動(dòng)到demo目錄中
六、打包壓縮命令
1. 對(duì)文件進(jìn)行打包狈涮、解包狐胎、壓縮、解壓 tar
tar [-z/c/x/v/f] fileName [files]
.tar | 表示文件完成了打包歌馍,并沒(méi)有壓縮
.tar.gz | 表示文件打包的同時(shí)進(jìn)行了壓縮
-z | gzip | 可以對(duì)文件壓縮或者解壓
-c | create | 創(chuàng)建新的包文件
-x | extract | 從包文件中還原文件
-v | verbose | 顯示命令執(zhí)行過(guò)程
-f | file | 用于指定文件的名稱
如:
tar -cvf test.tar test
| 【打包】將test目錄及所含文件打包成test.tar握巢,并顯示命令執(zhí)行過(guò)程
tar -xvf test.tar
| 【解包】將test.tar解包,并顯示命令執(zhí)行過(guò)程
tar -zcvf test.tar.gz test
| 【打包并壓縮】將test目錄及所含文件打包并壓縮成test.tar.gz松却,并顯示命令執(zhí)行過(guò)程
tar -zxvf test.tar.gz
| 【解壓并解包】將test.tar.gz解壓并解包暴浦,并顯示命令執(zhí)行過(guò)程
tar -zxvf test.tar.gz -C /usr/local
| 【解壓并解包】將test.tar.gz解壓并解包,并顯示命令執(zhí)行過(guò)程晓锻,放入指定/usr/local目錄中
注意:此處我們使用的是 -C歌焦,大寫(xiě)C
七、文本編輯命令
1. 對(duì)文件內(nèi)容進(jìn)行編輯 vi
vi fileName
vi | Linux系統(tǒng)提供的一個(gè)文本編輯工具
2. 對(duì)文件內(nèi)容進(jìn)行編輯 vim
vim fileName
vim | 是從vi發(fā)展出來(lái)的功能更強(qiáng)的文本編輯工具砚哆,在編輯內(nèi)容時(shí)可對(duì)內(nèi)容進(jìn)行著色
yum install vim
| 使用此命名可以進(jìn)行vim安裝
說(shuō)明:
vim fileName | 如果文件存在則直接打開(kāi)文件独撇,不存在則新建
編輯模式 | 命令模式(Command mode)、插入模式(Insert mode)躁锁、底行模式(Last line mode)
- 2.1 命令模式(Command mode)
命令模式下可以查看文件內(nèi)容纷铣、移動(dòng)光標(biāo)(↑↓←→
箭頭、gg
移動(dòng)至開(kāi)頭战转、G
移動(dòng)至末尾)
vim打開(kāi)文件默認(rèn)為命令模式
另外兩種模式需要進(jìn)入命令模式后搜立,才能進(jìn)入彼此(即插入和底行不能互相之間直接切換)
- 2.2 插入模式(Insert mode)
插入模式下可以對(duì)文件進(jìn)行編輯
在命令模式下按[i
/a
/o
]任意一個(gè),即可進(jìn)入該模式匣吊,進(jìn)入后下方會(huì)顯示[--INSERT--]字樣
在插入模式下按下[ESC
]鍵儒拂,回到命令模式
- 2.3 底行模式(Last line mode)
底行模式下可以通過(guò)命令對(duì)文件內(nèi)容進(jìn)行查找、顯示行號(hào)色鸳、退出等操作
在命令模式下按[:或者/]任意一個(gè)社痛,可以進(jìn)入底行模式
通過(guò)/方式進(jìn)入底行模式后,可以對(duì)文件內(nèi)容進(jìn)行查找
通過(guò):方式進(jìn)入底行模式后命雀,可以輸入wq
(保存并退出)蒜哀、q!
(不保存退出)、set nu
(顯示行號(hào))
八吏砂、查找命令
1. 在指定目錄下查找文件 find
find dirName -option fileName
如:
find . -name "*.java"
| 在當(dāng)前目錄及其子目錄下查找.java結(jié)尾的文件
find /test -name "*.java"
| 在/test目錄及其子目錄下查找.java結(jié)尾的文件
2. 從指定文件中查找指定的文本內(nèi)容 grep
grep word fileName
如:
grep userName User.java
| 查找User.java文件中出現(xiàn)的userName字符串的位置
grep userName *.java
| 查找當(dāng)前目錄中所有.java結(jié)尾的文件中包含userName字符串的位置
九撵儿、結(jié)尾
以上即為L(zhǎng)inux基礎(chǔ)-常用命令的全部?jī)?nèi)容,感謝閱讀狐血。