佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > 關(guān)于Linux系統(tǒng),你可能還不知道的七件事

關(guān)于Linux系統(tǒng),你可能還不知道的七件事

熱門(mén)標(biāo)簽:外呼系統(tǒng) 百度競(jìng)價(jià)點(diǎn)擊價(jià)格的計(jì)算公式 服務(wù)器配置 電話(huà)機(jī)器人搭建 解決方案 美團(tuán) 家政服務(wù)網(wǎng)絡(luò) 硅谷的囚徒呼叫中心

 

Linux是一套免費(fèi)使用和自由傳播的類(lèi)Unix操作系統(tǒng),是一個(gè)基于POSIX和UNIX的多用戶(hù)、多任務(wù)、支持多線(xiàn)程和多CPU的操作系統(tǒng)。它能運(yùn)行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個(gè)性能穩(wěn)定的多用戶(hù)網(wǎng)絡(luò)操作系統(tǒng)。

使用Linux最酷的部分之一就是隨著時(shí)間的推移而不斷獲得新的知識(shí)。每天,你都可能會(huì)遇到一個(gè)新的實(shí)用工具,或者,是一個(gè)不熟悉的標(biāo)志,就可以做一些有用的事情。這些小細(xì)節(jié)可能并不總是改變生活,但它們卻是專(zhuān)業(yè)知識(shí)的基石。

即使專(zhuān)家也不知道這一切。不論你有么豐富的經(jīng)驗(yàn),總會(huì)有更多的東西需要學(xué)習(xí),所以這里列出關(guān)于Linux系統(tǒng)你可能還不知道的七件事。

歷史命令有交互模式

你可能對(duì)于Linux系統(tǒng)的命令歷史(history)比較熟悉,這個(gè)命令可以提供一個(gè)bash輸入命令的標(biāo)準(zhǔn)列表。但是,如果你在很多的“curl”命令中查找特定的URL時(shí),會(huì)覺(jué)得這個(gè)列表不是很好使用。

使用替代,Linux提供了一種交互式反射搜索功能來(lái)幫你對(duì)付上面的煩惱??梢园?ldquo;Crtl+r”鍵激活命令歷史查詢(xún)功能,可以交互的輸入命令內(nèi)容,并按“Crtl+r”鍵循環(huán)在包含輸入內(nèi)容的命令歷史中查找。找到后按回車(chē)鍵就可以再次執(zhí)行,也可以用方向鍵選中,會(huì)將命令再次輸入,等待執(zhí)行。

Cron不是安排任務(wù)計(jì)劃的唯一方式

cron命令對(duì)于任務(wù)水平的用戶(hù)來(lái)說(shuō)都是極為有用的,無(wú)論是初學(xué)者還是經(jīng)驗(yàn)豐富的專(zhuān)家,都可以使用該命令制訂系統(tǒng)執(zhí)行的任務(wù)計(jì)劃。但是如果只制訂一次的任務(wù),那么“at”命令就可以讓你在不需要觸碰crontab表的情況下達(dá)到目的。

在命令提示符下輸入“at”并跟隨任務(wù)計(jì)劃執(zhí)行時(shí)間,命令支持的時(shí)間格式很豐富,可以是具體的執(zhí)行時(shí)間以及延后的時(shí)間節(jié)點(diǎn)等。以下是一些具體的例子:

“at 12:00 PM September 30 2017”

“at now + 1 hour”

“at 9:00 AM tomorrow”

輸入完成后,就可以輸入要執(zhí)行的任務(wù)了。所有任務(wù)輸入完成后,另起一行,再按“Ctrl+D”后會(huì)顯示“EOF”表示輸入完成?,F(xiàn)在就完成了一個(gè)任務(wù)計(jì)劃的設(shè)置。進(jìn)一步,你可以使用“atq”命令來(lái)查詢(xún)自己未執(zhí)行的任務(wù)列表;也可以使用“atrm”加任務(wù)編號(hào)來(lái)取消任務(wù)計(jì)劃。

你可以根據(jù)功能來(lái)查找命令,并不只是根據(jù)命令名

記住每個(gè)命令名稱(chēng)可能有些困難,尤其是對(duì)于初學(xué)者。幸運(yùn)的是,Linux附帶了一個(gè)通功能描述和命令名稱(chēng)來(lái)搜索的man工具。下一次,如果你很難記住你要使用的命令的名稱(chēng),你可以試著用一個(gè)恰當(dāng)?shù)拿枋鰜?lái)查找你想要的命令。例如,關(guān)于建立文件系統(tǒng)會(huì)返回一個(gè)列表的名稱(chēng)和描述工具,包括“biuld”或“filesystem”?,F(xiàn)在,你可以輸入“man build filesystem”,man工具會(huì)根據(jù)你的輸入顯示相應(yīng)的命令。

man會(huì)接收一個(gè)或多個(gè)字符串作為參數(shù),但它也有這樣的選項(xiàng)- R,它允許你通過(guò)正則表達(dá)式搜索。

一個(gè)替代系統(tǒng)允許你管理版本

如果那曾經(jīng)參與過(guò)軟件開(kāi)發(fā),那么你就會(huì)知道跨項(xiàng)目版本管理的重要性。許多Linux發(fā)行版都有工具來(lái)處理內(nèi)置的不同版本。

可執(zhí)行文件像java,往往象征性地鏈接到/etc/alternative。這個(gè)目錄,反過(guò)來(lái),符號(hào)鏈接來(lái)存儲(chǔ)二進(jìn)制文件和提供管理這些鏈接接口。java是最常用的語(yǔ)言的替代品,但是有一點(diǎn)的配置,它也可以作為一個(gè)應(yīng)用程序像NVM和RVM置換( 例如NodeJS、Ruby)。

在基于Debian的系統(tǒng),你可以創(chuàng)建和管理這些鏈接更新方案。在CentOS,工具就是所謂的替代品。通過(guò)更改替代文件中的鏈接,你可以安裝多種語(yǔ)言版本,并在不同的情況下使用不同的二進(jìn)制文件。當(dāng)然,這不僅僅局限于編程語(yǔ)言。該替代系統(tǒng)還支持你可能希望從命令行運(yùn)行的任何可執(zhí)行文件。

“shred”命令

大多數(shù)人使用“rm”命令來(lái)刪除文件,但是事實(shí)上真的把文件刪除了么?其實(shí)系統(tǒng)并未按你預(yù)想的那樣做,系統(tǒng)會(huì)只是將文件系統(tǒng)同磁盤(pán)文件間的硬鏈接刪除。這些“0”和“1”的值在其被另一個(gè)應(yīng)用覆蓋前一直存在,系統(tǒng)這種處理方式對(duì)于敏感數(shù)據(jù)來(lái)說(shuō)是非常不安全的。

“shred”命令是“rm”的絕對(duì)方式,當(dāng)你“shred”文件時(shí),這個(gè)文件的物理數(shù)據(jù)被隨機(jī)覆蓋多次。甚至還可以通過(guò)選項(xiàng)用一串零在刪除文件后覆蓋原來(lái)的數(shù)據(jù)。

完全的刪除文件并用零覆蓋它的命令是:

shred -u -z [file name]

還可以添加帶有一個(gè)數(shù)字作為參數(shù)的n選項(xiàng),這個(gè)選項(xiàng)允許你指定進(jìn)行隨機(jī)覆蓋數(shù)據(jù)的迭代次數(shù)。

輸入長(zhǎng)文件路徑時(shí)“自動(dòng)更正”功能來(lái)避免差錯(cuò)

有多少次你輸入了一個(gè)絕對(duì)文件路徑,卻得到“沒(méi)有這樣的文件或目錄”消息?每個(gè)人都不想體會(huì)面對(duì)一長(zhǎng)串錯(cuò)誤路徑的痛苦,幸運(yùn)的是,Linux有一個(gè)簡(jiǎn)單的解決方案。

內(nèi)置的“shopt”命令允許你設(shè)置不同的選項(xiàng)來(lái)改變你shell的行為。設(shè)置cdspell選項(xiàng)為“on”可以避免一個(gè)字母輸入錯(cuò)誤而造成的令人頭痛文件路徑問(wèn)題。你可以使用“shopt -s cdspell”命令來(lái)把這個(gè)選項(xiàng)啟用。一旦被激活,文件路徑會(huì)自動(dòng)更正為最接近的匹配當(dāng)你試圖進(jìn)入的目錄。

shell選項(xiàng)是節(jié)省時(shí)間的一種很好的方式(更不用說(shuō)麻煩了),還有很多其他的選項(xiàng)。要看一個(gè)完整的shell選項(xiàng)列表,可以不帶參數(shù)運(yùn)行shopt。要知道這是bash的一個(gè)特征,所以,如果你使用的是其它shell,可能會(huì)不能使用這個(gè)命令。

快速返回當(dāng)前目錄

如果配置過(guò)一個(gè)中等程度的復(fù)雜系統(tǒng),那么你可能發(fā)現(xiàn)自己頻繁地更改目錄,很難跟蹤你所在的位置。如果運(yùn)行命令后自動(dòng)返回到當(dāng)前位置,那不是很好嗎?

Linux實(shí)際上提供了一個(gè)解決這個(gè)問(wèn)題的方法,它非常簡(jiǎn)單。如果進(jìn)入另一個(gè)目錄做某事,然后返回到當(dāng)前工作目錄,請(qǐng)將命令用括號(hào)括起來(lái)。這里有一個(gè)例子,你可以自己進(jìn)行測(cè)試。讓你的當(dāng)前目錄的一個(gè)注記,然后運(yùn)行:

(cd /etc ls -a)

這就會(huì)顯示/etc/目錄的內(nèi)容而不是你當(dāng)前目錄的內(nèi)容。

以上就是本篇文章的全部?jī)?nèi)容了,希望對(duì)各位有所幫助。如果大家還有其他方面的問(wèn)題,可以留言交流,請(qǐng)持續(xù)關(guān)注腳本之家!

標(biāo)簽:北海 撫州 南昌 烏蘭察布 邢臺(tái) 臨沂 韶關(guān) 防城港

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《關(guān)于Linux系統(tǒng),你可能還不知道的七件事》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話(huà)咨詢(xún)

    • 400-1100-266
    昭通市| 凭祥市| 延吉市| 慈溪市| 呼玛县| 昌吉市| 许昌市| 无棣县| 延吉市| 柞水县| 舒城县| 水城县| 屏边| 江城| 清河县| 宿州市| 宁阳县| 施秉县| 芷江| 兴海县| 秦皇岛市| 大连市| 宁城县| 中西区| 罗江县| 菏泽市| 清河县| 镇康县| 木兰县| 张掖市| 哈尔滨市| 光泽县| 图们市| 陆河县| 连山| 宁国市| 岑溪市| 荔波县| 阿瓦提县| 灵武市| 那坡县|