歡迎您光臨本站 註冊首頁

我的第一堂Linux課筆記

←手機掃碼閱讀     火星人 @ 2014-03-23 , reply:0

  是用Red Hat Linux 9.0學習的,雖然是老版本了,但老師說學好了他Linux基礎也差不多的,說Red Hat Linux 9.0很適合做教學用,現在很多Linux教程都用她來參考的。

  UNIX由貝爾實驗室(Bell Labs)發明。UNIX為AT&T的註冊商標,所以其他公司開發的UNIX都有自己的名字,例如IBM的AIX,Sun的Solaris等。UNIX中,任何事物都是文件。基於這個定理,UNIX的配置文件都儲存在文本文件中,並可以將多個程序鏈起來完成複雜的任務。GNU Project開始於1984年,由自由軟體基金(FSF for Free Software Foundation)支持,目的是為了建立免費的UNIX系統。到1990年,建立了一套包括gcc,emac等在內的近乎完備的系統。GPL=GNU General Public License。GPL鼓勵自由軟體,所有對遵循GPL的軟體進行的改進和修改也都必須遵循GPL。

  而Linux起源於1991年有個大學畢業生Linux Torvalds建立了一個叫做"Linux"的操作系統內核。雖然該內核當時只支持gcc和bash兩個GNU產品,但它預示著組合Linux內核和GNU應用程序使得建立免費的類UNIX系統成為可能。

  Linux具備的特性有:
  Linux是一個類UNIX系統
  支持多任務和多用戶
  並有廣泛的硬體支持(至少是越來越廣泛)
  Red Hat發行版Linux提供了相當多Red Hat推薦的、普遍使用的、有用的程序。

  Red Hat Linux是Linux的一個發行版本(distribution)。

  它具有的特性有:
  最新的系統內核(現在的F7內核為2.6.21)
  常用的實用程序和應用軟體
  安裝和配置軟體
  提供技術支持

  Red Hat Linux推薦的硬體配置
  Pentium級以上的CPU
  128M內存
  600M-1.2G的硬碟空間,取決於使用目的。
  可啟動的CDROM或者軟碟機

  Linux在圖形用戶界面(GUI)環境上,提供標準的X Window系統:XFree86。兩種桌面環境:KDE和GNOME,分別建立在Qt和GTK+開發包上。

  Linux用戶環境組件包括:
  內核(Kernel)
  Shell
  終端模擬器(Terminal Emulator)
  X Window系統
  窗口管理器(Window Manager)
  桌面環境(Desktop Environment)

  本地登錄時,若是在虛擬終端中以文本界面登錄,運行級別(runlevel)為3;當在圖形界面登錄是,運行級別(runlevel)為5。可使用init來切換runlevel,如 init 3 或者 init 5。

  ls命令通常用於查看文件系統,Red Hat Linux使用「彩色的」ls來區分不同的文件。

  命令例如:
  ls -lh 文件以KB大小列出並列出屬性等詳細信息
  ls -a 列出所有文件(顯示隱藏的以"."開頭的文件)
  ls -al 列出所有文件及其詳細信息
  ls -R 列出目錄下所有子目錄及文件

  所有的硬體設備都是以文件形式存在的,只不過它們是特殊的文件,並存放在/dev目錄下。設備分為塊設備(block)和字元設備(character)兩種。在用ls -l命令顯示時,設備文件的類型會在屬性的第一位以"b"或者"c"分別表示。塊設備是可隨機讀寫的設備,例如硬碟;字元設備必須是順序讀寫的,比如串口。

  進程(process)是一個正在執行的程序的實例(程序的一次運行),每個進程都有一個唯一的進程號PID,從1-32768取值。其中PID 1為init進程所保留。線程(thread)可以看作是一個進程內部的「小進程」,和系統中的進程有些相似。

  用ps -ef和pstree可以羅列當前的進程列表。top可即時監視當前所有進程,gtop是一個圖形界面的進程監視程序。

  在命令行Shell中,最常用和最著名的是bash(Bourne Again SHell),也是Linux的預設shell。bash的全局設置文件為 /etc/profile和 /etc/bashrc。當然還有其他的shell比如csh等。

  兩個以上的命令/程序的連續執行可使用分號「 ; 」。若需要連續執行命令並保證前一個命令沒有返回錯誤的前提下執行下一個命令的話,可在命令間加上「 && 」。若命令在一行打不下或想人為換行,可在行末尾加「 \ 」然後回車,繼續這個命令的後面的部分。

  man命令後跟命令名可找到相應的幫助頁面,按q 退出。例如man ls 或者ls --help。info 命令後跟section_name 可找到相應部分的幫助。在/usr/share/doc/HOWTO/ 中有編譯好的HowTos可供查閱。

  env 命令顯示環境變數;set命令顯示環境變數和本地shell變數。

  下面是一些通用變數:
  PATH - 可執行文件搜索路徑
  PWD - 當前目錄
  TERM - 登錄終端類型
  SHELL - 登錄Shell的路徑
  HOME - 用戶的home目錄
  USER - 用戶名
  DISPLAY - X顯示名
  VISUAL - 可視化編輯器名
  EDITOR - 預設編輯器名

  root用戶擁有對系統的完全控制,用戶號(UID)為保留的0。任何非特權用戶的UID都大於0。可以用id 命令查看當前用戶信息。用passwd 命令改變密碼,密碼長度應在6-255位之間,並且大小寫敏感。passwd [用戶名] 用來修改某特定用戶的密碼。

  虛擬終端(virtual console)的設計支持非GUI的多重登錄。預設情況下有6個虛擬終端,可通過CTRL-ALT-F[1-6] 在之間切換。在虛擬終端中可使用Shift+PageUp和Shift+PageDown捲動顯示。如果運行了X,則X用CTRL-ALT-F7 來切換。

[火星人 ] 我的第一堂Linux課筆記已經有354次圍觀

http://coctec.com/docs/linux/show-post-120031.html