【嵌入式Linux學(xué)習(xí)】Linux基礎(chǔ)知識(shí)(總結(jié)版)
實(shí)用小技巧
后臺(tái)運(yùn)行程序,以signal 應(yīng)用程序?yàn)槔?/p>
./signal & // 后臺(tái)運(yùn)行 ps -A | grep signal // 查看進(jìn)程 ID,假設(shè)是 9527 kill -9 9527 // 給這個(gè)進(jìn)程發(fā)信號(hào)
1
2
3
查看分區(qū)信息
sudo fdisk -l 側(cè)重顯示分區(qū)表的信息
df -h側(cè)重顯示掛載點(diǎn)
查看CPU使用率
top
某個(gè)進(jìn)程的CPU使用率顯示 0.0% ,并不是說不使用 CPU 了,只是因?yàn)槭褂寐侍×耍?CPU 使用率可能為0.00001%,但是只顯示出小數(shù)點(diǎn)后一位,因此就顯示成了 0.0%。
常用清理命令
sudo apt autoclean: 將已刪除軟件包的.deb安裝文件從硬盤中刪除; sudo apt clean: 同上,但會(huì)把已安裝的軟件包的安裝包也刪除掉; sudo apt autoremove: 刪除為了滿足其他軟件包的依賴而安裝,但現(xiàn)在不再需要的軟件包; sudo apt remove [軟件包名]: 刪除已安裝的軟件包(保留配置文件); sudo apt --purge remove [軟件包名]: 刪除已安裝包(不保留配置文件)。
1
2
3
4
5
6
7
常用安裝命令
sudo dpkg -i ××× //安裝軟件包 sudo dpkg --list //查看所有已安裝軟件 sudo apt install --reinstall ××× //安裝一半后,終止再安裝 sudo apt install -f //修復(fù)依賴關(guān)系
1
2
3
4
不小心鎖定了輸入終端
在vim輸入過程中可能會(huì)習(xí)慣按下ctrl+s保存,會(huì)發(fā)現(xiàn)在輸入任何字符都沒有反應(yīng)了,此時(shí)進(jìn)入了鎖定終端模式!
按下ctrl+q退出鎖定終端模式
vim操作【更詳細(xì)操作,參考菜鳥教程】
命令模式下
復(fù)制當(dāng)前行yy,多行的話nyy
粘貼p
剪切某一行dd,剪切某個(gè)單詞dw
刪除一行dd
撤銷u,反撤銷ctrl+r
查找/×××,n是下一個(gè),N上一個(gè)
下一頁 - [Page Down];上一頁 - [Page Up] ;移動(dòng)至本行開頭字符 - [Home];移動(dòng)至本行結(jié)尾字符 - [End]
數(shù)字+方向鍵實(shí)現(xiàn)跳轉(zhuǎn)
10 + ↑ 向上跳轉(zhuǎn)10行
10 + ↓ 向下跳轉(zhuǎn)10行
10 + ← 向左跳轉(zhuǎn)10個(gè)字符
10 + → 向右跳轉(zhuǎn)10個(gè)字符
移動(dòng)到某一行 nG
移動(dòng)到最后一行G
可視化【配合上下左右鍵】
字符可視化模式(v):文本選擇以字符為單 大專欄 vim可視化模式位。
行可視化模式(shift + v):文本選擇以行為單位。
塊可視化模式(ctrl + v):文本選擇以塊(矩形)為單位。
一些文件的作用
開機(jī)就要啟動(dòng)的應(yīng)用
編輯/etc/fstab
linux內(nèi)核啟動(dòng)后,需要啟動(dòng)一些服務(wù)
/etc/init.d/rcS
操作技巧
終端操作
打開一個(gè)終端:ctrl+Alt+T
在同一個(gè)窗口打開多個(gè)終端:clrl+Shift+T
切換到第一個(gè)終端: Alt + 1
返回到上一次的工作目錄:cd -
修改時(shí)間戳,但不修改文件的實(shí)質(zhì)內(nèi)容:touch ×××
備份某個(gè)文件:cp ××× ×××_bak
重命名某個(gè)文件:mv xxx yyy
編譯
V=1 用于設(shè)置編譯過程的信息輸出級(jí)別
-j 用于設(shè)置主機(jī)使用多少個(gè)核編譯
驅(qū)動(dòng)編寫完成后,可以多加載卸載幾次,測試驅(qū)動(dòng)!
linux兩個(gè)基本思想
一切皆文件
目錄、塊設(shè)備、進(jìn)程、線程、管道等都可被視為一個(gè)文件
每個(gè)軟件都有確定的用途
常用命令
-r逐層遍歷、-n顯示行號(hào)
man ××可查看某一個(gè)命令的幫助手冊(cè)
ls -l ×××【顯示xxx的詳細(xì)信息(a表示顯示隱藏)。若未指定×××,則顯示全部!】
加入?yún)?shù)a,即ls -l ... 即可顯示隱藏文件信息!
還可以配合通配符一起使用,如ls -al h*,顯示h開頭的文件詳細(xì)信息。
fdisk -l【顯示磁盤信息】
ifconfig > test2.log,將網(wǎng)絡(luò)配置文件的輸出寫入到test2.log文件中
/dev/null相當(dāng)于回收站
tree -L 2顯示2層目錄樹
jobs查看后臺(tái)進(jìn)程
在命令后加&,則直接在后臺(tái)運(yùn)行。如,gedit log2.txt &
管道
××× | grep -i "×××"【用來查找含有某字符串的變量】
ps -ef | more實(shí)現(xiàn)翻頁【空格】
ps -ef | less實(shí)現(xiàn)翻頁【上下按鍵或空格】【輸入/×××可用于查找某個(gè)字符】
pwd顯示當(dāng)前絕對(duì)路徑,若當(dāng)前路徑是鏈接,則使用pwd -p顯示實(shí)際路徑
mkdir -p 路徑名,有了-p參數(shù),即使后面的路徑中有些文件夾不存在,它會(huì)自動(dòng)創(chuàng)建。
rm - rf ×××刪除某個(gè)文件
cp
cp log1 dir2,log1是文件,dir2是文件夾
cp ../dir3/log2 .當(dāng)前目錄是dir2,實(shí)現(xiàn)將dir3目錄的log2文件拷貝到當(dāng)前dir2目錄。
cp log2 /home/clay/log1將log2文件復(fù)制到/home/clay目錄下,并實(shí)現(xiàn)
復(fù)制并重命名
。
若源文件是目錄,必須加-r參數(shù)。cp -r /etc .將tec目錄下的全部文件復(fù)制到當(dāng)前目錄
-a參數(shù)和-r參數(shù)是一樣的
cp -s log1 log.link將log1復(fù)制成一個(gè)
軟鏈接【快捷方式】
。
cp -u ~/.bashrc .bashrc當(dāng)發(fā)生兩個(gè)文件不一樣,才會(huì)進(jìn)行復(fù)制。
mv
mv dir3 dir2將dir3目錄下的全部文件移動(dòng)到dir2目錄
touch
創(chuàng)建新文件
touch xxx
> xxx
cat > file這個(gè)也可以完成創(chuàng)建新文件的操作
改變現(xiàn)有文件的時(shí)間戳
touch log1創(chuàng)建log1文件
touch file(1..5).txt創(chuàng)建file1~file5文件
stat log1可以用來查看log1的創(chuàng)建、修改和最后訪問時(shí)間
file【識(shí)別文件類型,辨別文件編碼格式】
ln鏈接(https://blog.csdn.net/gao_zhennan/article/details/79127232)
ln -s log log_link創(chuàng)建一個(gè)指向log的軟鏈接
ln log log_link創(chuàng)建一個(gè)指向log的硬鏈接
查找命令
命令名查找 which
which ls
文件名查找 whereis locate find【whereis和locate利用數(shù)據(jù)庫查找,速度快。find利用硬盤查找速度慢!】
whereis bash
剛建立或者剛更名的文件locate是找不到的,需要先執(zhí)行updatedb命令
find
按照文件名字搜索
find / -name pam.conf,從根目錄下搜索和pam.conf完全匹配的文件
find / -name “pam.conf*”,從根目錄下搜索含有pam.conf的文件
按照文件大小搜索
find / -size 389c,從根目錄下搜索含有389字節(jié)大小的文件
find / -size -1k,從根目錄下搜索含有小于1k字節(jié)大小的文件
find / -size +1k,從根目錄下搜索含有大于1k字節(jié)大小的文件
按照文件修改時(shí)間搜索
find ./ -mtime 7,從根目錄下搜索,7-8天那一天修改的文件
find ./ -mtime -7,從根目錄下搜索,7天內(nèi)修改的文件
find ./ -mtime +7,從根目錄下搜索,7天前修改的文件
按照文件類型搜索
find / type d,從根目錄下搜索,類型為目錄(-)的文件
按照文件權(quán)限搜索
find / -perm 777,從根目錄下搜索,權(quán)限為777的文件
ps -ef用于查看全格式的全部進(jìn)程
grep
grep -n “author” ls.txt在ls.txt中搜索author字符串,其中的-n表示顯示行號(hào)!
grep -n [td]o ls.txt在ls.txt中搜索to和do。【】表示t或者d,滿足其中一個(gè)。
grep -n ^ls ls.txt在ls.txt中以ls開頭的
grep -n 'gr..p' ls.txt找出含有“gr××p”的字符串
grep -n 'o\{3,5\}' ls.txt搜索含有3個(gè)~5個(gè)o的字符串
chmod
ps -aux = ps -ef查看當(dāng)前所有進(jìn)程靜態(tài)顯示
ps | more
top 當(dāng)前所有進(jìn)程動(dòng)態(tài)顯示
終止進(jìn)程
ctrl + z
kill -9 進(jìn)程號(hào)
網(wǎng)絡(luò)相關(guān)
netstat
ifconfig 【和windows下的ipconfig一樣】
route
常用文件系統(tǒng)
ext2
Linux標(biāo)準(zhǔn)文件系統(tǒng)
vfat
與Windows兼容的文件系統(tǒng)【FAT16、FAT32】,可作為windows和Linux交換文件分區(qū)
NFS
網(wǎng)絡(luò)文件系統(tǒng)
swap【類似windows的虛擬內(nèi)存】
專用交換分區(qū)
文件類型
普通文件【 通常是流式文件】
文件類型用-表示
可分為:純文本文件、二進(jìn)制文件、數(shù)據(jù)文件
目錄文件【 用于表示和管理系統(tǒng)中的全部文件】
文件類型用d表示
設(shè)備文件【包括塊設(shè)備文件(硬盤、U盤等)和字符設(shè)備文件(鍵盤)】
塊設(shè)備文件類型用b表示,/dev/sda是塊設(shè)備所在,
字符設(shè)備文件類型用c表示,/dev/tty通常是字符設(shè)備所在。
管道文件(fifo)【提供進(jìn)程間通信的一種方式】
文件類型用p表示
解決多個(gè)程序同時(shí)存取一個(gè)文件造成的錯(cuò)誤問題
鏈接文件【 用于不同目錄下文件的共享】
文件類型用l表示
套接字文件【該文件類型與網(wǎng)絡(luò)通信有關(guān)】
文件類型用s表示
同在/var/lib目錄
目錄
/【Linux只有一個(gè)根目錄】
/bin【系統(tǒng)下最基礎(chǔ)的命令,如“l(fā)s、cp、del”。該目錄下的文件是可執(zhí)行的,普通用戶都可以使用的命令。】
/boot【引導(dǎo)加載程序相關(guān)的文件,內(nèi)核映像文件也常放于此處!】
/etc【系統(tǒng)的各種配置文件,如用戶賬號(hào)密碼配置文件、系統(tǒng)初始化文件,安裝的各種應(yīng)用軟件、服務(wù)的配置文件等】
/usr【用到的應(yīng)用程序、文件等】
/bin【集中了所有用戶命令,是系統(tǒng)的軟件庫】
/include【包含C語言頭文件,用來描述C語言中用到的數(shù)據(jù)結(jié)構(gòu)、函數(shù)和常量】
/lib【程序庫文件,系統(tǒng)不變的數(shù)據(jù)文件】
/sbin【根文件系統(tǒng)不必要的系統(tǒng)管理命令,如多數(shù)服務(wù)程序】
/var【經(jīng)常變化的文件,如日志、數(shù)據(jù)庫等】
/sbin【系統(tǒng)管理員使用的管理程序】
/tmp【系統(tǒng)臨時(shí)文件】
/dev【設(shè)備文件,設(shè)備驅(qū)動(dòng)程序】
/home【用戶工作目錄,個(gè)人配置文件】
/root【超級(jí)管理員文件夾】
/lib【根文件系統(tǒng)上的程序所需的共享庫】
/mnt【系統(tǒng)管理員臨時(shí)掛載系統(tǒng)的掛載點(diǎn),】
分區(qū)
硬盤(硬盤必須分區(qū)才能使用)
磁盤分區(qū):主分區(qū)(數(shù)量1~3個(gè))
包括操作系統(tǒng)文件啟動(dòng)的硬盤分區(qū)
磁盤分區(qū):擴(kuò)展分區(qū)(需要分為邏輯分區(qū)才能使用。擴(kuò)展分區(qū)數(shù)量可以0~1個(gè),而邏輯分區(qū)無數(shù)量限制)
/dev/sda1 ... /dev/sda2 ... /dev/sda5 ...
1
2
3
上例中,sd表示硬盤種類,a表示計(jì)算機(jī)上的第一塊硬盤,1、2、5表示分區(qū)號(hào)。【擴(kuò)展分區(qū)從5開始,故sda5為擴(kuò)展分區(qū),sda1和sda2為主分區(qū)】
掛載:將目錄和分區(qū)對(duì)應(yīng)起來,通過訪問該目錄來訪問該分區(qū)!
shell【命令解析器】
內(nèi)核的外層保護(hù),完成用戶與內(nèi)核的交互。將用戶命令解析為操作系統(tǒng)所能理解的指令,實(shí)現(xiàn)操作系統(tǒng)與用戶之間的交互。
Tab鍵自動(dòng)補(bǔ)齊,或列出滿足已打出字母的全部文件
歷史命令
輸入history即可查看歷史命令【默認(rèn)保存可達(dá)1000個(gè)】,所有的這些命令是保存在~/.bash_history
上下方向鍵可查看之前運(yùn)行過的命令
!+歷史命令標(biāo)號(hào)即可運(yùn)行對(duì)應(yīng)的歷史命令
!!即可運(yùn)行上一條命令
!+字符串運(yùn)行歷史命令中與之相對(duì)應(yīng)的命令,或列出滿足已打出字母的歷史命令
history -c清除歷史命令
ctrl+r即可進(jìn)入向后增量搜索模式,輸入想要查找的命令相關(guān)字母,即可搜索出相關(guān)命令!
快捷鍵
控制命令
ctrl + l 清屏
ctrl + c終止當(dāng)前正在執(zhí)行的命令
ctrl + z掛起命令,停止當(dāng)前命令運(yùn)行,使用fg進(jìn)行命令恢復(fù)
ctrl + s阻止屏幕輸出,當(dāng)前正在執(zhí)行的命令不再打印信息!
ctrl + q允許屏幕輸出,與ctrl + s配套使用
ctrl + d退出當(dāng)前的shell
ctrl + o執(zhí)行當(dāng)前命令,并選擇上一條命令
編輯命令
光標(biāo)移動(dòng)
ctrl + a移動(dòng)到命令行首
ctrl + e移動(dòng)到命令行尾
ctrl + f向右移動(dòng)一個(gè)字符
ctrl + b向左移動(dòng)一個(gè)字符
alt + f向右移動(dòng)一個(gè)單詞
alt + b向左移動(dòng)一個(gè)單詞
刪除
ctrl + u從光標(biāo)刪除至命令行首
ctrl + k從光標(biāo)刪除至命令行尾
ctrl + w從光標(biāo)刪除至字首
alt + d從光標(biāo)刪除至字尾
ctrl + d刪除光標(biāo)處(后)的字符
ctrl + h刪除光標(biāo)前的字符(同backspace)
alt + backspace 同ctrl + w,分隔符有些差別
ctrl + y粘貼至光標(biāo)后
重定向
輸出重定向
【基本用法】
命令 > 文件,該方式是覆蓋的方式。如,ifconfig > test1.log - 將網(wǎng)絡(luò)配置信息寫入到test1.log文件
命令 >> 文件,該方式是追加的方式。
【高級(jí)用法】
命令 >> 文件1 2 >> 文件2,正確追加到文件1,錯(cuò)誤追加到文件2
命令 &>> 文件,無論正確與否都追加到文件 = 命令 >文件 2>&1 如,ifconfig eth0 > test1.log 2>&1 - 將錯(cuò)誤信息保存到了test1.log文件!
命令執(zhí)行順序
;多個(gè)命令并列,順序執(zhí)行
&&前一個(gè)命令執(zhí)行完畢才可以執(zhí)行后一個(gè)命令
||前一個(gè)命令執(zhí)行失敗才執(zhí)行后一個(gè)命令
環(huán)境變量
常用環(huán)境變量
PATH【決定了shell在哪些目錄去尋找命令和程序】
echo $PATH 顯示當(dāng)前系統(tǒng)的PATH變量【變量是路徑;變量之間用冒號(hào)分割】
export PATH=$PATH:/home,設(shè)置臨時(shí)的環(huán)境變量。【退出當(dāng)前shell該環(huán)境變量不生效】【注意export新建變量時(shí),等號(hào)左右不要加空格】
修改用戶主目錄下的~/.profile文件或者~/.bashrc中使用export,啟用后【用source啟用或者重啟啟用】永久生效。 【通常修改.bashrc】
修改系統(tǒng)目錄下的profile 文件,也會(huì)永久生效【要慎重設(shè)置,尤其是ROOT用戶登錄】
HOME【當(dāng)前用戶組目錄】
USER【查看當(dāng)前的用戶】
LOGNAME【當(dāng)前用戶登錄名】
UID【當(dāng)前用戶的識(shí)別字】
SHELL【當(dāng)前用戶使用的shell類型】
TERM
PWD【絕對(duì)路徑】
MAIL【用戶郵件存放目錄】
HISTSIZE【保存歷史命令的條數(shù)】
HOSTNAME【主機(jī)名】
系統(tǒng)全局配置文件 /etc/profile【該文件是在登錄到shell才會(huì)讀取的文件】
利用用戶標(biāo)識(shí)符(UID)來確定很多重要變量
用戶配置文件~/.bash_profile【~表示 /home目錄】
~/.bashrc 專用于當(dāng)前用戶的配置信息
如何讓保存的環(huán)境變量配置立即生效呢?
source ×××
source .bash_profile
source ~/.bashrc
常用命令
env顯示所有的環(huán)境變量
通常會(huì)很多,我們使用管道進(jìn)行篩選出想要的:env | grep -i "×××"【"××ד是想要的字符串,-i表示忽略大小寫】
set顯示所有本地定義的shell變量【這個(gè)顯示的全】
unset刪除環(huán)境變量
unset -f:僅刪除函數(shù)
unset -v:僅刪除變量
readonly【修改變量或函數(shù)的屬性為只讀,即既不能修改,也不能刪除。】
readyonly ×××即可設(shè)置環(huán)境變量
路徑
絕對(duì)路徑
完整路徑
相對(duì)路徑
..上一個(gè)目錄
如從目錄usr/share/doc 到 /usr/share/man可直接使用../man
.當(dāng)前目錄
~home目錄
-上一個(gè)工作目錄
當(dāng)前用戶主目錄 ≠ 系統(tǒng)根目錄
用戶是指當(dāng)前用戶所在目錄。如/home/clay,此時(shí)等同于cd ~命令。
若使用root用戶,則在/root目錄下
根目錄是/,等同于cd /
鏈接
硬鏈接
兩個(gè)或多個(gè)文件名與相同的i結(jié)點(diǎn)相關(guān)聯(lián),可以為單個(gè)文件創(chuàng)建一個(gè)或多個(gè)硬鏈接
以文件的副本的形式存在【大小跟源文件一樣大】
源文件刪除之后,對(duì)硬鏈接沒有影響;源文件內(nèi)容改變,硬鏈接內(nèi)容不改變。
不能對(duì)目錄文件做硬鏈接
不能再不同的文件系統(tǒng)之間做硬鏈接
軟鏈接(符號(hào)鏈接)【類似windows 的快捷方式】
軟連接是一個(gè)新文件,具有不同的i結(jié)點(diǎn)號(hào)
以路徑的形式存在
刪除源文件,只刪除了數(shù)據(jù)不會(huì)刪除鏈接;源文件內(nèi)容改變,軟鏈接內(nèi)容改變。
軟連接可以跨文件系統(tǒng)
軟鏈接可以對(duì)目錄進(jìn)行鏈接
正則表達(dá)式
以^開頭,以$結(jié)尾
[0-9]匹配單個(gè)數(shù)字
+匹配一個(gè)多個(gè)字符串
用戶
用戶可分為超級(jí)用戶root、系統(tǒng)用戶和普通用戶。
文件擁有者owner
用戶組group
其他用戶others
用戶文件的相關(guān)配置存放在/etc/passwd文件中
用戶配置共分為7個(gè)字段
如clay:x:1000:1000:CLAY,,,:/home/clay:/bin/bash
用戶密碼存放在/etc/shadow文件中
創(chuàng)建一個(gè)簡單的用戶rain
adduser rain創(chuàng)建用戶
刪除用戶是userdel rain
passwd rain設(shè)置密碼
用戶組
用戶組的信息存放在/etc/group目錄下、
groupadd ourgroup創(chuàng)建一個(gè)ourgroup組
usermod -a -G ourgroup clay將clay添加到ourgroup組
cat /etc/group | grep ourgroup查看該組所含成員,驗(yàn)證是否加入組成功
壓縮與歸檔
常用的gzip和bzip2中 -9 表示壓縮,-d 表示解壓
gzip *所有文件都?jí)嚎s
gunzip *解壓所有文件
tar zcvf ls.tar.gz ls.txt 用gzip 將ls.txt文件打包并壓縮,注意后綴要規(guī)范為.tar.gz
解壓用zxvf
tar jcvf ls.tar.bz2 ls.txt 用bzip2 將ls.txt文件打包并壓縮,注意后綴要規(guī)范為.tar.bz2
解壓用jxvf
vi工具使用技巧
一般模式下
輸入12g跳轉(zhuǎn)到第12行。
dd刪除某一行
yy復(fù)制某一行
p粘貼到某一行
搜索:在一般模式下輸入/要搜索的詞,按n翻頁
替換:在命令模式下【按:進(jìn)入命令模式】輸入。如,:50,100s/m/M/g把50~100行中小寫的m替換成大寫的M
撤銷:
另存為::w 文件名
更新 2020-10-20
apt和apt-get的區(qū)別?
建議直接用apt即可!
https://blog.csdn.net/liudsl/article/details/79200134
curl詳解
http://www.ruanyifeng.com/blog/2019/09/curl-reference.html
wget詳解
https://www.cnblogs.com/sx66/p/11887022.html
linux終端sh命令含義
https://zhidao.baidu.com/question/98300903.html
sh -c 什么意思?
可以執(zhí)行后面的字符串,比如sh -c "echo This is a test string"會(huì)輸出This is a test string。
還常常用來下載東西
https://stackoverflow.com/questions/3985193/what-is-bin-sh-c
Shell中 2>/dev/null 什么意思?
https://blog.csdn.net/gramdog/article/details/80374119
Linux實(shí)用命令之xdg-open
https://www.cnblogs.com/zqb-all/p/10666474.html
Linux alias命令
https://www.runoob.com/linux/linux-comm-alias.html
Linux tee命令
https://www.runoob.com/linux/linux-comm-tee.html
https://blog.csdn.net/jjlovefj/article/details/83176871
https://www.linuxprobe.com/tee-using-example.html
linux 中 ‘|’的作用是什么?
https://zhidao.baidu.com/question/556066419.html
Linux 嵌入式
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。