歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> Linux基礎知識(一)

Linux基礎知識(一)

日期:2017/3/3 11:03:42   编辑:Linux技術
Linux的用戶界面有兩種,一種是圖形界面,一種是字符界面。字符界面相對於圖形界面占用的資源更少,運行速度更快,穩定性更好,所以是服務器的最佳選擇。那麼下面我們就以Linux的分支CentOS為例來簡單介紹一下Linux的字符界面吧。首先我們來看下CentOS的登錄界面



輸入用戶名和密碼就可以登入系統



我猜剛剛接觸Linux的小伙伴看到這樣的用戶界面內心一定是崩潰的――這麼高冷的妹子無從下手啊!!!其實這個妹子既溫柔又聽話,需要小伙伴慢慢去體會和發現。想要和妹子搭話(使用Linux)就需要了解妹子說話的方式(Linux的命令格式和命令用法),只要你說的話妹子能聽懂(你輸入的命令正確),她都會照做(執行),哪怕你讓她去死(rm -rf /*)
現在就讓我們學習命令的格式吧:COMMAND [OPTIONS...] [ARGUMENTS...]
OPTIONS:用於啟用或關閉命令的某個或某些功能
ARGUMENTS:命令的作用對象,如文件名,用戶名等
注意:
1、多選項以及多參數和命令之間使用空白字符分隔
2、取消和結束命令執行:Ctrl+c,Ctrl+d
3、多個命令可以用;符號分開
4、一個命令可以用\分成多行
命令的執行過程:
輸入命令,回車:
提請shell程序找到鍵入命令所對應的可執行程序或代碼
並由其分析後提交給內核分配資源將其運行起
命令執行順序優先級:別名-->內部命令-->外部命令緩存-->PATH
如果有一條命令很長而且需要經常執行,那麼我們可以把這條長命令設置一個簡短的別名
alias命令:設置命令別名,alias 別名=‘命令’



unalias命令:取消別名,unalias 別名



定義別名和取消別名都是臨時生效,也就是說如果重啟或重新登錄之前定義的別名將會失效,永久生效需要更改配置文件/etc/bashrc或.bash_profile
如果別名和原始命令重名,但我們想執行原始命令時的幾種方法:1.使用原始路徑2.\命令名3.'命令名'
type命令:查看是內部還是外部命令,也可以查看外部命令的路徑。
內部命令由shell自帶的,而且通過某命令形式提供,enable命令可以啟用或禁用內部命令
內部命令禁用:enable -n 命令名取消內部禁用:enable 命令名外部命令:在當前系統的某文件系統路徑下有對應的可執行程序文件
whereis命令:只能用於搜索程序名,而且只搜索二進制文件(參數-b)、man說明文件(參數-m)和源代碼文件(參數-s)。如果省略參數,則返回所有信息。



whcih命令:多用來查找外部命令是否存在,以及命令的路徑。
怎麼樣,Linux這個妹子雖然外表很高冷,但是只要你懂得了她的語言,她還是很聽話的吧?
如果像Linux這麼聽話乖巧的妹子,只有一個,全世界所有的男人都會為了她大打出手,所幸,Linux是一個大家族,什麼?無圖無真相圖?想看美女大合照?我只想告訴你,美女太多,以至於圖片太大我無法上傳到博客上,網址拿去http://futurist.se/gldt/請叫我紅領巾。雖然是一個家族的,但每個美女都是有不同特性的,我們怎麼第一眼就快速了解她呢――查看版本信息
查看系統版本信息的兩種方法:



在Linux下我們可以同時開啟多個終端,所以我們經常需要用tty命令:查看當前所在終端,以了解我們在哪個終端上,首先我們了解下什麼是終端?
在早期計算機系統中,由於計算機主機昂貴,因此一個主機(IBM大型計算機)一般會配置多個終端,這些終端本身不具備計算能力,僅僅承擔信息輸入輸出的工作,運算和處理均由主機來完成。通俗來講與用戶交互的設備就是終端,也稱為終端設備。
終端的分類:
1.物理終端:直接接入本機的顯示器和鍵盤設備 /dev/console
2.虛擬終端:附加在物理終端之上的以軟件方式虛擬實現的終端,設備文件路徑:/dev/tty#,CentOS 6默認啟動6個虛擬 終端 Ctrl+Alt+F#: [1,6]



3.圖形終端:屬於虛擬終端,附加在物理終端之上的以軟件方式虛擬實現的終端,但額外會提供桌面環境;



4.模擬終端:圖形界面打開的命令行以及基於ssh協議或 telnet協議等遠程打開的界面,設備文件:/dev/pts/# [0, ∞)



init 3關閉圖形終端init 5開啟圖形終端startx開啟圖形界面,相當於在字符界面下開啟了圖形界面的軟件,退出登錄後回到圖形界面chvt在本機切換虛擬終端echo命令:發送消息給其他終端echo 消息 > 終端目錄






每一個終端啟動後,都需要在終端設備上附加一個交互式應用程序我們稱這個程序為交互式接口。
交互式接口程序大致分為兩種,一種是圖形用戶接口(GUI),另一種是命令行接口(CLI)。這也就是本文開頭提到的圖形界面和字符界面的另一種說法,實際上它們都是同一種東東。命令行接口程序也稱為shell程序,shell程序也有許多類型:sh,csh,tcsh,ksh,bash,zsh,查看一般bash最為常用。用戶登錄的默認shell稱為用戶shell,查看用戶shell的方法echo $SHELL,如果我們想使用其他shell如csh,直接輸入csh即可,但這並不會導致用戶shell的改變,如果想改變用戶shell,使用命令chsh -s shell路徑,ps查看當前實時shell。各種shell之間有很大差別,所以弄清楚自己在哪個shell下也是很重要的。這麼多shell我們要學習哪種好呢?當然是學習最常用的bash了。



cat /etc/shells 可以顯示當前系統支持的shell



通過下面這張圖片,我們可以更直觀的理解shell。通過這張圖我們可以看出 Shell 是Linux系統的用戶界面,提供了用戶與內核進行交互操作的一種接口。它接收用戶輸入的命令並把它送入內核去執行。也就是說實際上我們並沒有直接與硬件和內核接觸,與我們接觸的一直都是shell,shell起到了一個翻譯官的作用,所以shell也被稱為LINUX的命令解釋器,






who命令:查看所有登陸用戶
whoami查看當前用戶名
hostname查看主機名
hallt關機不斷電
poweroff關機斷電
本文出自 “面包” 博客,請務必保留此出處http://daliu.blog.51cto.com/4051113/1832054
Copyright © Linux教程網 All Rights Reserved