Linux命令學(xué)習(xí)筆記

基礎(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í),不要安裝可以使用 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 基礎(chǔ)命令 為了在 sudo 中設(shè)置權(quán)限提升,您需要編輯 sudoers 文件。 你不應(yīng)該直接編輯文件,而是使用:s...
    米開朗基樂(lè)閱讀 2,091評(píng)論 0 5
  • 第一章 1.Linux是一套免費(fèi)使用和自由傳播的類UNIX操作系統(tǒng),它可以基于Intel x86系列處理器以及Cy...
    yansicing閱讀 5,593評(píng)論 0 9
  • Linux文件系統(tǒng) 根目錄:/,最上級(jí)目錄 1) /bin目錄:binary的縮寫,用來(lái)存放經(jīng)常使用的命令 2) ...
    o_30ca閱讀 190評(píng)論 0 0
  • 這些命令基于Ubuntu16.04系統(tǒng),其他版本或系統(tǒng)可能微有不同 1.Shell 1.1Shell家族 Shel...
    Juinjonn閱讀 1,169評(píng)論 8 39
  • 自己以前整理的筆記,不太完整,后續(xù)會(huì)不斷更新。。。。 [ ] 補(bǔ)全Linux常用命令,如末行模式下的命令、保存相關(guān)...
    alan2yang閱讀 597評(píng)論 0 6

友情鏈接更多精彩內(nèi)容