基礎(chǔ)概念
-
盤符
Linux 沒(méi)有 Windows系統(tǒng) 的 C盤,D盤等概念,只有一個(gè)根目錄(root目錄) /。
# 常見目錄名如下:
/ # 虛擬目錄的根目錄,通常不會(huì)在這里放置文件
/bin # 二進(jìn)制文件目錄,存放了很多用戶級(jí)的GNU實(shí)用工具
/boot # 引導(dǎo)目錄,存放引導(dǎo)文件
/dev # 設(shè)備目錄,linux在其中創(chuàng)建設(shè)備節(jié)點(diǎn)
/etc # 系統(tǒng)配置文件目錄
/home # 主目錄,linux在其中創(chuàng)建用戶目錄
/lib # 庫(kù)目錄,存放系統(tǒng)和應(yīng)用程序的庫(kù)文件
/media # 媒介目錄,可移動(dòng)存儲(chǔ)設(shè)備的常用掛載點(diǎn)
/mnt # 掛載目錄,用于臨時(shí)掛載文件系統(tǒng)的常用掛載點(diǎn)
/opt # 可選目錄,存放第三方軟件包
/proc # 進(jìn)程目錄,存放現(xiàn)有內(nèi)核,系統(tǒng)以及進(jìn)程的相關(guān)信息
/root # root用戶的主目錄
/run # 運(yùn)行目錄,存放系統(tǒng)的運(yùn)行時(shí)數(shù)據(jù)
/sbin # 系統(tǒng)二進(jìn)制文件目錄,Super User ,存放了很多管理級(jí)的GNU實(shí)用工具
/srv # 服務(wù)目錄,存放本地服務(wù)的相關(guān)文件
/sys # 系統(tǒng)目錄,存放設(shè)備,驅(qū)動(dòng)程序以及部分內(nèi)核特性信息
/tmp # 臨時(shí)目錄,可以在其中創(chuàng)建和刪除臨時(shí)工作文件
/usr # 用戶目錄,unix shared resources(共享資源) 的縮寫,一個(gè)次目錄層級(jí)結(jié)構(gòu)(secondary directory hierarchy)
/var # 可變目錄,存放經(jīng)常變化的文件,比如日志文件
-
命令格式
command [-options] [parameter] # 命令 [-選項(xiàng)] [-參數(shù)]
-
文件屬性
[root@www /]# ls -l
total 64
dr-xr-xr-x 2 root root 4096 Dec 14 2012 bin
dr-xr-xr-x 4 root root 4096 Apr 19 2012 boot
……
在 Linux 中第一個(gè)字符代表這個(gè)文件是目錄、文件或鏈接文件等等。
- 當(dāng)為 d 則是目錄
- 當(dāng)為 - 則是文件;
- 若是 l 則表示為鏈接文檔(link file);
- 符號(hào)連接:(也稱為軟鏈接)是一個(gè)實(shí)實(shí)在在的文件,該文件指向存放在虛擬目錄結(jié)構(gòu)中某個(gè)地方的另一個(gè)文件。這兩個(gè)以符號(hào)方式鏈接在一起的文件彼此的內(nèi)容并不相同。要為一個(gè)文件創(chuàng)建符號(hào)鏈接,原始文件必須事先存在。然后可以使用ln命令以及-s選項(xiàng)來(lái)創(chuàng)建符號(hào)鏈接(ln -s file linkfile)
- 硬連接:硬鏈接創(chuàng)建的是一個(gè)獨(dú)立的虛擬文件,其中包含了原始文件的信息以及位置。但是兩者就根本而言是同一個(gè)文件。要想創(chuàng)建硬鏈接,原始文件也必須事先存在,只不過(guò)這次使用ln命令時(shí)不需要再加入額外的選項(xiàng)了(ln file linkfile)
※只能對(duì)處于同一存儲(chǔ)設(shè)備的文件創(chuàng)建硬鏈接。要想在位于不同存儲(chǔ)設(shè)備的文件之間創(chuàng)建鏈接,只能使用符號(hào)鏈接
- 若是 b 則表示為裝置文件里面的可供儲(chǔ)存的接口設(shè)備(可隨機(jī)存取裝置);
- 若是 c 則表示為裝置文件里面的串行端口設(shè)備,例如鍵盤、鼠標(biāo)(一次性讀取裝置)。
接下來(lái)的字符中,以三個(gè)為一組,共三組九位且均為 rwx 的三個(gè)參數(shù)的組合。
- 第一組:表示用戶權(quán)限
- 第二組:表示組員權(quán)限
- 第三組:表示其他者權(quán)限
- r=4 代表可讀(read)
- w=2 代表可寫(write)
- x=1 代表可執(zhí)行(execute)
- 如果沒(méi)有權(quán)限,就會(huì)出現(xiàn)減號(hào) -
更改文件屬性
# 1.chgrp:更改文件屬組
chgrp [-R] 屬組名 文件名 # -R:遞歸更改文件屬組
# 2.chown:更改文件屬主,也可以同時(shí)更改文件屬組
chown [–R] 屬主名 文件名
chown [-R] 屬主名:屬組名 文件名
# 3.chmod:更改文件9個(gè)屬性
chmod [-R] 777 文件或目錄
快捷操作
-
命令幫助
- man [command] / [command] --help # man man 或者 man --help
- Tab鍵(命令補(bǔ)全)
- ↑、↓鍵(命令快速切換)
- history(歷史命令)/history -c(清除歷史命令)
- ctrl + l(清屏)/ctrl + c(強(qiáng)行停止)/ctrl + u(取消輸入)
系統(tǒng)命令
-
關(guān)機(jī)
poweroff / init 0 / shutdown -h now
-
重啟
reboot / init 6
-
注銷(登出)
exit / logout
常用命令
-
查看目錄文件
# list files
ls -a # 顯示隱藏的文件
ls -d # 僅列出目錄本身,而不是列出目錄內(nèi)的文件數(shù)\據(jù)
ls -F # 區(qū)分目錄或文件,目錄后有斜線,可執(zhí)行文件后有(*)
ls -l # 以長(zhǎng)列表的形式顯示
ls -h # 以人性化的方式顯示文件內(nèi)容大小,橫向顯示沒(méi)有隱藏文件
ls -R # 遞歸顯示子目錄所有信息
ls -al # 相當(dāng)于 ll
ll filename # ls還可以搭配通配符過(guò)濾信息
-
顯示當(dāng)前路徑
# print work directory
pwd -P # 顯示出確實(shí)的路徑,而非使用鏈接 (link) 路徑。
# 絕對(duì)路徑
路徑的寫法,由根目錄 / 寫起,例如: /usr/share/doc 這個(gè)目錄。
# 相對(duì)路徑
路徑的寫法,不是由 / 寫起,例如由 /usr/share/doc 要到 /usr/share/man 底下時(shí),可以寫成: cd ../man 這就是相對(duì)路徑的寫法。
-
切換工作目錄
# change directory
cd . # 切換到當(dāng)前路徑
cd .. # 切換到上一級(jí)目錄
cd ~ # 切換到家目錄(主目錄)
cd - # 和上一次工作目錄互相切換
cd / # 切換到根目錄
文件命令
-
增(create)
新建文件
touch filename # 創(chuàng)建0size的空文件,還可以用來(lái)修改文件時(shí)間(內(nèi)容和內(nèi)存地址不變,等價(jià)于touch已存在文件)
常見用法:touch 1.txt 2.py 同時(shí)創(chuàng)建多個(gè)文件
新建文件夾
mkdir -p 遞歸創(chuàng)建文件夾
常見用法:mkdir -p 11/22/33 遞歸創(chuàng)建文件夾
-
刪(delete)
刪除文件
危險(xiǎn)操作!??!請(qǐng)勿隨便使用這個(gè)命令?。?!
rm remove的簡(jiǎn)稱
-r 遞歸地刪除目錄下的內(nèi)容,刪除文件夾時(shí)必須加此參數(shù)
-f 強(qiáng)制刪除,忽略不存在的文件,無(wú)需提示
-i 提示是否刪除
常見用法:rm -rf 1.txt
shell沒(méi)有回收站或者垃圾箱這樣的東西,文件一旦被刪除,就再也找不回來(lái)了
刪除文件夾
rmdir file/ # rmdir只能刪除空文件夾/目錄
-
改(update)
修改文件內(nèi)容
vi filename
- 命令模式
- ESC
- 插入模式
- i
- 末行模式
- 退出
- :wq # 退出并保存
- :q! # 退出不保存
- :/查找內(nèi)容
- n: 下一個(gè)/N:上一個(gè)
移動(dòng)/重命名
mv # 移動(dòng)或者叫重命名,不影響屬性,只影響文件名,也可移動(dòng)目錄
-v 顯示移動(dòng)進(jìn)度
-i 覆蓋前詢問(wèn)
-f 覆蓋前不詢問(wèn)
常見用法:mv -vf 1.txt 2.txt(如果移動(dòng)前后,文件名不同,即文件重命名,可以移動(dòng)同時(shí)重命名)
cp 源對(duì)象 目標(biāo)對(duì)象 # 復(fù)制 目標(biāo)對(duì)象可以是文件也可以是目錄
-r 遞歸復(fù)制,復(fù)制文件夾,需加上-r
-a 保持文件原有屬性
-i 覆蓋前提示
-f 覆蓋不提示
-v 顯示進(jìn)度
常見用法:cp -rvf 1.txt 2.txt
-
查(read)
查看文件類型(file)
file filename # file命令是一個(gè)方便的小工具,能夠探測(cè)文件的內(nèi)部并判斷文件類型(包含目錄及鏈接)
查看內(nèi)容較少的文件(cat)
cat filename
-n 輸出行編號(hào)
-s 不輸出多行空行
-b 對(duì)非空行進(jìn)行編號(hào)
常見用法:cat 1.txt
tac filename
cat 反過(guò)來(lái)的意思,從后往前輸出
查看內(nèi)容較多的文件(more and less)
more filename
翻頁(yè):
空格 前進(jìn)
回車 前進(jìn)一行
f 前進(jìn)
b 后退
q 退出
常見用法:more 1.txt
less filename
less命令的操作和more命令基本一樣,一次顯示一屏的文件文本。除了支持和more命令相同的命令集,它還包括更多的選項(xiàng)
查看文件末尾(head and tail)
tail filename # 默認(rèn)查看末尾10行
-n 表示查看末尾任意n行
-f 允許你在其他進(jìn)程使用此文件時(shí)查看文件的內(nèi)容。
# tail命令會(huì)保持活動(dòng)狀態(tài)并持續(xù)地顯示添加到文件中的內(nèi)容。這是實(shí)時(shí)監(jiān)測(cè)系統(tǒng)日志的絕佳方式
tail -f filename
查看文件開頭
head filename # 默認(rèn)查看開頭10行
-n 表示查看開頭任意n行
查找文件(find)
find [path] [expression]
常見用法:find ./ -name 1.txt -size +5M
(在“當(dāng)前目錄”下,查找一個(gè)“文件名為1.txt”的文件,要求“該文件大于5M”)
find . -name "*.c" #將當(dāng)前目錄及其子目錄下所有文件后綴為 .c 的文件列出來(lái)
# 查找 /var/log 目錄中更改時(shí)間在 7 日以前的普通文件,并在刪除之前詢問(wèn)它們
find /var/log -type f -mtime +7 -ok rm {} \;
排序文件
sort filename # 將數(shù)字視為字符并執(zhí)行標(biāo)準(zhǔn)的字符排序
sort -n file2 # 將數(shù)字按值排序
sort testfile -k 2 # 對(duì)第二列的值進(jìn)行重排
sort -r testfile # 選項(xiàng)對(duì)數(shù)值按照降序排列
檢索文件
grep 選項(xiàng) 關(guān)鍵字 對(duì)象文件
- 普通模式:grep redis(匹配文本:redis)
- 正則模式:grep -E "redis"(匹配正則表達(dá)式:redis)
-v 反向檢索,輸出不匹配的內(nèi)容
-n 顯示文本行號(hào)
-c 顯示匹配結(jié)果的個(gè)數(shù)
-e 可以指定多個(gè)檢索關(guān)鍵字
管道符
- |
- 將左邊的輸出當(dāng)右邊的輸入
- 常見用法:ps aux | grep redis
將 ps 命令的輸出結(jié)果進(jìn)入 grep 命令匹配
重定向IO交互
/dev/null 2>&1
# 文件描述符 0 通常是標(biāo)準(zhǔn)輸入(STDIN),1 是標(biāo)準(zhǔn)輸出(STDOUT),2 是標(biāo)準(zhǔn)錯(cuò)誤輸出(STDERR)
- 輸出重定向
- 常見用法:cat 1.txt 2.txt > 3.txt
- 輸出追加重定向
- 常見用法:cat 1.txt 2.txt >> 3.txt
- 輸入重定向
- command < file1 # 從鍵盤獲取輸入的命令會(huì)轉(zhuǎn)移到文件讀取內(nèi)容
輸入input命令
輸出output命令
echo $HOME
# 格式替代符 %s %c %d %f類型,%-10s指一個(gè)寬度為 10 個(gè)字符(- 表示左對(duì)齊,沒(méi)有則表示右對(duì)齊)
printf "%-10s %-8s %-4s\n" 姓名 性別 體重kg
環(huán)境變量
set # 輸出所有的變量,包括全局變量和局部變量;set -o命令顯示bash Shell的所有參數(shù)配置信息
unset
env # 命令只顯示全局變量
printenv
export # 用export內(nèi)置命令導(dǎo)出變量
declare # 輸出所有的變量、函數(shù)、整數(shù)和已經(jīng)導(dǎo)出的變量 declare -x 變量名=value
打包(歸檔)
-c 創(chuàng)建打包文件
-v 顯示進(jìn)度
-f 指定檔案文件名稱,f后面一定是.tar文件,所以必須放選項(xiàng)最后
-x 解開檔案文件
- 打包:tar -cvf xxx.tar 文件名1 文件名2 文件名3
- 解包:tar -xvf xxx.tar
壓縮
Linux系統(tǒng)中,壓縮文件的類型有很多,其中最常用的就是gzip,gz就是gzip的縮寫
- 壓縮:tar -zcvf xxx.tar.gz 文件名1 文件名2 文件名3
gzip filename - 解壓:tar -zxvf xxx.tar.gz
gunzip filename - 將當(dāng)前目錄下的PocTest文件夾打包成PocTest.zip:
zip -q -r PocTest.zip PocTest/ - 把本目錄下的test.zip文件解壓:
unzip test.zip
磁盤命令
磁盤掛載
mount [-t 文件系統(tǒng)] [-L Label名] [-o 額外選項(xiàng)] [-n] 裝置文件名 掛載點(diǎn)
mount 輸出當(dāng)前系統(tǒng)已掛載的設(shè)備列表
mount -t type device directory
常見用法:
mount -t vfat /dev/sdb1 /media/dish # vfat:Windows FAT32文件系統(tǒng),支持長(zhǎng)文件名
磁盤卸載
umount [-fn] 裝置文件名或掛載點(diǎn)
-f :強(qiáng)制卸除!可用在類似網(wǎng)絡(luò)文件系統(tǒng) (NFS) 無(wú)法讀取到的情況下;
-n :不升級(jí) /etc/mtab 情況下卸除。
常見用法:
umount directory/device
df (disk free): 列出文件系統(tǒng)的整體磁盤使用量
df [-ahikHTm] [目錄或文件名]
-a :列出所有的文件系統(tǒng),包括系統(tǒng)特有的 /proc 等文件系統(tǒng)
-k :以 KBytes 的容量顯示各文件系統(tǒng)
-m :以 MBytes 的容量顯示各文件系統(tǒng)
-h :以人們較易閱讀的 GBytes, MBytes, KBytes 等格式自行顯示
-H :以 M=1000K 取代 M=1024K 的進(jìn)位方式
-T :顯示文件系統(tǒng)類型, 連同該 partition 的 filesystem 名稱 (例如 ext3) 也列出
-i :不用硬盤容量,而以 inode 的數(shù)量來(lái)顯示
常見用法:
df -t ext4 -t vfat 逐個(gè)顯示已掛載的文件系統(tǒng)
df -h /etc # 將 /etc 底下的可用的磁盤容量以易讀的容量格式顯示
du (disk used): 檢查磁盤空間使用量
du [-chs] 文件或目錄名稱
-c:顯示所有已列出文件的總大小
-h:按人類易讀格式輸出大小,分別用K表示千字節(jié)、M表示兆字節(jié)、G表示吉字節(jié)
-s:輸出每個(gè)參數(shù)的匯總信息
fdisk :Linux 的磁盤分區(qū)表操作工具
fdisk [-l] 裝置名稱
-l :輸出后面接的裝置所有的分區(qū)內(nèi)容。若僅有 fdisk -l 時(shí), 則系統(tǒng)將會(huì)把整個(gè)系統(tǒng)內(nèi)能夠搜尋到的裝置的分區(qū)均列出來(lái)
fsck (file system check) :用來(lái)檢查和維護(hù)不一致的文件系統(tǒng)
fsck [-t 文件系統(tǒng)] [-ACay] 裝置名稱
-t : 給定檔案系統(tǒng)的型式,若在 \etc\fstab 中已有定義或 kernel 本身已支援的則不需加上此參數(shù)
mkfs (make filesystem) :磁盤格式化
mkfs [-t 文件系統(tǒng)格式] 裝置文件名
-t :可以接文件系統(tǒng)格式,例如 ext3, ext2, vfat 等(系統(tǒng)有支持才會(huì)生效)
進(jìn)程命令
-
查看進(jìn)程
ps # 只能顯示某個(gè)特定時(shí)間點(diǎn)的信息
-a 顯示終端上的所有進(jìn)程,包括其他用戶的進(jìn)程
-u 顯示進(jìn)程的詳細(xì)狀態(tài)
-e 顯示所有進(jìn)程
-f 顯示完整格式的輸出
-l 顯示長(zhǎng)列表
-x 顯示沒(méi)有控制終端的進(jìn)程
-w 顯示加寬,以便顯示更多的信息
-r 只顯示正在運(yùn)行的進(jìn)程
常見用法:ps aux/ps -ef/ps -l
-
查看活躍進(jìn)程
top # 實(shí)時(shí)顯示進(jìn)程信息
-d 指定顯示信息更新的時(shí)間間隔
q 退出
f 選擇用于對(duì)輸出進(jìn)行排序的字段
h 獲得幫助
常見用法:top -d 1
-
結(jié)束進(jìn)程
kill
常見用法:kill -9 進(jìn)程號(hào) / kill -s HUP 3940 # -s選項(xiàng)支持指定其他信號(hào)
pkill # 可以實(shí)用通配符
常見用法:pkill http* # 終止所有名稱以http起始的進(jìn)程
用戶、權(quán)限命令
-
獲取管理員權(quán)限
sudo
-
用戶
新建用戶
useradd 選項(xiàng) 用戶名
-d 指定新賬戶的家目錄
-s Shell文件 指定用戶的登錄Shell。
-g 指定用戶的所屬組
-G 指定用戶附加組
-m 自動(dòng)創(chuàng)建家目錄
常見用法:useradd –d /home/sam -m sam
常見用法:useradd -s /bin/sh -g group –G adm,root gem # 創(chuàng)建用戶gem,登錄Shell是 /bin/sh,屬于adm和root用戶組
修改用戶
usermod 選項(xiàng) 用戶名
- usermod+3*Tab(查看所有用戶)
常見用法:usermod -g 用戶組 用戶名
usermod -s /bin/ksh -d /home/z –g developer sam # 將用戶sam的登錄Shell修改為ksh,主目錄改為/home/z,用戶組改為developer
- 為用戶提權(quán)
- sudo usermod -a -G adm 用戶名
- sudo usermod -a -G sudo 用戶名
刪除用戶
userdel 選項(xiàng) 用戶名
常見用法:userdel 用戶名(通常不刪除該用戶的家目錄)
不推薦用法:userdel -r 用戶名 # 把用戶的主目錄一起刪除
修改密碼
passwd 選項(xiàng) 用戶名 # 普通用戶直接passwd即可修改密碼
- passwd 用戶名
切換用戶
su
- su 用戶名
- 切換用戶,但是不切換家目錄
- su - 用戶名
- 直接切換到對(duì)應(yīng)用戶的家目錄
-
用戶組
新建用戶組
groupadd 選項(xiàng) 用戶組
常見用法:groupadd group1
修改用戶組
groupmod 選項(xiàng) 用戶組
- groupmod+3*Tab(查看所有用戶組)
常見用法:groupmod –g 10000 -n group3 group2 # 將組group2的標(biāo)識(shí)號(hào)改為10000,組名修改為group3
newgrp root # 將當(dāng)前用戶切換到root用戶組,newgrp命令可以切換到其他用戶組
刪除用戶組
groupdel 用戶組
常見用法:groupdel group1
網(wǎng)絡(luò)服務(wù)命令
-
查看網(wǎng)絡(luò)通信
ping
Linux系統(tǒng)ping默認(rèn)不會(huì)結(jié)束,使用Ctrl + C強(qiáng)制結(jié)束
常見用法:ping www.baidu.com
-
查看系統(tǒng)IP地址
ip addr
-
遠(yuǎn)程登錄
SSH、SFTP
SSH是一種網(wǎng)絡(luò)協(xié)議,用于計(jì)算機(jī)之間的加密登錄。
SSH為Secure Shell的縮寫,由 IETF 的網(wǎng)絡(luò)工作小組(Network Working Group)所制定;SSH 為建立在應(yīng)用層和傳輸層基礎(chǔ)上的安全協(xié)議。
SSH是目前較可靠,專為遠(yuǎn)程登錄會(huì)話和其他網(wǎng)絡(luò)服務(wù)提供安全性的協(xié)議。常用于遠(yuǎn)程登錄,以及用戶之間進(jìn)行資料拷貝。原則上,SSH應(yīng)是每個(gè)Linux服務(wù)器必須安裝的服務(wù),但是萬(wàn)一沒(méi)有安裝,可以使用下面命令來(lái)安裝:
安裝命令:
sudo apt install openssh-server 或
yum install ssh
開啟服務(wù):
sudo service ssh start 或
service sshd start
登錄遠(yuǎn)程服務(wù)器:
ssh -p 端口 主機(jī)
ssh -p 50022 my@127.0.0.1 端口50022 服務(wù)器用戶名my 服務(wù)器 ip 127.0.0.1
輸入密碼:
-p可以指定端口。ssh一般使用默認(rèn)的22。
看到提示welcome表示已經(jīng)連接成功
SCP-Linux文件傳輸 在不同主機(jī)之間復(fù)制文件
- scp -r [己/對(duì)方文件] [對(duì)/己方文件]
常見用法:scp -r 用戶名@主機(jī)地址:文件路徑 文件路徑
-
FTP文件傳輸
FTP 是File Transfer Protocol(文件傳輸協(xié)議)的英文簡(jiǎn)稱,而中文簡(jiǎn)稱為“文傳協(xié)議”。常用于Internet上文件的雙向傳輸。
同時(shí),它也是一個(gè)應(yīng)用程序(Application)。基于不同的操作系統(tǒng)有不同的FTP應(yīng)用程序,而所有這些應(yīng)用程序都遵守同一種協(xié)議以傳輸文件。
- FTP服務(wù)端口號(hào):21
- 1)sudo apt-get install vsftpd(安裝ftp)
- 2)sudo chmod 646 /etc/vsftpd.conf(修改權(quán)限646)
- 3)vi /etc/vsftpd.conf(編輯ftp的配置文件vsftpd)
- 4)解開注釋write_enable=YES,保存并退出
- 5)sudo service vsftpd restart(重啟ftp服務(wù))
軟件安裝
- yum 命令
yum( Yellow dog Updater, Modified):Fedora 和 RedHat 以及 SUSE 中的 Shell 前端軟件包管理器
yum [options] [command] [package ...]
yum常用命令:
yum check-update :列出所有可更新的軟件清單命令
yum update :更新所有軟件命令
yum list :列出所有可安裝的軟件清單命令
yum install <package_name> :僅安裝指定的軟件命令
yum update <package_name> :僅更新指定的軟件命令
yum remove <package_name :刪除軟件包命令
yum search <keyword :查找軟件包命令
yum clean packages :清除緩存目錄下的軟件包
yum clean headers :清除緩存目錄下的 headers
yum clean oldheaders :清除緩存目錄下舊的 headers
- apt 命令
apt (Advanced Packaging Tool):Debian 和 Ubuntu 中的 Shell 前端軟件包管理器(需要root權(quán)限)
apt [options] [command] [package ...]
sudo apt update && sudo apt upgrade -y 可以將兩個(gè)命令組合起來(lái),一鍵升級(jí)
apt 常用命令:
- 安裝軟件包
apt list --upgradeable :列出可更新的軟件包及版本信息
apt list --installed :列出所有已安裝的包
apt list --all-versions :列出所有已安裝的包的版本信息
sudo apt show 軟件包名 :顯示軟件包具體信息,例如:版本號(hào),安裝大小,依賴關(guān)系
sudo apt search 關(guān)鍵字 :查找軟件包命令
sudo apt install 軟件包名 :安裝指定的軟件命令
- 卸載軟件包
sudo apt remove 軟件包名 :刪除軟件包命令
sudo apt autoremove :清理不再使用的依賴和庫(kù)文件
sudo apt purge 軟件包名 :移除軟件包及配置文件
- 更新已安裝的包
sudo apt full-upgrade :升級(jí)軟件包,升級(jí)前先刪除需要更新軟件包
sudo apt-get upgrade 軟件包名 --no-upgrade # 如果軟件包已經(jīng)存在,則不要升級(jí)它
--only-upgrade # 只想升級(jí),不要安裝可以使用