1. 程式人生 > >Week one(N32-shaolong)

Week one(N32-shaolong)

ech linux的發行版 協調 及其 -h 本地 媒體 都是 argument

  • 描述計算機的組成及其功能
  • 按系列羅列linux的發行版本,並描述不同發行版之間的聯系與區別
  • 描述linux的哲學思想,並按照自己的理解對其進行解釋性描述
  • 說明linuxd系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,並配合相應的示例來闡述
  • 如何在linux系統上獲取命令的幫助信息,請詳細列出,並描述man文檔的章節是如何劃分的
  • 請羅列linux發行版的基礎目錄名稱命令法則及功用規定
  • 一、 描述計算機的組成及其功能
    按照馮諾依曼體系的介紹:計算機是由運算器、控制器、存儲器、輸入輸出設備組成的

    1. 運算器:運算器的功能是對數據進行各種算術運算和邏輯運算,即對數據進行加工處理
    2. 控制器:控制器是整個計算機的中樞神經,它的作用是指揮計算機中各個部件之間自動協調工作
    3. 存儲器:存儲器的功能是存儲程序、數據和各種指令等信息,並在需要時提供這些信息
    4. 輸入設備:輸入設備是將人們熟悉的信息形式轉換為機器能夠識別的信息形式,常見的有鍵盤,鼠標等
    5. 輸出設備:將機器運算結果轉換為人們熟悉的信息形式,如打印機輸出,顯示器輸出等

    二、 linux發行版及其之間的聯系與區別

    1. Redhat : RHEL、Centos、Fedora、Oracle
    2. Debian : Ubuntu、Mint、Knopix
    3. Slackware : SUSE、OpenSUSE
    4. Gentoo

    聯系:所有發行版都是使用Linux內核;都需要遵循GNU的GPL協定;所有的發行版都有自己的版本號,版本格式都是由主版本號、次版本號、發行號、修正號組成

    區別:各種發行版本的區別在於繼承不同版本的內核、庫、程序的組成。例如:不同發行版幾乎采用了不同包管理器(SLES、Fedora、openSUSE、centos、RHEL使用rmp包管理系統,包文件以RPM為擴展名;Ubuntu系列,Debian系列使用基於DPKG包管理系統,包文件以deb為擴展名)

    三、 linux哲學思想

    1. 一切都是一個文件,目錄、字符設備、塊設備、 套接字、進程、線程、管道等都被視為是一個“文件”
    2. 小型,單一用途的程序,程序和可執行文件不要太復雜,這樣才能保證了linux內核的高效運行
    3. 鏈接程序,共同完成復雜的任務,復雜的任務可以通過連接多個簡單的程序實現復雜的功能。對於復雜的功能linux通過許多簡單程序的組合等方式實現,在保證簡單功能的高效性的同時,復雜的程序也必然是高效性的
    4. 避免令人困惑的用戶界面:windows那樣出了問題一般選擇的會是重啟,實在是不行的話就是重新安裝系統了,因為對於windows那樣不是開源的,並且用戶界面比較復雜的操作系統出了問題,一般的人是根本沒有辦法解決的。但是linux就不一樣了,第一:linux是開源的,無論什麽問題都可以通過簡潔的命令行實現排錯、修改系統的配置,一切都是簡潔明了為基礎。
    5. 配置數據存儲在文本中:linux所有的配置文件都存放在文本配置文件當中,無論什麽配置修改都只需修改其配置文件即可,配置文件時文本形式的只需任意一款文本編輯器修改即可而不是類似於windows那樣將保存在註冊表中,並且windows的註冊表需要專門的二進制或十六進制的編輯器才可編輯,修改比較復雜

    四、 命令格式及簡介:
    命令格式:Command [options…] [arguments…]
    選項:用於啟用或關閉命令的某個或某些功能
    參數:命令的作用對象,比如文件名,用戶名等

    1. ifconfig :
      A、 查看活動接口的IP地址

    B、 禁用啟用網卡

    1. echo :回顯命令,輸出指定的字符串
      -n 不換行輸出
      -e 啟用反斜線轉義
      -E 禁用反斜線轉義(默認)

    2. tty顯示當前終端設備

    3. startx啟動圖形界面(前提:需要安裝gui)
    4. export:輸出環境變量設置
    5. pwd:顯示當前所在工作目錄

    6. history:查看命令歷史
      HISTSIZE:命令歷史記錄的條數
      HISTFILE:~/.bash_history
      HISTFILESIZE:命令歷史文件記錄歷史的條數

    常用選項:
    -d:刪除歷史命令中指定的命令
    -c:清空命令歷史
    -a:將當前會話緩沖區的命令歷史緩存至歷史文件中

    1. shutdown:關機
      -r:reboot重啟
      -h:halt關機
      -c:cancle取消關機
    2. poweroff:關機
      -f :強制關機
      Centos 6:關機
      Centos 7:關機不斷電
    3. reboot 重啟
      -f:強制
      -p:切斷電源
      11.hwclock顯示與設定硬件時鐘
      -s -hctosys:以硬件時間來修改系統時間
      -w -systohc:以系統時間來修改硬件時間
      12.date 顯示或設定系統的日期與時間
      format:
      %F:按照指定格式顯示
      %D:直接顯示日期mm/dd/yy
      %H:顯示小時,如:00...23
      %M:顯示分鐘
      %S:顯示秒
      %y:顯示年
      %m:顯示月
      五、 如何在linux中獲取幫助及man文檔章節劃分
      獲取幫助
      內部命令:help command
      man bash
      外部命令:
    4. command –help
      command -h
    5. 使用手冊(manual)
      man command
    6. 信息頁
      info command
    7. 程序自身的幫助文檔
      REEADME
      INSTALL
      ChangeLog
    8. 程序官方文檔
    9. 發行版的官方文檔
    10. Google
      man章節劃分:
    11. 用戶命令
    12. 系統調用
    13. C庫調用
    14. 設備文件及特殊文件
    15. 配置文件格式
    16. 遊戲
    17. 雜項
    18. 管理類的命令
    19. Linux內核API
      六、 linux目錄名稱命名法則及功用規定
      / —————–虛擬目錄的根目錄。通常不會在這裏存儲文件
      /bin ————-二進制目錄,存放許多用戶級的GNU工具
      /boot ———–啟動目錄,存放啟動文件
      /dev ————設備目錄,Linux在這裏創建設備節點
      /etc ————-系統配置文件目錄
      /home ———主目錄,Linux在這裏創建用戶目錄
      /lib————– 庫目錄,存放系統和應用程序的庫文件
      /media ———媒體目錄,可移動媒體設備的掛載點
      /mnt ————掛載目錄,另一個可移動媒體設備的常用掛載點
      /opt————- 可選目錄,常用於存放第三方軟件包和數據文件
      /proc ———–進程目錄,存放現有硬件及當前進程的相關信息
      /root ————root用戶的主目錄
      /sbin ———–系統二進制目錄,存放許多GNU管理員工具
      /run————-運行目錄,存放系統運行時的運行數據
      /srv————–服務目錄,存放本地服務的相關文件
      /sys ————系統目錄,存放系統硬件信息的相關文件
      /tmp ————臨時目錄,可以在該目錄中創建和刪除臨時工作文件
      /usr ————-用戶二進制目錄,大量用戶級的GNU工具和數據文件都存儲在這裏
      /var ————–可變目錄,用以存放經常變化的文件,比如日誌文件
      文件命名法則:
    20. 嚴格區分大小寫
    21. 目錄也是文件,在同以路徑下,兩個文件不能同名
    22. 支持除“/”外任意字符
    23. 盡量避免以“.”作為第一個字符,linux中“.”開頭代表隱藏文件,系統將自動隱藏以“.”開頭的文件
    24. linux中文件後綴名無意義

    Week one(N32-shaolong)