SHELL 認(rèn)識Bash

<article class="_2rhmJa">

管理整個計算機(jī)硬件的其實是操作系統(tǒng)的核心 (kernel)答朋,這個核心是需要被保護(hù)的! 所以我們一般使用者就只能通過 shell 來跟核心溝通,以讓核心達(dá)到我們所想要達(dá)到的工作。

image

二、Bash

Bash 【Bouren Again SHell】的簡稱咳蔚,也是基于GNU的架構(gòu)下發(fā)展出來的

是眾多shell中的一個.

Linux系統(tǒng)中的shell保存在/etc/shells這個文件中

可以這樣查看:

chsh -l//查看目前系統(tǒng)安裝的shell/bin/sh//改變目前的shell

CentOS7 中默認(rèn)可用 Shell

cat /etc/shells

三、Bash 的功能

命令別名: alias, unalias

藏終端輸入:stty

stty -echo//隱藏命令的輸入sttyecho//恢復(fù)

程序化腳本: (shell scripts)

可以將你平時管理系統(tǒng)常需要的連續(xù)命令寫成一個文件搔驼, 該文件并且可以通過交互式的方式來運行谈火。

命令別名: alias

alias//顯示目前終端的全部別名aliasll=“l(fā)s -l” // 設(shè)置別名unaliasll //取消別名設(shè)置

Bash shell 的內(nèi)建命令 type

用途: 用來測試命令的類型

type [-tpa] name

選項和參數(shù):

:不加任何選項,會顯示name是外部命令舌涨,還是bash內(nèi)置命令

-t //會將name以下面這些關(guān)鍵字來表示出他的意義:

file :外部命令

alias :命令別名

builtin :bash內(nèi)置命令

不顯示任何數(shù)據(jù)時糯耍,表示name不是任何命令

-p //后面接外部命令時,才會顯示出命令的完整文件名

-a //會由PATH變量定義的路徑中,將所有含name的指令都列出來温技,包括alias

歷史命令:history

查看及操作:

history//列出全部歷史命令記錄history10 //顯示最近10條執(zhí)行過的命令history-c //清除目前 shell 中的所有歷史命令history-w //即刻寫入 .bash_history

使用執(zhí)行:

!25//執(zhí)行第25條歷史命令! ser//執(zhí)行最近一次以 “ser”開頭的命令!!//執(zhí)行上一條命令

注意history的安全問題革为,歷史命令的記錄數(shù)量上要控制好

注意:同一帳號同時多次在線執(zhí)行命令時,這樣會產(chǎn)生多個bash舵鳞,那么會以最后一個登出的命令歷史記錄為準(zhǔn)

建議使用一個用戶登入bash震檩,再用[Ctrl]+z fg bg 來控制前后臺來切換不同的工作

history 無法記錄時間

解決方法:可以透過~/.bash_logout來進(jìn)行history的記錄,并加上date來增加時間參數(shù)

bash 的登錄主機(jī)歡迎信息: /etc/issue, /etc/motd

當(dāng)你登錄到系統(tǒng)之前蜓堕,想了解這個系統(tǒng)的一些簡單的硬件及軟件版本信息等可以做如下設(shè)置:

/etc/issue//修改這個文件的內(nèi)容即可

image

image.png

/etc/motd//編輯這個文件抛虏,會在用戶登錄之后看到一些歡迎信息

文件系統(tǒng)及程序限制關(guān)系

為了放置有人惡意打開多個大容量的檔案,是內(nèi)存耗盡導(dǎo)致系統(tǒng)宕機(jī)套才,bash可以限制用戶的某些系統(tǒng)資源嘉蕾。

image

image.png

最常用的就是 -f 了

例如:限制用戶僅等建立10MBytes以下容量的文件

ulimit-f 10240

永久生效,編輯/etc/security/limits.conf

格式:

用戶 限制的級別 類型 限制的值

比如

shark soft nofile 100

shark hard nofile 100

nofile 限制文件打開數(shù)量

nproc 網(wǎng)絡(luò)連接數(shù)

Bash 快捷鍵

編輯命令

Ctrl + a :移到命令行首

Ctrl + e :移到命令行尾

Ctrl + f :按字符前移(右向)

Ctrl + b :按字符后移(左向)

Alt + f :按單詞前移(右向)

Alt + b :按單詞后移(左向)

Ctrl + xx:在命令行首和光標(biāo)之間移動

Ctrl + u :從光標(biāo)處刪除至命令行首

Ctrl + k :從光標(biāo)處刪除至命令行尾

Ctrl + w :從光標(biāo)處刪除至字首

Alt + d :從光標(biāo)處刪除至字尾

Ctrl + d :刪除光標(biāo)處的字符

Ctrl + h :刪除光標(biāo)前的字符

Ctrl + y :粘貼至光標(biāo)后

Alt + c :從光標(biāo)處更改為首字母大寫的單詞

Alt + u :從光標(biāo)處更改為全部大寫的單詞

Alt + l :從光標(biāo)處更改為全部小寫的單詞

Ctrl + t :交換光標(biāo)處和之前的字符

Ctrl+c 終止目前在進(jìn)行的命令

Ctrl+d 輸入結(jié)束(EOF)霜旧,例如寫郵件結(jié)束的時候

Ctrl+u 在提示符下,刪除光標(biāo)前面所有的字符

Ctrl+h 在命令提示符下儡率,刪除光標(biāo)前面的單個字符

Ctrl+k 在命令提示符下挂据,刪除光標(biāo)后面所有的字符

通配符與特殊符號

通配符如下表:

image

image.png

image

image.png

[dmtsai@study ~]LANG=C >==由于與編碼有關(guān),先設(shè)置語系一下范例一:找出 /etc/ 下面以 cron 為開頭的文件名[dmtsai@study ~] ll -d /etc/cron* >==加上 -d 是為了僅顯示目錄而已范例二:找出 /etc/ 下面文件名“剛好是五個字母”的文件名[dmtsai@study ~]ll -d /etc/????? >==由于 ? 一定有一個儿普,所以五個"?"就對了范例三:找出 /etc/ 下面文件名含有數(shù)字的文件名[dmtsai@study ~] ll -d /etc/[0-9] >==記得中括號左右兩邊均需 范例四:找出 /etc/ 下面崎逃,文件名開頭非為小寫字母的文件名:[dmtsai@study ~]ll -d /etc/[^a-z]* >==注意中括號左邊沒有 *范例五:將范例四找到的文件復(fù)制到 /tmp/upper 中[dmtsai@study ~] mkdir /tmp/upper; cp -a /etc/[^a-z]/tmp/upper

特殊符如下:

批注符號\ 轉(zhuǎn)移符號,可以將具有特殊意義的符號變?yōu)橐话阕址鹼 管道符眉孩,把前一個命令的結(jié)果傳遞給后一個命令个绍,可以多個,以此類推; 連續(xù)下達(dá)命令的分隔符取用變量值的前綴符號& 將一個工作置于后臺! 邏輯運算意義上的非/ 路徑分隔符>,>> 輸出重定向浪汪,>覆蓋, >>追加<,<< 輸入重定向''單引號巴柿,單引號內(nèi)的字符均視為一般字符""雙引號,其內(nèi)的字符具有特殊意義死遭,具有變量置換功能`` 其內(nèi)的命令可以先執(zhí)行广恢,建議用( )取代() 在中間為子shell的起始與結(jié)束{} 在中間為命令區(qū)塊的組合

數(shù)據(jù)流重導(dǎo)向

image

image.png

image

image.png

黑洞文件/dev/null

可以將一些錯誤的標(biāo)準(zhǔn)輸出,重新輸出到/dev/null中

find /home/ -name .bashrc2>/dev/null

一些典型案例

image

image.png

image

image.png

image

image.png

管道

image

cut 補(bǔ)充

把export輸出的信息呀潭,取出第12個字符以后的所用字符串钉迷。

export| cut -c 12-

image
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市钠署,隨后出現(xiàn)的幾起案子糠聪,更是在濱河造成了極大的恐慌,老刑警劉巖谐鼎,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件舰蟆,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)夭苗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進(jìn)店門信卡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人题造,你說我怎么就攤上這事傍菇。” “怎么了界赔?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵丢习,是天一觀的道長。 經(jīng)常有香客問我淮悼,道長咐低,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任袜腥,我火速辦了婚禮见擦,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘羹令。我一直安慰自己鲤屡,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布福侈。 她就那樣靜靜地躺著酒来,像睡著了一般。 火紅的嫁衣襯著肌膚如雪肪凛。 梳的紋絲不亂的頭發(fā)上堰汉,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天,我揣著相機(jī)與錄音伟墙,去河邊找鬼翘鸭。 笑死,一個胖子當(dāng)著我的面吹牛戳葵,可吹牛的內(nèi)容都是我干的矮固。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼譬淳,長吁一口氣:“原來是場噩夢啊……” “哼档址!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起邻梆,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤守伸,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后浦妄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體尼摹,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡见芹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蠢涝。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片玄呛。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖和二,靈堂內(nèi)的尸體忽然破棺而出徘铝,到底是詐尸還是另有隱情,我是刑警寧澤惯吕,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布惕它,位于F島的核電站,受9級特大地震影響废登,放射性物質(zhì)發(fā)生泄漏淹魄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一堡距、第九天 我趴在偏房一處隱蔽的房頂上張望甲锡。 院中可真熱鬧,春花似錦羽戒、人聲如沸搔体。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至劝术,卻和暖如春缩多,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背养晋。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工衬吆, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人绳泉。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓逊抡,卻偏偏與公主長得像,于是被迫代替她去往敵國和親零酪。 傳聞我的和親對象是個殘疾皇子冒嫡,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,941評論 2 355

推薦閱讀更多精彩內(nèi)容