Linux基础知识(一)
Linux的用戶界面有兩種,一種是圖形界面,一種是字符界面。字符界面相對于圖形界面占用的資源更少,運(yùn)行速度更快,穩(wěn)定性更好,所以是服務(wù)器的最佳選擇。那么下面我們就以Linux的分支CentOS為例來簡單介紹一下Linux的字符界面吧。首先我們來看下CentOS的登錄界面
輸入用戶名和密碼就可以登入系統(tǒng)
我猜剛剛接觸Linux的小伙伴看到這樣的用戶界面內(nèi)心一定是崩潰的——這么高冷的妹子無從下手啊!!!其實(shí)這個妹子既溫柔又聽話,需要小伙伴慢慢去體會和發(fā)現(xiàn)。想要和妹子搭話(使用Linux)就需要了解妹子說話的方式(Linux的命令格式和命令用法),只要你說的話妹子能聽懂(你輸入的命令正確),她都會照做(執(zhí)行),哪怕你讓她去死(rm -rf /*)
現(xiàn)在就讓我們學(xué)習(xí)命令的格式吧:COMMAND [OPTIONS...] [ARGUMENTS...]
OPTIONS:用于啟用或關(guān)閉命令的某個或某些功能
ARGUMENTS:命令的作用對象,如文件名,用戶名等
注意:
1、多選項(xiàng)以及多參數(shù)和命令之間使用空白字符分隔
2、取消和結(jié)束命令執(zhí)行:Ctrl+c,Ctrl+d
3、多個命令可以用;符號分開
4、一個命令可以用\分成多行
命令的執(zhí)行過程:
輸入命令,回車:
提請shell程序找到鍵入命令所對應(yīng)的可執(zhí)行程序或代碼?
并由其分析后提交給內(nèi)核分配資源將其運(yùn)行起
命令執(zhí)行順序優(yōu)先級:別名-->內(nèi)部命令-->外部命令緩存-->PATH
如果有一條命令很長而且需要經(jīng)常執(zhí)行,那么我們可以把這條長命令設(shè)置一個簡短的別名
alias命令:設(shè)置命令別名,alias 別名=‘命令’
unalias命令:取消別名,unalias 別名
定義別名和取消別名都是臨時生效,也就是說如果重啟或重新登錄之前定義的別名將會失效,永久生效需要更改配置文件/etc/bashrc或.bash_profile
如果別名和原始命令重名,但我們想執(zhí)行原始命令時的幾種方法:1.使用原始路徑2.\命令名3.'命令名'
type命令:查看是內(nèi)部還是外部命令,也可以查看外部命令的路徑。
內(nèi)部命令由shell自帶的,而且通過某命令形式提供,enable命令可以啟用或禁用內(nèi)部命令
內(nèi)部命令禁用:enable -n 命令名
取消內(nèi)部禁用:enable 命令名
外部命令:在當(dāng)前系統(tǒng)的某文件系統(tǒng)路徑下有對應(yīng)的可執(zhí)行程序文件
whereis命令:只能用于搜索程序名,而且只搜索二進(jìn)制文件(參數(shù)-b)、man說明文件(參數(shù)-m)和源代碼文件(參數(shù)-s)。如果省略參數(shù),則返回所有信息。
whcih命令:多用來查找外部命令是否存在,以及命令的路徑。
怎么樣,Linux這個妹子雖然外表很高冷,但是只要你懂得了她的語言,她還是很聽話的吧?
如果像Linux這么聽話乖巧的妹子,只有一個,全世界所有的男人都會為了她大打出手,所幸,Linux是一個大家族,什么?無圖無真相圖?想看美女大合照?我只想告訴你,美女太多,以至于圖片太大我無法上傳到博客上,網(wǎng)址拿去http://futurist.se/gldt/請叫我紅領(lǐng)巾。雖然是一個家族的,但每個美女都是有不同特性的,我們怎么第一眼就快速了解她呢——查看版本信息
查看系統(tǒng)版本信息的兩種方法:
在Linux下我們可以同時開啟多個終端,所以我們經(jīng)常需要用tty命令:查看當(dāng)前所在終端,以了解我們在哪個終端上,首先我們了解下什么是終端?
在早期計(jì)算機(jī)系統(tǒng)中,由于計(jì)算機(jī)主機(jī)昂貴,因此一個主機(jī)(IBM大型計(jì)算機(jī))一般會配置多個終端,這些終端本身不具備計(jì)算能力,僅僅承擔(dān)信息輸入輸出的工作,運(yùn)算和處理均由主機(jī)來完成。通俗來講與用戶交互的設(shè)備就是終端,也稱為終端設(shè)備。
終端的分類:
1.物理終端:直接接入本機(jī)的顯示器和鍵盤設(shè)備 /dev/console
2.虛擬終端:附加在物理終端之上的以軟件方式虛擬實(shí)現(xiàn)的終端,設(shè)備文件路徑:/dev/tty#,CentOS 6默認(rèn)啟動6個虛擬 終端 Ctrl+Alt+F#: [1,6]
3.圖形終端:屬于虛擬終端,附加在物理終端之上的以軟件方式虛擬實(shí)現(xiàn)的終端,但額外會提供桌面環(huán)境;
4.模擬終端:圖形界面打開的命令行以及基于ssh協(xié)議或 telnet協(xié)議等遠(yuǎn)程打開的界面,設(shè)備文件:/dev/pts/# [0, ∞)
init 3關(guān)閉圖形終端
init 5開啟圖形終端
startx開啟圖形界面,相當(dāng)于在字符界面下開啟了圖形界面的軟件,退出登錄后回到圖形界面
chvt在本機(jī)切換虛擬終端
echo命令:發(fā)送消息給其他終端echo 消息 > 終端目錄
每一個終端啟動后,都需要在終端設(shè)備上附加一個交互式應(yīng)用程序我們稱這個程序?yàn)榻换ナ浇涌凇?/p>
交互式接口程序大致分為兩種,一種是圖形用戶接口(GUI),另一種是命令行接口(CLI)。這也就是本文開頭提到的圖形界面和字符界面的另一種說法,實(shí)際上它們都是同一種東東。命令行接口程序也稱為shell程序,shell程序也有許多類型:sh,csh,tcsh,ksh,bash,zsh,查看一般bash最為常用。用戶登錄的默認(rèn)shell稱為用戶shell,查看用戶shell的方法echo $SHELL,如果我們想使用其他shell如csh,直接輸入csh即可,但這并不會導(dǎo)致用戶shell的改變,如果想改變用戶shell,使用命令chsh -s shell路徑,ps查看當(dāng)前實(shí)時shell。各種shell之間有很大差別,所以弄清楚自己在哪個shell下也是很重要的。這么多shell我們要學(xué)習(xí)哪種好呢?當(dāng)然是學(xué)習(xí)最常用的bash了。
cat /etc/shells 可以顯示當(dāng)前系統(tǒng)支持的shell
通過下面這張圖片,我們可以更直觀的理解shell。通過這張圖我們可以看出?Shell 是Linux系統(tǒng)的用戶界面,提供了用戶與內(nèi)核進(jìn)行交互操作的一種接口。它接收用戶輸入的命令并把它送入內(nèi)核去執(zhí)行。也就是說實(shí)際上我們并沒有直接與硬件和內(nèi)核接觸,與我們接觸的一直都是shell,shell起到了一個翻譯官的作用,所以shell也被稱為LINUX的命令解釋器,
who命令:查看所有登陸用戶
whoami查看當(dāng)前用戶名
hostname查看主機(jī)名
hallt關(guān)機(jī)不斷電
poweroff關(guān)機(jī)斷電
轉(zhuǎn)載于:https://blog.51cto.com/daliu/1832054
總結(jié)
以上是生活随笔為你收集整理的Linux基础知识(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux bash中I/O重定向及管道
- 下一篇: LNMP-源码 nginx ,keepa