日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

【一文学Linux系统基础操作】

發(fā)布時間:2023/12/18 linux 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【一文学Linux系统基础操作】 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

【一文學(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 是一個免費(fèi)使用和自由傳播的類 Unix 操作系統(tǒng),是一個基于 POSIX 和 UNIX 的多用戶、多任務(wù)、支持多線程和多 CPU 性能穩(wěn)定的網(wǎng)絡(luò)操作系統(tǒng)
linux的內(nèi)核最初是由一個芬蘭的大學(xué)生因為個人興趣愛好而編寫的,這個大學(xué)生的名字叫林納斯·托瓦茲(Linus Torvalds)經(jīng)過廣大程序工作者不斷完善,開源集成。目前市面上較知名的發(fā)行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。其中CentOS是一個企業(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存放的啟動Linux 時使用的內(nèi)核文件,包括連接文件以及鏡像文件和其他一些信息文件。
  • /dev:存放硬件設(shè)備的地方(/dev/cdrom)。Linux系統(tǒng)把所有的外設(shè)都看成是文件。就是說,用戶對代表該外設(shè)的文件進(jìn)行操作實際上就是對該外設(shè)進(jìn)行操作。
  • /etc:系統(tǒng)內(nèi)部存放配置文件的主要位置,一般與系統(tǒng)關(guān)系十分密切的配置文件都放在該目錄下。
  • /lib:存放系統(tǒng)的鏈接庫文件。
  • /proc:這個目錄中的文件其實不是存放在磁盤上的,是系統(tǒng)內(nèi)W羧的映像。可以通過查看這些文件來了解系統(tǒng)的運(yùn)行情
  • /lost+fount:系統(tǒng)異常產(chǎn)生錯誤時,會將一些遺失的片段放置于此目錄下,供查詢。
  • /mnt:這是系統(tǒng)提供安裝額外文件系統(tǒng)時候的安裝目錄,如掛載軟驅(qū)、光驅(qū)等。
  • /root:超級用戶root的家目錄。
  • /home:這是系統(tǒng)默認(rèn)的Linux系統(tǒng)用戶的主目錄的根目錄
  • /sbin:與/bin一樣,主要是存放可執(zhí)行文件,只不過這里的可執(zhí)行文件主要是給超級用戶管理系統(tǒng)時使用的,普通用戶沒有權(quán)限執(zhí)行其中的程序,只有root才能執(zhí)行的程序
  • /tmp:該目錄中存放臨時文件。
  • /usr:這個目錄是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)計大小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)建一個新文件touch 123.txt
mkdir創(chuàng)建一個新文件夾mkdir -p /tmp/XD/XD/class
cp拷貝文件cp 123.txt class/ ; cp -a 123.txt class/789.txt
mv移動或者更名現(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)計行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)計uniq -c 123.txt

(3)磁盤管理 & 其他

命令功能說明舉例
df文件系統(tǒng)的磁盤使用情況統(tǒng)計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)入
  • 在命令行模式中的操作:(#后為命令含義)

$ #移動到這一行的行尾
gg #移動到文檔第一行行首
G #移動到文檔最后一行行首
x #刪除內(nèi)容,刪除一個字符
dd #刪除游標(biāo)所在的那一整行
u #復(fù)原原來的操作
v #選中范圍按y即復(fù)制
p #粘貼

  • 在底行模式中的操作:(#后為命令含義)

n #n為數(shù)字。光標(biāo)移動到第n 行
/ #尋找內(nèi)容
**%s/word1/word2/g #從第一行到最后一行尋找 word1 字符串,并將該字符串取代為 word2
n1,n2s/word1/word2/g #n1 與 n2 為數(shù)字。在第 n1 與 n2 行之間尋找 word1 這個字符串,并將該字符串取代
為 word2
set nu #顯示行號
set nonu #取消行號

  • 文件的保存和退出;

Command 模式是vi或vim的默認(rèn)模式,如果我們處于其它命令模式時,要通過ESC鍵切換過來。

當(dāng)我們按ESC鍵后,接著再輸入:號時,vi會在屏幕的最下方等待我們輸入命令;

:w 保存;
:w filename 另存為filename;
:wq! 保存退出;
:wq! filename 注:以filename為文件名保存后退出;
:q! 不保存退出;
:x 應(yīng)該是保存并退出 ,功能和:wq!相同

04、linux的用戶管理與組管理

Linux是一個多用戶、多任務(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),一般情況是用來維持某個服務(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)建一個用戶XD,指定UID為1010,指定家目錄為/home/XD ,指定所屬組為root組,指定登錄shell為/bin/bash
useradd -u 1010 -d /home/XD -g root -s /bin/bash XD
  • 登錄用戶時出現(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
passwd XD echo "123456" | passwd --stdin XD

05、linux必備核心知識之文件屬性與權(quán)限操作

  • 文件的屬性:

135088935 -rw-------. 1 root root 1778 Oct 1 2020 yum.log

135088935-rw-------1rootroot1778Oct 1 2020yum.log
第一列第二列第三列第四列第五列第六列第七列第八列第九列
  • 第一列:i 節(jié)點;i節(jié)點可以理解文件id,一個i節(jié)點號可以對應(yīng)多個文件,一個文件只能對應(yīng)一個i節(jié)點號
  • 第二列:文件的類型與權(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)限
  • 第三列:有多少文件名鏈接到這個節(jié)點
  • 第四列:文件的所有者
  • 第五列:文件的所有組
  • 第六列:容量大小,單位默認(rèn)為B
  • 第八列:創(chuàng)建或最近修改的時間
  • 第九列:文件名
  • 修改文件夾的權(quán)限命令chmod:
  • chmod 用于改變文件或目錄的訪問權(quán)限。用戶用它控制文件或目錄的訪問權(quán)限。該命令有兩種用法。一種是包含字母和操作符表達(dá)式的文字設(shè)定法;另一種是包含數(shù)字的數(shù)字設(shè)定法。

若一個文件夾右上角有鎖住的標(biāo)識,文件夾地址為 : /home/wupk/cd
修改文件權(quán)限為777,則在終端輸入:

chmod 777 /home/wupk/cd

文件夾的權(quán)限就變?yōu)榱?77。

  • 關(guān)于權(quán)限777的含義理解:
第一位第二位第三位
777
設(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時,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。
  • 示例:
權(quán)限對應(yīng)的數(shù)值終端命令權(quán)限含義
rwx rw- r–764chmod 764 test.txt
rw- r– r–644chmod 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)限時候:
  • u 表示“用戶(user)”,即文件或目錄的所有者。
    g 表示“同組(group)用戶”,即與文件屬主有相同組ID的所有用戶。
    o 表示“其他(others)用戶”。
    a 表示“所有(all)用戶”。它是系統(tǒng)默認(rèn)值
  • 文件權(quán)限操作對象可是上述中的任一個或者它們的組合,操作符號有:
  • + 添加某個權(quán)限。
  • - 取消某個權(quán)限。
  • = 賦予給定權(quán)限并取消其他所有權(quán)限(如果有的話)。
  • eg1:
chmod a+x nice.txt

文件所有者、文件所有者的同組用戶 以及其他用戶 都增加執(zhí)行權(quán)限

  • eg2:
chmod ug+w,o-x nice.txt

文件所有者、文件所有者的同組用戶增加寫權(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 XD

06、linux 的文件歸檔與解壓縮詳細(xì)介紹

  • 介紹如何對文件進(jìn)行歸檔壓縮
  • 文件歸檔:

文件歸檔也稱之為打包,指的是一個文件或者多個文件或者目錄的一個集合,這個集合儲存在一個文件中。歸檔文件是沒有進(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詳解

  • 實際工作中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)程的啟動時間
TTY:TTY終端
TIME:進(jìn)程執(zhí)行起到現(xiàn)在總的CPU占用時間
CMD:啟動這個進(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:哪個用戶啟動了這個命令
PID:進(jìn)程的ID
%CPU:CPU的占用率
%MEM:內(nèi)存的使用率
VSZ:如果一個程序完全駐留在內(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:啟動這個命令的時間點
TIME:進(jìn)程執(zhí)行起到現(xiàn)在總的CPU占用時間
COMMAND:啟動這個進(jìn)程的命令

08、Linux下常用安裝服務(wù)軟件yum方式的介紹

  • 簡介:介紹rpm軟件包的管理

  • rpm安裝:安裝別人編譯好的軟件包,rpm即Redhat Package Manager,是Redhat的軟件包管理方式

  • rpm安裝優(yōu)點:

  • 軟件已經(jīng)編譯打包,所以傳輸和安裝方便,讓用戶免除編譯
  • 在安裝之前,會先檢查系統(tǒng)的磁盤、操作系統(tǒng)版本等,避免錯誤安裝
  • rpm安裝缺點:
  • 軟件包安裝的環(huán)境必須與打包時的環(huán)境一致或相當(dāng)
  • 必須安裝了軟件的依賴包
  • RPM包的命名規(guī)則:
  • which-2.20-7.el7.x86_64.rpm
    which #代表的是軟件名稱
    2.20 #代表的是軟件版本號;
    7 #代表的是發(fā)布版本號,指的是這個rpm軟件包是第幾次編譯生成的
    el7 #代表的是企業(yè)版的7操作系統(tǒng)
    X86 #代表的是CPU架構(gòu)
    64 #代表的是系統(tǒng)的位數(shù)
  • 安裝rpm軟件包:

-i #install 安裝軟件包
-v #輸出更多的詳情信息
-h #輸出哈希標(biāo)記(#)
–nodeps #不驗證軟件的依賴

  • eg:
rpm -ivh zsh-5.0.2-7.el7.x86_64.rpm rpm -ivh mariadb-server-5.5.35-3.el7.x86_64.rpm --nodeps
  • rpm包下載地址:
http://rpmfind.net/ http://rpm.pbone.net/ http://www.rpmseek.com/index.html
  • 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)點:方便快捷,不用考慮包依賴,自動下載軟件包。
  • yum安裝缺點:人為無法干預(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表示使用公鑰檢驗 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)點:編譯安裝過程,可以設(shè)定參數(shù),指定安裝目錄,按照需求進(jìn)行安裝,指定安裝的版本,靈活性比較大。

  • 源碼安裝的缺點:需要對依賴包一個一個的進(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是一種腳本語言,又是一種命令語言。可以通俗一點來講,Shell腳本就是一系列命令的集合,可以在Unix/linux上面直接使用,并且直接調(diào)用大量系統(tǒng)內(nèi)部的功能來解釋執(zhí)行程序把一些重復(fù)性工作交給shell做,來實現(xiàn)自動化運(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)點:
  • 易用 #直接在linux系統(tǒng)上使用,不需要編譯
    高效 #程序開發(fā)的效率非常高,依賴于功能強(qiáng)大的命令可以迅速地完成開發(fā)任務(wù)
    簡單 #語法和結(jié)構(gòu)比較簡單,易于掌握
  • shell應(yīng)用場景:
  • 監(jiān)控linux系統(tǒng)的健康度
  • 數(shù)據(jù)的處理 #日志的切割、分析、統(tǒng)計等
  • 與數(shù)據(jù)庫交互 #對數(shù)據(jù)庫進(jìn)行增,刪,改,查等操作
  • 監(jiān)控進(jìn)程,自動化啟停服務(wù)
  • 完成一些重復(fù)性的工作
  • shell編寫第一個腳本:

① 編寫:vi first.sh

# !/bin/bash # 作者:****** # 編寫時間:******* # 功能: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下載安裝及使用教程(實現(xiàn)Windows和Linux兩個操作系統(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。