【一文学Linux系统基础操作】
【一文學(xué)Linux系統(tǒng)基礎(chǔ)操作】
- 文前白話
- 01、Linux系統(tǒng)的主要目錄結(jié)構(gòu)
- 02、Linux系統(tǒng)常用指令
- (1)系統(tǒng)管理
- (2)文件管理
- (3)磁盤管理 & 其他
- 03、vi / vim 編輯器使用
- 04、linux的用戶管理與組管理
- 05、linux必備核心知識之文件屬性與權(quán)限操作
- 06、linux 的文件歸檔與解壓縮詳細(xì)介紹
- 07、linux進(jìn)程管理命令之ps -ef與ps aux詳解
- 08、Linux下常用安裝服務(wù)軟件yum方式的介紹
- 09、Linux下常用安裝服務(wù)軟件yum方式
- 10、Linux下常用安裝服務(wù)軟件源碼編譯安裝方式的介紹
- 11、linux下的shell腳本編程
- 補(bǔ)充:
- 如何在windows下連接linux服務(wù)器 與文件的傳輸
- 部分基礎(chǔ)快捷鍵使用
- 附:Linux 相關(guān)學(xué)習(xí)資料
文前白話
本文將介紹學(xué)習(xí)Linux的入門基礎(chǔ)知識與操作,文末附有補(bǔ)充的學(xué)習(xí)Linux的相關(guān)資料書籍。
Linux簡介:
Linux 是一個(gè)免費(fèi)使用和自由傳播的類 Unix 操作系統(tǒng),是一個(gè)基于 POSIX 和 UNIX 的多用戶、多任務(wù)、支持多線程和多 CPU 性能穩(wěn)定的網(wǎng)絡(luò)操作系統(tǒng)。
linux的內(nèi)核最初是由一個(gè)芬蘭的大學(xué)生因?yàn)閭€(gè)人興趣愛好而編寫的,這個(gè)大學(xué)生的名字叫林納斯·托瓦茲(Linus Torvalds)經(jīng)過廣大程序工作者不斷完善,開源集成。目前市面上較知名的發(fā)行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。其中CentOS是一個(gè)企業(yè)級的發(fā)行版,特別適合對穩(wěn)定性,可靠性和功能要求較高用戶
01、Linux系統(tǒng)的主要目錄結(jié)構(gòu)
Linux的根目錄為: /
/ 根目錄,一般根目錄下只存放目錄,不要存放文件,也不要修改,或者刪除目錄下的內(nèi)容
Linux系統(tǒng)根目錄下主要目錄有:
/bin、/boot、/dev、/etc、/home、/lib、/mnt、/opt、/proc、/root、/sbin、/tmp、/usr、/var、/lost+fount 等
具體的主要目錄介紹如下:
- /bin:系統(tǒng)中最重要的可執(zhí)行文件的存放位置,這些可執(zhí)行文件大都是Linux系統(tǒng)中最常用的命令。如:ls等。
- /boot:存放的啟動(dòng)Linux 時(shí)使用的內(nèi)核文件,包括連接文件以及鏡像文件和其他一些信息文件。
- /dev:存放硬件設(shè)備的地方(/dev/cdrom)。Linux系統(tǒng)把所有的外設(shè)都看成是文件。就是說,用戶對代表該外設(shè)的文件進(jìn)行操作實(shí)際上就是對該外設(shè)進(jìn)行操作。
- /etc:系統(tǒng)內(nèi)部存放配置文件的主要位置,一般與系統(tǒng)關(guān)系十分密切的配置文件都放在該目錄下。
- /lib:存放系統(tǒng)的鏈接庫文件。
- /proc:這個(gè)目錄中的文件其實(shí)不是存放在磁盤上的,是系統(tǒng)內(nèi)W羧的映像。可以通過查看這些文件來了解系統(tǒng)的運(yùn)行情
- /lost+fount:系統(tǒng)異常產(chǎn)生錯(cuò)誤時(shí),會將一些遺失的片段放置于此目錄下,供查詢。
- /mnt:這是系統(tǒng)提供安裝額外文件系統(tǒng)時(shí)候的安裝目錄,如掛載軟驅(qū)、光驅(qū)等。
- /root:超級用戶root的家目錄。
- /home:這是系統(tǒng)默認(rèn)的Linux系統(tǒng)用戶的主目錄的根目錄
- /sbin:與/bin一樣,主要是存放可執(zhí)行文件,只不過這里的可執(zhí)行文件主要是給超級用戶管理系統(tǒng)時(shí)使用的,普通用戶沒有權(quán)限執(zhí)行其中的程序,只有root才能執(zhí)行的程序。
- /tmp:該目錄中存放臨時(shí)文件。
- /usr:這個(gè)目錄是Linux系統(tǒng)中占用磁盤空間最大的目錄,用戶自己的軟件都可以放到這兒來。
- /var:存放經(jīng)常修改的數(shù)據(jù),比如程序運(yùn)行的日志文件。
- /media:掛載光盤使用的
- 掛載光盤:mount /dev/cdrom /media
- 卸載光盤:umount /dev/cdrom
02、Linux系統(tǒng)常用指令
(1)系統(tǒng)管理
| ssh | 遠(yuǎn)程安全登錄方式 | ssh 192.168.***.131 |
| id | 查看用戶 | id root |
| who | 當(dāng)前在本地系統(tǒng)上的所有用戶的信息 | whoami ; who |
| w | 查詢系統(tǒng)信息 | w |
| hostname | 查看主機(jī)名 | hostname |
| uname | 查詢主機(jī)信息 | uname -a |
| ping | 查看網(wǎng)絡(luò)是否通暢 | ping 192.168.***.131 |
| netstat | 查看網(wǎng)絡(luò)端口的使用情況 | netstat -tunlp |
| 安裝netstat命令: | yum -y install net-tools | |
| 查看網(wǎng)絡(luò)端口的使用情況 | -t :顯示tcp端口 | |
| 查看網(wǎng)絡(luò)端口的使用情況 | -u :顯示UDP端口 | |
| 查看網(wǎng)絡(luò)端口的使用情況 | -n :指明拒絕顯示別名 | |
| 查看網(wǎng)絡(luò)端口的使用情況 | -l :指明listen的 | |
| 查看網(wǎng)絡(luò)端口的使用情況 | -p :指明顯示建立相關(guān)連接的程序名 | |
| ps | 顯示所有進(jìn)程信息。 ps 與grep 常用組合用法,查找特定進(jìn)程 | ps -ef l grep nginx |
| ps -ef I grep nginx | ||
| kill | 殺死進(jìn)程 | kill -9 top |
| top | 監(jiān)控Linux系統(tǒng)狀況,比如cpu、內(nèi)存的使用 | 按住鍵盤q退出 |
| du | 統(tǒng)計(jì)大小 | du -sh ; du -sh * |
| firewall-cmd | 查看防火墻的狀態(tài) | firewall-cmd --state |
| centos 7 關(guān)閉防火墻: | systemctl stop firewalld.service | |
| echo | 判斷上一條命令是否正確 | echo $? |
| exit | 退出命令 |
(2)文件管理
| touch | 創(chuàng)建一個(gè)新文件 | touch 123.txt |
| mkdir | 創(chuàng)建一個(gè)新文件夾 | mkdir -p /tmp/XD/XD/class |
| cp | 拷貝文件 | cp 123.txt class/ ; cp -a 123.txt class/789.txt |
| mv | 移動(dòng)或者更名現(xiàn)有的文件或目錄 | mv 123.txt 345.php ;mv 789.txt /home/987.php |
| rm | 刪除文件或者目錄 | rm 987.php ;rm -rf 456.txt |
| cd | 切換目錄 | cd /usr/local/; cd …; |
| ls | 列出目錄內(nèi)容 | ls -ltr ;ls -lrt /home/ |
| pwd | 查詢所在目錄 | pwd |
| cat | 查看小文件內(nèi)容 | cat -n 123.txt |
| more | 查看大文件內(nèi)容 | more System.map-3.10.0-123.el7.x86_64 |
| head | 查看文件的前面N行 | head -20 System.map-3.10.0-123.el7.x86_64 |
| tail | 查看文件的后面N行 | tail -f access.log ;tail -20 access.log |
| diff | 對比文件差異 | diff 123.txt 456.txt |
| wc | 統(tǒng)計(jì)行 | wc -l 123.txt |
| grep | 查找文件里符合條件的字符串 | grep ‘119.4.253.206’ 123.txt |
| 查找文件里符合條件的字符串 | -n:輸出行數(shù) grep -n ‘80.82.70.187’ 123.txt | |
| 查找文件里符合條件的字符串 | -w:精確匹配 grep -w ‘113.66.107.198’ 123.txt | |
| 查找文件里符合條件的字符串 | -i:忽略大小寫 grep -i ‘IP:113.66.107.198’ 123.txt | |
| 查找文件里符合條件的字符串 | -v:反向選擇 grep -v ‘113.66.107.198’ 123.txt | |
| find | 查詢文件 | find / -name -type f 123.txt |
| uniq | 對排序好的內(nèi)容進(jìn)行統(tǒng)計(jì) | uniq -c 123.txt |
(3)磁盤管理 & 其他
| df | 文件系統(tǒng)的磁盤使用情況統(tǒng)計(jì) | df -h |
| free | 查看系統(tǒng)內(nèi)存 | free -m ; free -h |
| cal | 查看日歷 | cal 2021 |
| man(ls --help) | 查看幫助文檔 | man ls |
| help | 查看內(nèi)部命令幫助 | help if |
| clear | 清屏 | clear ; CTRL + l |
| echo | 標(biāo)準(zhǔn)輸出命令 | echo “this is echo 命令” |
03、vi / vim 編輯器使用
- vi的基本概念:(三種模式)
- 命令模式
- 插入模式
- 底行模式
進(jìn)入方式:
- 進(jìn)入插入模式:按住鍵盤的 i 或者 o 或者 a
- 進(jìn)入命令模式:按住鍵盤的左上角esc鍵
- 進(jìn)入底行模式:前提是得在命令模式,輸入 : 進(jìn)入
- 在命令行模式中的操作:(#后為命令含義)
$ #移動(dòng)到這一行的行尾
gg #移動(dòng)到文檔第一行行首
G #移動(dòng)到文檔最后一行行首
x #刪除內(nèi)容,刪除一個(gè)字符
dd #刪除游標(biāo)所在的那一整行
u #復(fù)原原來的操作
v #選中范圍按y即復(fù)制
p #粘貼
- 在底行模式中的操作:(#后為命令含義)
n #n為數(shù)字。光標(biāo)移動(dòng)到第n 行
/ #尋找內(nèi)容
**%s/word1/word2/g #從第一行到最后一行尋找 word1 字符串,并將該字符串取代為 word2
n1,n2s/word1/word2/g #n1 與 n2 為數(shù)字。在第 n1 與 n2 行之間尋找 word1 這個(gè)字符串,并將該字符串取代
為 word2
set nu #顯示行號
set nonu #取消行號
- 文件的保存和退出;
Command 模式是vi或vim的默認(rèn)模式,如果我們處于其它命令模式時(shí),要通過ESC鍵切換過來。
當(dāng)我們按ESC鍵后,接著再輸入:號時(shí),vi會在屏幕的最下方等待我們輸入命令;
:w 保存;
:w filename 另存為filename;
:wq! 保存退出;
:wq! filename 注:以filename為文件名保存后退出;
:q! 不保存退出;
:x 應(yīng)該是保存并退出 ,功能和:wq!相同
04、linux的用戶管理與組管理
Linux是一個(gè)多用戶、多任務(wù)的操作系統(tǒng),linux用戶的分類:
- 超級用戶root:擁有至高無上的權(quán)限 UID:0
- 普通用戶:權(quán)限有一定的限制,可以登錄系統(tǒng)。一般可以執(zhí)行/usr/local/bin或者/bin或者/usr/bin或者自己家目錄的命令 UID:500 -60000 (centos 6) UID:1000 - 60000(centos7)
- 系統(tǒng)用戶(偽用戶):一般不會登錄系統(tǒng),一般情況是用來維持某個(gè)服務(wù)程序 UID :1-499 (centos 6)、UID :1-1000 (centos 7)
- 關(guān)于用戶的相關(guān)配置文件
- 賬號信息:/etc/passwd
- 密碼信息:/etc/shadow
test :x :1000 :1000 : :/home/test :/bin/bash
用戶 密碼占位符 UID GID 用戶描述 用戶家目錄 登錄后使用的shell解釋
- /sbin/nologin #是不可登錄的
- /bin/bash #可以登錄
- 添加用戶指令:
-u #指定用戶UID
-d #指定用戶主目錄
-g #指定用戶所屬組
-r #指定用戶是系統(tǒng)用戶
-s #用戶登錄shell解釋器
-M #不創(chuàng)建主目錄
- eg:創(chuàng)建一個(gè)用戶XD,指定UID為1010,指定家目錄為/home/XD ,指定所屬組為root組,指定登錄shell為/bin/bash
- 登錄用戶時(shí)出現(xiàn)以下信息如何解決:
如下:
bash-4.2$
bash-4.2$
解決:復(fù)制相關(guān)信息到家目錄
cp -r /etc/skel/.bash* /home/XD/- 刪除用戶命令:userdel
- -r #連同家目錄一塊刪除
添加用戶組命令:groupadd
刪除用戶組命令:groupdel
- 修改用戶的信息命令:usermod
-u #指定用戶UID
-d #指定用戶主目錄
-g #指定用戶所屬組
- 設(shè)置用戶密碼命令passwd
05、linux必備核心知識之文件屬性與權(quán)限操作
- 文件的屬性:
135088935 -rw-------. 1 root root 1778 Oct 1 2020 yum.log
| 第一列 | 第二列 | 第三列 | 第四列 | 第五列 | 第六列 | 第七列 | 第八列 | 第九列 |
- 第一列:i 節(jié)點(diǎn);i節(jié)點(diǎn)可以理解文件id,一個(gè)i節(jié)點(diǎn)號可以對應(yīng)多個(gè)文件,一個(gè)文件只能對應(yīng)一個(gè)i節(jié)點(diǎn)號
- 第二列:文件的類型與權(quán)限
“ - ” #代表的是文件;d #代表是目錄; l #軟鏈接文件 ;b #代表塊設(shè)備;c #代表的是硬件設(shè)備(鍵盤)
r:表示讀權(quán)限 ;w:表示寫權(quán)限;x:表示執(zhí)行權(quán)限
4:表示讀權(quán)限 ;2:表示寫權(quán)限;1:表示執(zhí)行權(quán)限
rw-------:分為三列 rw- — ---,第一列為所屬者的權(quán)限,第二列為所屬組的權(quán)限,第三列:為其它的權(quán)限 - 第三列:有多少文件名鏈接到這個(gè)節(jié)點(diǎn)
- 第四列:文件的所有者
- 第五列:文件的所有組
- 第六列:容量大小,單位默認(rèn)為B
- 第八列:創(chuàng)建或最近修改的時(shí)間
- 第九列:文件名
- 修改文件夾的權(quán)限命令chmod:
- chmod 用于改變文件或目錄的訪問權(quán)限。用戶用它控制文件或目錄的訪問權(quán)限。該命令有兩種用法。一種是包含字母和操作符表達(dá)式的文字設(shè)定法;另一種是包含數(shù)字的數(shù)字設(shè)定法。
若一個(gè)文件夾右上角有鎖住的標(biāo)識,文件夾地址為 : /home/wupk/cd
修改文件權(quán)限為777,則在終端輸入:
文件夾的權(quán)限就變?yōu)榱?77。
- 關(guān)于權(quán)限777的含義理解:
| 7 | 7 | 7 |
| 設(shè)置文件所有者訪問權(quán)限 | 設(shè)置群組訪問權(quán)限 | 設(shè)置其他人訪問權(quán)限 |
r:表示讀權(quán)限 ;w:表示寫權(quán)限;x:表示可執(zhí)行權(quán)限
4:表示讀權(quán)限 ;2:表示寫權(quán)限;1:表示可執(zhí)行權(quán)限
- 單獨(dú)一位上的權(quán)限
- 文件所有者訪問權(quán)限為7時(shí),7用“rwx”表示 {4?+2(w)+1(x)=7}:
- 設(shè)置群組訪問權(quán)限數(shù)值為6,則用“rw-”表示 {4?+2(w)+0(x)=6;
- 設(shè)定其他用戶的訪問權(quán)限為 “r–”,則數(shù)值為4+0+0=4
理解:將rwx看成二進(jìn)制數(shù),如果有則用1表示,沒有則有0表示,那么rwx則可以表示成為:111 ,而二進(jìn)制的111就是7。
- 示例:
| rwx rw- r– | 764 | chmod 764 test.txt | |
| rw- r– r– | 644 | chmod 644 test.txt | 即設(shè)定文件 test.txt 的屬性為:-rw-r–r--文件屬主(u)擁有讀、寫權(quán)限與文件屬主同組人用戶(g) 擁有讀權(quán)限其他人(o) 擁有讀權(quán)限 |
| r- r- r- | 444 |
- 使用字母設(shè)定權(quán)限時(shí)候:
- u 表示“用戶(user)”,即文件或目錄的所有者。
g 表示“同組(group)用戶”,即與文件屬主有相同組ID的所有用戶。
o 表示“其他(others)用戶”。
a 表示“所有(all)用戶”。它是系統(tǒng)默認(rèn)值。
- 文件權(quán)限操作對象可是上述中的任一個(gè)或者它們的組合,操作符號有:
- + 添加某個(gè)權(quán)限。
- - 取消某個(gè)權(quán)限。
- = 賦予給定權(quán)限并取消其他所有權(quán)限(如果有的話)。
- eg1:
文件所有者、文件所有者的同組用戶 以及其他用戶 都增加執(zhí)行權(quán)限
- eg2:
文件所有者、文件所有者的同組用戶增加寫權(quán)限、其他用戶刪除執(zhí)行權(quán)限
- 修改文件的權(quán)限命令chmod:
-R #遞歸的意思
chmod -R 777 /home/XD/*- eg:
chmod u+x,g+w,o+w boot.log
chmod u-x,g-w,o-w boot.log
chmod 777 boot.log
- 修改文件的所有者跟所屬組命令chown:
- R #遞歸的意思
eg:更改文件目錄XD 的所屬者為root用戶 跟 所屬組為XD組
chown -R root:XD XD06、linux 的文件歸檔與解壓縮詳細(xì)介紹
- 介紹如何對文件進(jìn)行歸檔壓縮
- 文件歸檔:
文件歸檔也稱之為打包,指的是一個(gè)文件或者多個(gè)文件或者目錄的一個(gè)集合,這個(gè)集合儲存在一個(gè)文件中。歸檔文件是沒有進(jìn)行壓縮的,所以占用的空間是所有文件或者目錄的總和。工作中經(jīng)常與壓縮結(jié)合在一起使用
- 文件壓縮:節(jié)約磁盤空間,加快文件的傳輸速率
- 解壓縮命令:gzip;xz
- gzip:
不能壓縮目錄,只能壓縮文件,壓縮速度最快,但是壓縮比例比較低。擴(kuò)展名:.gz
不保留源文件壓縮:gzip 123.txt
保留源文件壓縮:gzip -c 345.txt > 345.txt.gz
不保留源文件的解壓:gunzip 123.txt.gz
保留原文件的解壓:gunzip -c 345.txt.gz > 234.txt
不保留源文件解壓:gzip -d 345.txt.gz
- xz :
可以壓縮目錄和文件壓縮的速度比較慢,但是壓縮比例最高。擴(kuò)展名:.xz
不保留源文件壓縮:xz 123.txt
保留源文件壓縮:xz -c 345.txt > 345.txt.xz
不保留源文件的解壓:unxz 345.txt.xz
保留原文件的解壓:xz -d -k 123.txt.xz
不保留源文件解壓:xz -d 123.txt.xz
- 歸檔與壓縮命令tar:
-c #創(chuàng)建新文件
-f #指定文件格式
-v #顯示詳細(xì)過程
eg:tar -cf vmware.tar vmware-tools-distrib;tar -cvf vmware-tools.tar vmware-tools-distrib
-z #以gzip方式歸檔壓縮 eg:tar -zcvf vmware-tools.tar.gz vmware-tools-distrib
-J #以xz方式進(jìn)行歸檔壓縮 eg:tar -Jcvf vmware-tools.tar.xz vmware-tools-distrib;tar -Jcvf
/home/XD/vmware-tools.tar.xz vmware-tools-distrib
-v #解檔解壓操作 tar -xf vmware-tools.tar.xz
-C #指定解壓路徑
07、linux進(jìn)程管理命令之ps -ef與ps aux詳解
- 實(shí)際工作中ps命令的參數(shù)作用
[root@localhost ~]# ps -ef | more
UID PID PPID C STIME TTY TIME CMD
root 2 0 0 Jul30 ? 00:00:00 [kthreadd]
root 3 2 0 Jul30 ? 00:00:06 [ksoftirqd/0]
root 5 2 0 Jul30 ? 00:00:00 [kworker/0:0H]
root 7 2 0 Jul30 ? 00:00:04 [migration/0]
root 8 2 0 Jul30 ? 00:00:00 [rcu_bh]
root 9 2 0 Jul30 ? 00:00:00 [rcuob/0]
root 10 2 0 Jul30 ? 00:00:00 [rcuob/1]
UID:用戶ID
PID:進(jìn)程ID
PPID:父進(jìn)程號
C:CPU的占用率
STIME:進(jìn)程的啟動(dòng)時(shí)間
TTY:TTY終端
TIME:進(jìn)程執(zhí)行起到現(xiàn)在總的CPU占用時(shí)間
CMD:啟動(dòng)這個(gè)進(jìn)程的命令
[root@localhost ~]# ps aux | more
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 2 0.0 0.0 0 0 ? S Jul30 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S Jul30 0:06 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S< Jul30 0:00 [kworker/0:0H]
root 7 0.0 0.0 0 0 ? S Jul30 0:04 [migration/0]
root 8 0.0 0.0 0 0 ? S Jul30 0:00 [rcu_bh]
root 9 0.0 0.0 0 0 ? S Jul30 0:00 [rcuob/0]
root 10 0.0 0.0 0 0 ? S Jul30 0:00 [rcuob/1]
root 11 0.0 0.0 0 0 ? S Jul30 0:00 [rcuob/2]
USER:哪個(gè)用戶啟動(dòng)了這個(gè)命令
PID:進(jìn)程的ID
%CPU:CPU的占用率
%MEM:內(nèi)存的使用率
VSZ:如果一個(gè)程序完全駐留在內(nèi)存中一共需要使用多少內(nèi)存空間
RSS:進(jìn)程當(dāng)前占用了多少內(nèi)存
TTY:tty終端
STAT:表示當(dāng)前進(jìn)程的狀態(tài)(S#處于休眠的狀態(tài);D#不可中斷的狀態(tài) ;Z#僵尸進(jìn)程 ;X#死掉的進(jìn)程)
START:啟動(dòng)這個(gè)命令的時(shí)間點(diǎn)
TIME:進(jìn)程執(zhí)行起到現(xiàn)在總的CPU占用時(shí)間
COMMAND:啟動(dòng)這個(gè)進(jìn)程的命令
08、Linux下常用安裝服務(wù)軟件yum方式的介紹
-
簡介:介紹rpm軟件包的管理
-
rpm安裝:安裝別人編譯好的軟件包,rpm即Redhat Package Manager,是Redhat的軟件包管理方式
-
rpm安裝優(yōu)點(diǎn):
- 軟件已經(jīng)編譯打包,所以傳輸和安裝方便,讓用戶免除編譯
- 在安裝之前,會先檢查系統(tǒng)的磁盤、操作系統(tǒng)版本等,避免錯(cuò)誤安裝
- rpm安裝缺點(diǎn):
- 軟件包安裝的環(huán)境必須與打包時(shí)的環(huán)境一致或相當(dāng)
- 必須安裝了軟件的依賴包
- RPM包的命名規(guī)則:
- which-2.20-7.el7.x86_64.rpm
which #代表的是軟件名稱
2.20 #代表的是軟件版本號;
7 #代表的是發(fā)布版本號,指的是這個(gè)rpm軟件包是第幾次編譯生成的
el7 #代表的是企業(yè)版的7操作系統(tǒng)
X86 #代表的是CPU架構(gòu)
64 #代表的是系統(tǒng)的位數(shù)
- 安裝rpm軟件包:
-i #install 安裝軟件包
-v #輸出更多的詳情信息
-h #輸出哈希標(biāo)記(#)
–nodeps #不驗(yàn)證軟件的依賴
- eg:
- rpm包下載地址:
- rpm 查詢功能:rpm -q
- -a #查詢所有已安裝的軟件包 rpm -qa zsh
-f #查詢文件所屬軟件包 rpm -qf /usr/bin/zsh
-p #查詢軟件包
-i #顯示軟件包信息
-l #顯示軟件包中的文件列表
-d #顯示被標(biāo)注為文檔的文件列表
-c #顯示被標(biāo)注為配置文件的文件列表
- rpm 包升級:
-U #升級rpm軟件服務(wù)
eg: rpm -Uvh zsh-5.0.2-7.el7.x86_64.rpm
- rpm 包卸載:
-e #卸載
eg: rpm -e zsh
09、Linux下常用安裝服務(wù)軟件yum方式
yum軟件包的管理并配置本地yum源
- yum安裝:基于 C/S 架構(gòu),yum安裝稱之為傻瓜式安裝
- yum安裝優(yōu)點(diǎn):方便快捷,不用考慮包依賴,自動(dòng)下載軟件包。
- yum安裝缺點(diǎn):人為無法干預(yù),無法設(shè)定想要的參數(shù)
- 配置本地yum源:
配置文件的路徑:/etc/yum.repos.d/
- [Centos7-yum] #yum源名稱,唯一的,用來區(qū)分不同的 yum 源
name=Centos7-source #對yum源描述信息
baseurl=file:///mnt #yum源的路徑(repodata目錄所在的目錄)
enabled=1 #表示啟用 yum 源
gpgcheck=0 #為1表示使用公鑰檢驗(yàn) rpm 的正確
- yum安裝方式的使用:
- yum repolist #查看yum源列表
yum clean all #清空之前yum緩存
yum makecache #創(chuàng)建yum緩存,為后續(xù)安裝更加快速
yum -y install #安裝軟件 yum -y install zsh
yum info zsh #查看zsh軟件包信息(不管安裝了沒都會有信息)
yum info installed zsh #查看已經(jīng)安裝好的軟件信息
yum -remove zsh #卸載軟件
yum search gcc #搜索gcc軟件
yum update #升級軟件
10、Linux下常用安裝服務(wù)軟件源碼編譯安裝方式的介紹
- 源碼編譯安裝軟件包的管理
-
源碼安裝優(yōu)點(diǎn):編譯安裝過程,可以設(shè)定參數(shù),指定安裝目錄,按照需求進(jìn)行安裝,指定安裝的版本,靈活性比較大。
-
源碼安裝的缺點(diǎn):需要對依賴包一個(gè)一個(gè)的進(jìn)行安裝,不敢隨便升級,一升級可能會由于依賴包的是不能使用導(dǎo)致一系列連鎖反應(yīng)。
-
源碼編譯安裝軟件包4大步驟:
- 1.解壓源碼包
tar -xf 源碼包 - 2.配置
進(jìn)入解壓后的目錄,用./configure命令來配置相關(guān)信息
(比如指定安裝目錄 --prefix=/usr/local/nginx)和生成Makefile文件 - 3.編譯
make -j4 - 4.安裝
make install
11、linux下的shell腳本編程
- 介紹shell腳本的重要性與應(yīng)用場景
- shell 簡介:
- Shell是一種腳本語言,又是一種命令語言。可以通俗一點(diǎn)來講,Shell腳本就是一系列命令的集合,可以在Unix/linux上面直接使用,并且直接調(diào)用大量系統(tǒng)內(nèi)部的功能來解釋執(zhí)行程序把一些重復(fù)性工作交給shell做,來實(shí)現(xiàn)自動(dòng)化運(yùn)維。Shell 雖然沒有C/C++、Java、Python等強(qiáng)大,但也支持了基本的編程元素。例如:if、for、while、case等循環(huán),還有變量、數(shù)組、字符串、注釋、加減乘除邏輯運(yùn)算等
- 常見的腳本語言:
- shell、perl、php、python
- shell的優(yōu)點(diǎn):
- 易用 #直接在linux系統(tǒng)上使用,不需要編譯
高效 #程序開發(fā)的效率非常高,依賴于功能強(qiáng)大的命令可以迅速地完成開發(fā)任務(wù)
簡單 #語法和結(jié)構(gòu)比較簡單,易于掌握
- shell應(yīng)用場景:
- 監(jiān)控linux系統(tǒng)的健康度
- 數(shù)據(jù)的處理 #日志的切割、分析、統(tǒng)計(jì)等
- 與數(shù)據(jù)庫交互 #對數(shù)據(jù)庫進(jìn)行增,刪,改,查等操作
- 監(jiān)控進(jìn)程,自動(dòng)化啟停服務(wù)
- 完成一些重復(fù)性的工作
- shell編寫第一個(gè)腳本:
① 編寫:vi first.sh
# !/bin/bash # 作者:****** # 編寫時(shí)間:******* # 功能:this is my first shell !echo "this is my first shell !"② 執(zhí)行:
sh first.shchmod 755 first.sh ./first.sh補(bǔ)充:
如何在windows下連接linux服務(wù)器 與文件的傳輸
MobaXterm安裝過程(在windows下連接linux服務(wù)器).
WinSCP下載安裝及使用教程(實(shí)現(xiàn)Windows和Linux兩個(gè)操作系統(tǒng)下的文件互傳).
https://blog.csdn.net/Kefenggewu_/article/details/119083758.
部分基礎(chǔ)快捷鍵使用
ctrl +alt +t 打開終端窗口
ctrl + shift + t 打開并列的終端窗口
ctrl + shift + = 放大終端窗口的字體顯示
ctrl + - 縮小終端窗口的字體顯示
善用tab鍵可以是補(bǔ)全文件名或者路徑以及顯示文件夾下包含的所有文件。
- Ctrl+C:在終端下,結(jié)束當(dāng)前終端執(zhí)行的程序。
- 終端中的復(fù)制/粘貼:
Shift+Ctrl+C:復(fù)制
Shift+Ctrl+V:粘貼
附:Linux 相關(guān)學(xué)習(xí)資料
鏈接:https://pan.baidu.com/s/1obDnNnyVP0tct8LtzJLi0w
提取碼:xntf
**
總結(jié)
以上是生活随笔為你收集整理的【一文学Linux系统基础操作】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用Unison同步服务器目录
- 下一篇: 彻底删除的视频怎么恢复?找回丢失的视频有