女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁 > > 嵌入式微處理器
[導(dǎo)讀]新手必備

謹(jǐn)慎刪除文件


如果要謹(jǐn)慎使用 rm 命令,可以為它設(shè)置一個別名,在刪除文件之前需要進(jìn)行確認(rèn)才能刪除。有些系統(tǒng)管理員會默認(rèn)使用這個別名,對于這種情況,你可能需要看看下一個技巧。

$ rm -i? ? <== 請求確認(rèn)


關(guān)閉別名


你可以使用 unalias 命令以交互方式禁用別名。它不會更改別名的配置,而僅僅是暫時禁用,直到下次登錄或重新設(shè)置了這一個別名才會重新生效。

$ unalias rm

如果已經(jīng)將 rm -i 默認(rèn)設(shè)置為 rm 的別名,但你希望在刪除文件之前不必進(jìn)行確認(rèn),則可以將 unalias 命令放在一個啟動文件(例如 ~/.bashrc)中。


使用 sudo


如果你經(jīng)常在只有 root 用戶才能執(zhí)行的命令前忘記使用 sudo,這里有兩個方法可以解決。一是利用命令歷史記錄,可以使用 sudo !!(使用 !! 來運(yùn)行最近的命令,并在前面添加 sudo)來重復(fù)執(zhí)行,二是設(shè)置一些附加了所需 sudo 的命令別名。

$ alias update=’sudo apt update’


更復(fù)雜的技巧


有時命令行技巧并不僅僅是一個別名。畢竟,別名能幫你做的只有替換命令以及增加一些命令參數(shù),節(jié)省了輸入的時間。但如果需要比別名更復(fù)雜功能,可以通過編寫腳本、向 .bashrc 或其他啟動文件添加函數(shù)來實(shí)現(xiàn)。例如,下面這個函數(shù)會在創(chuàng)建一個目錄后進(jìn)入到這個目錄下。在設(shè)置完畢后,執(zhí)行 source .bashrc,就可以使用 md temp 這樣的命令來創(chuàng)建目錄立即進(jìn)入這個目錄下。

md () { mkdir -p "$@" && cd "$1"; }


命令編輯及光標(biāo)移動


這里有很多快捷鍵可以幫我們修正自己的命令。接下來使用光標(biāo)二字代替光標(biāo)的位置。


刪除從開頭到光標(biāo)處的命令文本


ctrl + u,例如:

$ cd?/proc/tty;ls?-al光標(biāo)

如果此時使用ctrl+u快捷鍵,那么該條命令都會被清除,而不需要長按backspace鍵。


刪除從光標(biāo)到結(jié)尾處的命令文本


ctrl+k,例如:

$ cd?/proc/tty光標(biāo);ls?-al

如果此時使用ctrl + k快捷鍵,那么從光標(biāo)開始處到結(jié)尾的命令文本將會被刪除。


還有其他的操作,不再舉例,例如:


ctrl + a:光標(biāo)移動到命令開頭

ctrl + e:光標(biāo)移動到命令結(jié)尾

alt ?f:光標(biāo)向前移動一個單詞

alt ?b:光標(biāo)向前移動一個單詞

ctrl w:刪除一個詞(以空格隔開的字符串)


歷史命令快速執(zhí)行


我們都知道history記錄了執(zhí)行的歷史命令,而使用!+歷史命令前的數(shù)字,可快速執(zhí)行歷史命令。


部分歷史命令查看


history會顯示大量的歷史命令,而fs -l只會顯示部分。


實(shí)時查看日志


$?tail?-f?filename.log

tail -f 加文件名,可以實(shí)時顯示日志文件內(nèi)容。當(dāng)然,使用less命令查看文件內(nèi)容,并且使用shift+f鍵,也可達(dá)到類似的效果。


磁盤或內(nèi)存情況查看


怎么知道當(dāng)前磁盤是否滿了呢?

$?df?-h
/dev/sda14??????4.6G???10M??4.4G???1%?/tmp
/dev/sda11??????454M??366M???61M??86%?/boot
/dev/sda15???????55G???18G???35G??35%?/home
/dev/sda1????????256M???31M??226M??12%?/boot/efi
tmpfs??????????786M???64K??786M???1%?/run/user/1000

使用df命令可以快速查看各掛載路徑磁盤占用情況。


當(dāng)前目錄各個子目錄占用空間大小


如果你已經(jīng)知道home目錄占用空間較大了,你想知道home目錄下各個目錄占用情況:


這里指定了目錄深度,否則的話,它會遞歸統(tǒng)計(jì)子目錄占用空間大小,可自行嘗試。


當(dāng)前內(nèi)存使用情況



$?free?-h??????????????
total??used??free??shared??buff/cache???available
Mem:???7.7G??3.5G??452M???345M???3.7G???3.5G
Swap:??7.6G??0B???7.6G

通過free的結(jié)果,很容易看到當(dāng)前總共內(nèi)存多少,剩余可用內(nèi)存多少等等。


使用-h參數(shù)


不知道你是否注意到,我們在前面幾個命令中,都使用了-h參數(shù),它的作用是使得結(jié)果以人類可讀的方式呈現(xiàn),所以我們看到它呈現(xiàn)的單位是G,M等,如果不使用-h參數(shù),可以自己嘗試一下會是什么樣的結(jié)果呈現(xiàn)。


根據(jù)名稱查找進(jìn)程id


想快速直接查找進(jìn)程id,可以使用:


1.pgrep?hello2.22692

或者:

$?pidof?hello22692

其中,hello是進(jìn)程名稱。


根據(jù)名稱殺死進(jìn)程


一般我們可以使用kill -9 pid方式殺死一個進(jìn)程,但是這樣就需要先找到這個進(jìn)程的進(jìn)程id,實(shí)際上我們也可以直接根據(jù)名稱殺死進(jìn)程,例如:

$?killall?hello

或者:

$ pkill?hello


查看進(jìn)程運(yùn)行時間


可以使用下面的命令查看進(jìn)程已運(yùn)行時間:

$?ps?-p?24525?-o?lstart,etime??????????????????
STARTED?????ELAPSED
Sat?Mar?23?20:52:08?2019??02:45

其中24525是你要查看進(jìn)程的進(jìn)程id。

快速目錄切換


cd - 回到上一個目錄

cd ?回到用戶家目錄


多條命令執(zhí)行


我們知道使用分號隔開可以執(zhí)行多條命令,例如:

$?cd?/temp/log/;rm?-rf?*

但是如果當(dāng)前目錄是/目錄,并且/temp/log目錄不存在,那么就會發(fā)生激動人心的一幕:

bash:?cd:?/temp/log:?No?such?file?or?directory
(突然陷入沉默)

因?yàn)?可以執(zhí)行多條命令,但是不會因?yàn)榍耙粭l命令失敗,而導(dǎo)致后面的不會執(zhí)行,因此,cd執(zhí)行失敗后,仍然會繼續(xù)執(zhí)行rm -rf *,由于處于/目錄下,結(jié)果可想而知。


所以你還以為這種事故是對rf -rf *的力量一無所知的情況下產(chǎn)生的嗎?


如果解決呢?很簡單,使用&&,例如:

$?cd?/temp/log/&&rm?-rf?*

這樣就會確保前一條命令執(zhí)行成功,才會執(zhí)行后面一條。


查看壓縮日志文件


有時候日志文件是壓縮的,那么能不能偷懶一下,不解壓查看呢?當(dāng)然可以啦。


例如:


$?zcat?test.gztest?log

或者:


$?zless?test.gztest?log


清空文件內(nèi)容


比如有一個大文件,你想快速刪除,或者不想刪除,但是想清空內(nèi)容:


>filename


將日志同時記錄文件并打印到控制臺


在執(zhí)行shell腳本,常常會將日志重定向,但是這樣的話,控制臺就沒有打印了,如何使得既能記錄日志文件,又能將日志輸出到控制臺呢?


$?./test.sh?|tee?test.log


終止并恢復(fù)進(jìn)程執(zhí)行


我們使用ctrl+z 暫停一個進(jìn)程的執(zhí)行,也可以使用fg恢復(fù)執(zhí)行。例如我們使用


$?cat?filename


當(dāng)我們發(fā)現(xiàn)文件內(nèi)容可能很多時,使用ctrl+z暫停程序,而如果又想要從剛才的地方繼續(xù)執(zhí)行,則只需要使用fg命令即可恢復(fù)執(zhí)行?;蛘呤褂胋g使得進(jìn)程繼續(xù)在后臺執(zhí)行。


計(jì)算程序運(yùn)行時間


我們可能會進(jìn)程寫一些小程序,并且想要知道它的運(yùn)行時間,實(shí)際上我們可以很好的利用time命令幫我們計(jì)算,例如:



$?time?./fibo?30
the?30?result?is?832040
real????0m0.088s
user????0m0.084s
sys?????0m0.004s


它會顯示系統(tǒng)時間,用戶時間以及實(shí)際使用的總時間。


查看內(nèi)存占用前10的進(jìn)程


$ ps?-aux|sort?-k4nr?|head?-n?10


快速查找你需要的命令


我們都知道m(xù)an可以查看命令的幫助手冊,但是如果我們想要某個功能卻不知道使用哪個命令呢?別著急,還是可以使用man:



$?man?-k?"copy?files"
cp?(1)???-?copy?files?and?directories
cpio?(1)???-?copy?files?to?and?from?archives
git-checkout-index?(1)?-?Copy?files?from?the?index?to?the?working?tree
gvfs-copy?(1)??-?Copy?files
gvfs-move?(1)??-?Copy?files
install?(1)???-?copy?files?and?set?attributes


使用-k參數(shù),使得與copy files相關(guān)的幫助手冊都顯示出來了。


命令行下的復(fù)制粘貼


我們知道,在命令行下,復(fù)制不能再是ctrl + c了,因?yàn)樗硎窘K止當(dāng)前進(jìn)程,而控制臺下的復(fù)制粘貼需要使用下面的快捷鍵:


ctrl + ?insert

shift + insert


搜索包含某個字符串的文件


例如,要在當(dāng)前目錄下查找包含test字符串的文件:


$?grep?-rn?"test"test2.txt:1:test

它便可以找到該字符串在哪個文件的第幾行。


屏幕凍結(jié)


程序運(yùn)行時,終端可能輸出大量的日志,你想簡單查看一下,又不想記錄日志文件,此時可以使用ctrl+s鍵,凍結(jié)屏幕,使得日志不再繼續(xù)輸出,而如果想要恢復(fù),可使用ctrl+q退出凍結(jié)。


無編輯器情況下編輯文本文件


如果在某些系統(tǒng)上連基本的vi編輯器都沒有,那么可以使用下面的方式進(jìn)行編輯內(nèi)容:

$?cat?>file.txt
some?words
(ctrl+d)

編輯完成后,ctrl+d即可保存。


查看elf文件


查看elf文件頭信息


例如:

$?readelf?-h?filename

我們在顯示結(jié)果中,可以看到運(yùn)行的平臺,elf文件類型,大小端情況等。


查看庫中是否包含某個接口

$ nm?filename?|grep?interface

這里是從文件filename中查看是否包含interface接口,前提是該文件包含符號表。




命令編輯


如果要對一個已輸入的命令進(jìn)行修改,可以使用 ^a(ctrl + a)或 ^e(ctrl + e)將光標(biāo)快速移動到命令的開頭或命令的末尾。


還可以使用 ^ 字符實(shí)現(xiàn)對上一個命令的文本替換并重新執(zhí)行命令,例如 ^before^after^ 相當(dāng)于把上一個命令中的 before 替換為 after 然后重新執(zhí)行一次。


$?eho hello?world??<==?錯誤的命令

Command?'eho'?not?found,?did you?mean:

command?'echo'?from deb coreutils

command?'who'?from deb coreutils

Try:?sudo apt?install?<deb?name>

$?^e^ec^????????<==?替換

echo hello world

hello?world


使用遠(yuǎn)程機(jī)器的名稱登錄到機(jī)器上


如果使用命令行登錄其它機(jī)器上,可以考慮添加別名。在別名中,可以填入需要登錄的用戶名(與本地系統(tǒng)上的用戶名可能相同,也可能不同)以及遠(yuǎn)程機(jī)器的登錄信息。例如使用 server_name ='ssh -v -l username IP-address' 這樣的別名命令:


$ alias butterfly=”ssh -v -l jdoe 192.168.0.11”


也可以通過在 /etc/hosts 文件中添加記錄或者在 DNS 服務(wù)器中加入解析記錄來把 IP 地址替換成易記的機(jī)器名稱。


執(zhí)行 alias 命令可以列出機(jī)器上已有的別名。


$?alias

alias?butterfly='ssh -v -l jdoe 192.168.0.11'

alias?c='clear'

alias?egrep='egrep --color=auto'

alias?fgrep='fgrep --color=auto'

alias?grep='grep --color=auto'

alias?l='ls -CF'

alias?la='ls -A'

alias?list_repos='grep ^[^#] /etc/apt/sources.list /etc/apt/sources.list.d/*'

alias?ll='ls -alF'

alias?ls='ls --color=auto'

alias?show_dimensions='xdpyinfo | grep '''dimensions:''''


只要將新的別名添加到 ~/.bashrc 或類似的文件中,就可以讓別名在每次登錄后都能立即生效。


凍結(jié)、解凍終端界面


^s(ctrl + s)將通過執(zhí)行流量控制命令 XOFF 來停止終端輸出內(nèi)容,這會對 PuTTY 會話和桌面終端窗口產(chǎn)生影響。如果誤輸入了這個命令,可以使用 ^q(ctrl + q)讓終端重新響應(yīng)。所以只需要記住 ^q 這個組合鍵就可以了,畢竟這種情況并不多見。


復(fù)用命令


Linux 提供了很多讓用戶復(fù)用命令的方法,其核心是通過歷史緩沖區(qū)收集執(zhí)行過的命令。復(fù)用命令的最簡單方法是輸入 ! 然后接最近使用過的命令的開頭字母;當(dāng)然也可以按鍵盤上的向上箭頭,直到看到要復(fù)用的命令,然后按回車鍵。還可以先使用 history 顯示命令歷史,然后輸入 ! 后面再接命令歷史記錄中需要復(fù)用的命令旁邊的數(shù)字。


!! <==?復(fù)用上一條命令

!ec?<==?復(fù)用上一條以?ec?開頭的命令

!76?<==?復(fù)用命令歷史中的?76?號命令


查看日志文件并動態(tài)顯示更新內(nèi)容


使用形如 tail -f /var/log/syslog 的命令可以查看指定的日志文件,并動態(tài)顯示文件中增加的內(nèi)容,需要監(jiān)控向日志文件中追加內(nèi)容的的事件時相當(dāng)有用。這個命令會輸出文件內(nèi)容的末尾部分,并逐漸顯示新增的內(nèi)容。



尋求幫助


對于大多數(shù) Linux 命令,都可以通過在輸入命令后加上選項(xiàng) --help 來獲得這個命令的作用、用法以及它的一些相關(guān)信息。除了 man 命令之外, --help 選項(xiàng)可以讓你在不使用所有擴(kuò)展選項(xiàng)的情況下獲取到所需要的內(nèi)容。



嵌入式ARM

掃描二維碼,關(guān)注更多精彩內(nèi)容

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護(hù)是驅(qū)動電源設(shè)計(jì)中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機(jī)驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計(jì)工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉