7. Linux中常用指令
# Linux中命令格式:
命令 -選項 參數(shù) 如: ls -l /usr
注意:在linux中命令嚴(yán)格區(qū)分大小寫
7.1 ls 命令
# ls 顯示文件和目錄列表 (list)
常用參數(shù):
-l (long) 長格式顯示文件和目錄信息
-a (all) 顯示所有文件和目錄(包含隱藏文件和目錄)
-R 遞歸顯示指定目錄下的文件清單菠发,即會顯示指定目錄分支內(nèi)各子目錄中的文件清單图毕。
# 0. ls (查看目錄下文件和目錄)
[root@localhost ~]# ls
aa aa.txt
# 1. ls -l (長格式展示文件)
[root@localhost ~]# ls -l
總用量 60
drwxrwxr-x 2 user1 user1 4096 Aug 17 09:10 abc
- rw- r-- r-- 1 user1 user1 17 Aug 17 09:04 host.conf
- rw- r-- r-- 1 user1 user1 38450 Aug 17 09:04 php.ini
`長格式含義:`
文件類型 文件權(quán)限 鏈接數(shù) 屬主 屬組 大小 日期 時間 文件名
d rwxrwxr-x 2 user1 user1 4096 Aug 17 09:10 abc
# 2. ls -a (顯示所有文件)
[root@localhost ~]# ls -a
. aa .bash_history .bash_profile .cshrc .tcshrc
.. aa.txt .bash_logout .bashrc .pki .viminfo
# 3. ls -R (遞歸顯示文件)
[root@localhost ~]# ls -R
.:
aa aa.txt
./aa:
7.2 操作文件命令[重點]
# 0.cd 用來切換目錄
# 1.pwd 顯示當(dāng)前工作目錄(print working directory)
# 2.touch 創(chuàng)建空文件
# 3.mkdir 創(chuàng)建目錄(make directoriy)
-p 父目錄不存在情況下先生成父目錄 (parents)
mkdir -p nono/gao.txt
# 4.cp 復(fù)制文件或目錄(copy)
cp 文件名 目錄 復(fù)制文件到指定目錄中
cp -r 目錄名 目錄 復(fù)制指定目錄到指定目錄中
-r 遞歸處理健田,將指定目錄下的文件與子目錄一并拷貝(recursive)
# 5.mv 移動文件或目錄泽西、文件或目錄改名(move)
mv 文件名 新文件名 文件改名
mv 文件名 目錄名 文件移動
mv 目錄名 不存在目錄名 目錄改名
mv 目錄名 已存在目錄名 目錄移動
# 6.rm 刪除文件(remove)
-r 同時刪除該目錄下的所有文件(recursive)
-f 強(qiáng)制刪除文件或目錄(force)
# 7.rmdir 刪除空目錄(remove directoriy)
# 8.cat 顯示文本文件內(nèi)容 (catenate) 用來展示少量內(nèi)容
# 9.more、less 分頁顯示文本文件內(nèi)容 退出用q退出
# 10.head残吩、tail查看文本中開頭或結(jié)尾部分的內(nèi)容
head -n 5 a.log 查看a.log文件的前5行
# 11.tail -f b.log 循環(huán)讀炔坪觥(fellow)
# 12.echo 輸出命令
echo I love baby 說明:用來向屏幕輸出一句話
echo I Love baby >> aa.txt 說明:將這段內(nèi)容輸入到 文件中
7.3 網(wǎng)絡(luò)相關(guān)命令
# 1.ip addr 查看IP地址
ip a 簡化寫法
# 2.ping 測試網(wǎng)絡(luò)連通性
ping 192.168.0.1
7.4 tar命令(windows winrar 好壓)
# tar 命令
-c 建立一個壓縮文件的參數(shù)指令(create)
-x 解開一個壓縮文件的參數(shù)指令(extract)
-z 是否需要用 gzip 壓縮
-v 壓縮的過程中顯示文件(verbose)
-f 使用檔名,在 f 之后要立即接檔名(file)
`通常組合使用:`
tar -cvf aaa.tar file1.txt file2.txt 將file1和2打包成aaa.tar
tar -zcvf aaa.tar.gz file1.txt file2.txt 將file1和2打包成aaa.tar并壓縮
tar -zxvf aaa.tar.gz file1.txt file2.txt 將aaa.tar.gz解壓
7.5 systemctl 服務(wù)命令
# systemctl
systemctl status|start|stop|restart 服務(wù)名 mysqld firewalld(防火墻) network(網(wǎng)絡(luò))
systemctl status 服務(wù)名 說明:查看某個服務(wù)的運(yùn)行狀態(tài)
systemctl start 服務(wù)名 說明:啟動某個服務(wù)
systemctl restart 服務(wù)名 說明:重啟某個服務(wù)
systemctl stop 服務(wù)名 說明:停止某個服務(wù)
7.6 進(jìn)程相關(guān)命令
# 1.ps 詢在當(dāng)前控制臺上運(yùn)行的進(jìn)程
ps -aux 說明:查詢系統(tǒng)中所有運(yùn)行的進(jìn)程泣侮,包括后臺進(jìn)程即彪,其中參數(shù)a是所有進(jìn)程,參數(shù)x包括不占用控制臺的進(jìn)程活尊,參數(shù)u顯示用戶隶校。
ps -ef 說明:查詢系統(tǒng)中所有運(yùn)行的進(jìn)程,包括后臺進(jìn)程蛹锰,而且可以顯示出每個進(jìn)程的父進(jìn)程號深胳。
ps -aux|grep 進(jìn)程 服務(wù)名 關(guān)鍵字 tomcat 重點
# 2.top 命令 動態(tài)顯示系統(tǒng)進(jìn)程
# 3.kill 殺死進(jìn)程
kill 3029 說明:上述命令中3029是進(jìn)程號;一般在執(zhí)行kill命令之前铜犬,先用ps或pstree來查詢一下將要被殺掉的進(jìn)程的進(jìn)程號舞终。
kill -9 3029 說明:強(qiáng)制終止3029號進(jìn)程的運(yùn)行,其中參數(shù)-9代表強(qiáng)制的意思,實際上kill命令是向該進(jìn)程發(fā)送信號癣猾,
該進(jìn)程接到信號后決定是否停止運(yùn)行敛劝,有些守護(hù)進(jìn)程必須要收到參數(shù)9才終止運(yùn)行。
7.7 vi命令
# vi / vim是Unix / Linux上最常用的文本編輯器而且功能非常強(qiáng)大纷宇。
image-20191011213625815.png
# 常用命令:
i 在光標(biāo)前插入
I 在光標(biāo)當(dāng)前行開始插入
a 在光標(biāo)后插入
A 在光標(biāo)當(dāng)前行末尾插入
o 在光標(biāo)當(dāng)前行的下一行插入新行
O 在光標(biāo)當(dāng)前行的上一行插入新行
----------------重點---------------------------
:set nu 顯示行號
:set nonu 取消行號
gg 到文本的第一行
G 到文本的最后一行
:n 到文本的第n行
------------------重點-------------------------
u undo,取消上一步操作
Ctrl + r redo,返回到undo之前
-------------------重點------------------------
Shift+ zz 保存退出夸盟,與“:wq”作用相同
:q 退出不保存
:q! 強(qiáng)制退出不保存
:wq 保存退出
:wq! 強(qiáng)制保存退出
7.8 軟件相關(guān)命令
RPM命令
?
RPM是RedHat Package Manager(RedHat軟件包管理工具)的縮寫,這一文件格式名稱雖然打上了RedHat的標(biāo)志呐粘,但是其原始設(shè)計理念是開放式的满俗,現(xiàn)在包括RedHat、CentOS作岖、SUSE等Linux的分發(fā)版本都有采用唆垃,可以算是公認(rèn)的行業(yè)標(biāo)準(zhǔn)了。RPM文件在Linux系統(tǒng)中的安裝最為簡便,
# rpm 命令
常用參數(shù):
i:安裝應(yīng)用程序(install)
e:卸載應(yīng)用程序(erase)
vh:顯示安裝進(jìn)度痘儡;(verbose hash)
U:升級軟件包辕万;(update)
qa: 顯示所有已安裝軟件包(query all)
例子:rmp -ivh gcc-c++-4.4.7-3.el6.x86_64.rpm
安裝
rpm -ivh xxxx.rpm
rpm -evh xxxx.rpm
rpm -Uvh xxx.rpm
rpm -qa
YUM命令
?
Yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE、CentOS中的Shell前端軟件包管理器沉删〗ツ颍基於RPM包管理,能夠從指定的服務(wù)器自動下載RPM包并且安裝矾瑰,可以自動處理依賴性關(guān)系砖茸,并且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載殴穴、安裝凉夯。
例子:
yum install gcc-c++
yum remove gcc-c++
yum update gcc-c++
yum install|remove|update 依賴名稱
使用YUM命令必須連接外部網(wǎng)絡(luò)
7.9 用戶和組相關(guān)命令
# 1.查看當(dāng)前用戶:whoami
# 2.查看登錄用戶:who
-m或am I 只顯示運(yùn)行who命令的用戶名、登錄終端和登錄時間
-q或--count 只顯示用戶的登錄賬號和登錄用戶的數(shù)量
# 3.退出用戶: exit
# 4.添加采幌、刪除組賬號:groupadd劲够、groupdel
# 5.添加用戶賬號:useradd
-g 指定組名稱 說明:如果創(chuàng)建用戶的時候,不指定組名休傍,那么系統(tǒng)會自動創(chuàng)建一個和用戶名一樣的組名征绎。
# 6.設(shè)置用戶密碼:passwd [用戶名]
# 7.su 切換用戶
su root
7.10 權(quán)限相關(guān)命令
Linux文件有
三種
典型的權(quán)限,即r讀權(quán)限磨取、w寫權(quán)限和x執(zhí)行權(quán)限
人柿。在長格式輸出中在文件類型的后面有9列權(quán)限位,實際上這是針對不同用戶而設(shè)定的寝衫。r=4顷扩,w=2,x=1
# chmod
all = user + group + other
chmod u+rwx,g+rwx,o+rwx 文件名
字母法:chmod u/g/o/a +/-/= rwx 文件
[ u/g/o/a ] 含義
u user 表示該文件的所有者
g group 表示與該文件的所有者屬于同一組( group )者慰毅,即用戶組
o other 表示其他以外的人
a all 表示這三者皆是
[ +-= ] 含義
+ 增加權(quán)限
- 撤銷權(quán)限
= 設(shè)定權(quán)限
rwx 含義
r read 表示可讀取隘截,對于一個目錄,如果沒有r權(quán)限汹胃,那么就意味著不能通過ls查看這個目錄的內(nèi)容婶芭。
w write 表示可寫入,對于一個目錄着饥,如果沒有w權(quán)限犀农,那么就意味著不能在目錄下創(chuàng)建新的文件。
x excute 表示可執(zhí)行宰掉,對于一個目錄呵哨,如果沒有x權(quán)限赁濒,那么就意味著不能通過cd進(jìn)入這個目錄。
數(shù)字法: 4讀 2寫 1執(zhí)行
chmod 777 文件名