Liunx內(nèi)核:操作系統(tǒng)內(nèi)部控制和操作硬件的一個(gè)核心程序
Liunx發(fā)行版:基于Linux內(nèi)核開發(fā)出來的操作系統(tǒng)
ssh 用戶名@ip地址
ssh 用戶名@ip地址
例:ssh root@192.168.31.173
Linux命令的格式:
??語法: 命令 [-選項(xiàng)] [參數(shù)]犬缨,比如: rm -r 文件夾
命令自動(dòng)補(bǔ)全:Tab鍵
ls 查看當(dāng)前目錄下的文件信息
-l:以列表的形式顯示
-h:以大小單位顯示,默認(rèn)是字節(jié)
-a:顯示隱藏文件
ls -alh 查看目錄信息的時(shí)候毙玻,最左邊的這一列表示文件的類型:
d: 表示目錄(文件夾)
-: 表示普通文件
l: 表示軟鏈接文件(類似于windows里面的快捷方式)
tree 以樹狀圖形式列出目錄的內(nèi)容
pwd 顯示當(dāng)前工作目錄的絕對(duì)路徑
clear 清屏
cd 切換目錄
cd 目錄名:切換到指定目錄
cd .. :切換到上一級(jí)目錄
cd . :切換到當(dāng)前目錄
cd ~ :切換到當(dāng)前用戶的主目錄
cd - :切換到上一次操作的目錄
touch 創(chuàng)建文件
??創(chuàng)建帶有順序的文件:touch {1..3}.txt
mkdir 創(chuàng)建文件夾
-p:創(chuàng)建多層目錄
創(chuàng)建帶有順序的文件夾:mkdir {A..C}丘跌, 得到A,B,C三個(gè)文件夾
rm 刪除文件/目錄
-r:刪除目錄
-d:刪除空目錄
-i:刪除是給出友好提示
-f:強(qiáng)制刪除
例:rm -rf 文件/目錄 :強(qiáng)制刪除
rmdir 只能刪除空目錄
??刪除空目錄也可以使用:rm -d 目錄名错蝴。刪除非空目錄時(shí)需要使用:rm -r 目錄名
cp 拷貝文件
-r:拷貝目錄
-i:復(fù)制時(shí)給出友好提示
-v:顯示拷貝后的路徑
-a:保留文件權(quán)限不丟失
提示: -a選項(xiàng)的功能包含-r妓雾,也就是-a選項(xiàng)也可以拷貝文件夾炮温,并且能夠保證文件夾里面的文件權(quán)限也不丟失
mv 移動(dòng)文件/目錄,重命名
-i:移動(dòng)時(shí)如果文件/目錄存在,則提示是否覆蓋之前內(nèi)容奕塑,給出友好提示
-v:顯示移動(dòng)后的路徑
查看命令幫助
--help
man
空格 : 看下一屏
f : 看下一屏
回車 : 看下一行
b : 看上一屏
q : 退出
重定向
> :如果文件存在堂污,寫入新的數(shù)據(jù)會(huì)把原有的數(shù)據(jù)替換掉,原數(shù)據(jù)不會(huì)保留
>>:如果文件存在龄砰,在原文件的基礎(chǔ)上追加寫入數(shù)據(jù)盟猖,原數(shù)據(jù)會(huì)保留
例: ls /home > 1.txt ls /home/test >> 2.txt
查看文件內(nèi)容
cat:查看小型文件
more:查詢大型文件
f(空格):看下一屏
b :看上一屏
回車 :看下一行
q :退出
文件合并:
cat 文件1 文件2 > 文件3
| 管道
??數(shù)據(jù)容器,用于存儲(chǔ)終端命令執(zhí)行的結(jié)果寝贡,經(jīng)常與more一起使用
??擴(kuò)展:管道還可以用于連接多個(gè)命令扒披,讓多個(gè)命令同時(shí)執(zhí)行
??例: touch 6.txt | mkdir aaa | rm 6.txt
ln -s 軟鏈接
??好比windows里面的快捷方式值依。創(chuàng)建軟鏈接的目的是:為了方便訪問目錄比較深的文件或者目錄
??語法:ln -s 源文件的[絕對(duì)]路徑 軟鏈接的名稱
grep 文本搜索
語法:grep '要搜索的內(nèi)容' 指定文件
選項(xiàng):
-i:忽略大小寫
-n:顯示行數(shù)
-v:對(duì)搜索的內(nèi)容進(jìn)行取反
例:grep -iv 'aa' 1.txt
結(jié)合正則表達(dá)式使用:
^:匹配以指定字符串開頭的數(shù)據(jù)
$:匹配以指定字符串結(jié)尾的數(shù)據(jù)
.:匹配非換行符數(shù)據(jù)
例:ls / | grep '^b'
find 搜索文件
語法:find 指定路徑 -name 要搜索的文件名
例:find . -name '1.txt'
通配符:
?:匹配任意一個(gè)字符
*:匹配0個(gè)或多個(gè)字符
例:find . -name '*.txt'
提示:find命令結(jié)合通配符使用建議必須加上引號(hào)
壓縮命令
?tar
?? .gz
??.bz2
tar命令選項(xiàng)的說明:
-z:壓縮(.gz)
-j:壓縮(.bz2)
-c:打包
-v:顯示包中文件
-f:指定壓縮名稱
-x:解包
-C:解壓到指定目錄
語法:tar -zcvf test.tar.gz *.txt
tar -jxvf test.tar.bz2 -C AAA
? zip
??.zip
zip命令選項(xiàng)的說明:
-d:解壓到指定目錄
語法:zip test.zip *.txt
unzip test.zip -d AAA
提示:一般情況下圃泡,.zip的壓縮包要比.gz和.bz2的壓縮包要大。
chmod 文件權(quán)限命令
角色
u:文件擁有者
g:同組用戶
o:其他用戶
a:所有用戶
權(quán)限(對(duì)應(yīng)數(shù)字)
r:讀(4)
w:寫(2)
x:可執(zhí)行(1)
-:沒有權(quán)限(0)
權(quán)限的操作符號(hào)
+:添加權(quán)限
-:減去權(quán)限
=:重新設(shè)置權(quán)限
實(shí)例操作:chmod u=rw 1.txt
chmod 664 1.txt // 把1.txt文件的文件擁有者的權(quán)限設(shè)置成讀寫愿险,同組用戶的權(quán)限設(shè)置成讀寫颇蜡,其它用戶的權(quán)限設(shè)置成讀
提示:在linux里面想要執(zhí)行文件价说,需要使用【./】,要執(zhí)行的文件必須要是頭部聲明【#!/usr/bin/bash】
切換用戶相關(guān)命令:
whoami:顯示當(dāng)前登錄的用戶名
who :顯示當(dāng)前系統(tǒng)登錄的所有用戶
su - 用戶名:切換到指定用戶
which 命令:查看命令所在位置
whereis 可執(zhí)行命令风秤,顯示可執(zhí)行命令的位置及相關(guān)依賴文件鳖目。可以認(rèn)為whereis 是 which命令的升級(jí)版缤弦。
password:修改當(dāng)前用戶密碼
shutdown -h now:立即關(guān)機(jī)
reboot:重啟
擴(kuò)展命令
head 查看文件開頭部分內(nèi)容
-n:查看文件開頭的n行數(shù)據(jù)领迈。不指定-n表示默認(rèn)顯示開頭10行
例:head -5 1.txt //查看1.txt文件的前5行數(shù)據(jù)
tail 查看文件尾部部分內(nèi)容
-n:查看文件尾部的n行數(shù)據(jù)。不指定-n表示默認(rèn)顯示尾部10行
-f:動(dòng)態(tài)實(shí)時(shí)查看文件
例:tail -f log.txt
ps 查看進(jìn)程狀態(tài)
語法:ps -aux 正在執(zhí)行的進(jìn)程
例:ps -aux | grep mysql
ps -ef | grep mysql
每列信息說明
USER: 進(jìn)程擁有者
PID: 進(jìn)程編號(hào)
%CPU: 占用的 CPU 使用率
%MEM: 占用的記憶體使用率
COMMAND:所執(zhí)行的指令
kill 殺死進(jìn)程
語法:
kill 進(jìn)程編號(hào):殺死指定進(jìn)程
kill -9 進(jìn)程編號(hào):強(qiáng)制殺死指定進(jìn)程
netstat 查看網(wǎng)絡(luò)狀態(tài)碍沐,查看端口號(hào)的使用情況
切換到管理員賬號(hào)(root), netstat -anultp
選項(xiàng)說明:
-a:所有連接
-n:ip+端口號(hào)
u :udp協(xié)議
t :tcp協(xié)議
l :監(jiān)聽
p :端口號(hào)
根據(jù)端口號(hào)查看對(duì)應(yīng)的進(jìn)程
語法:
lsof -i:端口號(hào)
scp 遠(yuǎn)程拷貝文件
??例:scp test@192.168.0.199:/home/test/test.txt AAA ?從服務(wù)器遠(yuǎn)程拷貝文件到本地AAA文件夾里面
vim編輯器
??vim是一款文本編輯器狸捅,可以通過命令對(duì)文本進(jìn)行相關(guān)的操作
vim的工作模式:
命令模式
編輯模式
末行模式
工作模式的切換
命令模式進(jìn)入編輯模式使用【i、insert累提、a】, 編輯模式進(jìn)入命令模式【esc】
命令模式進(jìn)入末行模式使用【:】, 末行模式進(jìn)入命令模式【esc】
末行模式使用的相關(guān)命令
w :保存
wq :保存退出
x :保存退出
q! :強(qiáng)制退出
q :退出
常用vim命令
yy :復(fù)制光標(biāo)所在行
p :粘貼內(nèi)容尘喝,粘貼多次: 數(shù)字 + p
dd :刪除或者剪切
gg :回到行首
V :選擇光標(biāo)經(jīng)過行
u :撤銷
G :行尾
ctr + r :反撤銷
shift + 4 :行尾
shift + 6 :行首
ctr + f :下一頁
ctr + b :上一頁