Linux基礎入門

一、計算機的組成及其功能

    計算機由五大基本部件組成(遵從馮諾依曼體系):

  • CPU:運算器、控制器、寄存器(鎖存數據)、緩存(緩存數據)

  • 存儲器:通常成為內存,RAM

  • 輸入設備:下指令,提供數據等

  • 輸出設備:輸出數據加工的結果

  • 程序:由指令+數據組成

二、Linux的主流發行版及不同發行版之間的聯系與區別

    不同發行版Linux操作系統都是由Linux內核和GNU組織提供的各種開源程序構成。其中主流發行版有以下幾種:

  • Debian

  • ubuntu:早期主要應用于桌面

    mint

    knopix:主要用于安全產品

  • Slackware

  • S.u.S.E:以界面華麗著稱

    SLES:S.u.S.E的企業版

    OpenSUSE

  • RedHat

  • RedHat Enterprise Linux:RHEL更新慢,18個月更新一次;

    CentOS:RHEL的社區版,緊隨RHEL更新;

    Fedora Core:個人版,6個月更新一次;

  • Gentoo

  • ArchLinux

三、Linux的哲學思想

  • 一切皆文件。

  • 把幾乎所有資源統統抽象為文件形式,包括硬件設備,甚至通信接口等。

  • 由眾多功能單一的程序組成。

    一個程序只做一件事,組合小程序完成復雜任務,并且做好。

  • 程序啟動后盡量避免跟用戶交互.

  • 易于以編程的方式實現自動化任務;

  • 使用文本文件保存配置信息;

四、Linux系統命令的使用格式

  • 命令的語法通用格式:~]# COMMAND OPTIONS ARGUMENTS

  • COMMAND: 發起一命令,請求內核將某個二進制程序運行為一個進程;

    OPTIONS:指定命令的運行特性;

    ARGUMENTS:命令的作用對象;

  • 常用名命令:

    1. ifconfig

    2. 用于配置和顯示Linux內核中網絡接口的網絡參數。

      ifconfig [-v] [-a] [-s] [interface]
      ifconfig [-v] interface [aftype] options | address …

    3. echo

    4. 回顯

      echo [SHORT-OPTION]… [STRING]…

    5. tty

    6. 查看終端

      tty [OPTION]…

    7. startx

    8. 用來啟動X Window

    9. export

    10. 用于將shell變量輸出為環境變量,或者將shell函數輸出為環境變量。

    11. pwd

    12. 輸出工作目錄

    13. history

    14. 歷史命令

    15. shutdown

    16. ~]#shutdown -h now 立即關機

    17. power off

    18. 關機

    19. reboot

    20. 重啟

    21. hwclock

    22. 硬件時間

    23. date

    24. 時間

五、Linux系統上獲取命令的幫助信息

  • 獲取命令幫助信息的方式

    1. 命令分為內部命令和外部命令兩種,可以使用~]#type COMMAND查看命令類型。

      內部命令使用~]#help COMMAND獲取命令幫助信息。

      外部命令可以使用以下方式獲取命令幫助信息:

    2. ~]#COMMAND –help

    3. 命令自帶簡要格式的使用幫助

    4. ~]#man COMMAND

    5. 使用手冊:manual,位置:/usr/share/man

    6. ~]#info COMMAND

    7. 獲取命令的在線文檔;

    8. 很多應用程序會自帶幫助文檔:/usr/share/doc/APP-VERSION

    9. 主流發行版官方文檔http://www.redhat.com/doc

    10. d程序官方的文檔:官方站點上的“Document”

    11. 搜索引擎google

  • man文檔的章節劃分

    1. NAME:功能性說明

    2. SYNOPSIS:語法格式

    3. DESCRIPTION:描述

    4. OPTIONS:選項

    5. EXAMPLES:使用示例

    6. AUTHOR: 作者

    7. BUGS: 報告程序bug的方式

    8. SEE ALSO: 參考

六、Linux發行版的基礎目錄名稱命名法則及功用規定

    Filesystem Hierarchy Standard

  • /bin:所有用戶可用的基本命令程序文件;

  • /sbin:供系統管理使用的工具程序;

  • /boot:引導加載器必須用到的各靜態文件:kernel, initramfs(initrd), grub等;

  • /dev:存儲特殊文件或設備文件;

  • 設備有兩種類型:字符設備(線性設備)、塊設備(隨機設備);

  • /etc:系統程序的配置文件,只能為靜態

  • /home:普通的家目錄的集中位置;一般每個普通用戶的家目錄默認為此目錄下與用戶名同名的子目錄,/home/USERNAME;

  • /root:管理員的家目錄;可選;

  • /lib:為系統啟動或根文件系統上的應用程序(/bin, /sbin等)提供共享庫,以及為內核提供內核模塊

  • libc.so.*:動態鏈接的C庫;

    ld*:運行時鏈接器/加載器;

    modules:用于存儲內核模塊的目錄;

  • /lib64:64位系統特有的存放64位共享庫的路徑;

  • /media:便攜式設備掛載點,cdrom, floppy等;

  • /mnt:其它文件系統的臨時掛載點;

  • /opt:附加應用程序的安裝位置;可選路徑;

  • /srv:當前主機為服務提供的數據;

  • /tmp:為那些會產生臨時文件的程序提供的用于存儲臨時文件的目錄;可供所用戶執行寫入操作;有特殊權限;

  • /usr:usr Hierarchy,全局共享的只讀數據路徑;

  • bin, sbin

    lib, lib64

    include:C程序頭文件;

    share:命令手冊頁和自帶文檔等架構特有的文件的存儲位置

    local:另一個層級目錄;

    X11R6:X-Window程序的安裝位置

    src:程序源碼文件的存儲位置

  • /usr/local:Local hierarchy,讓系統管理員安裝本地應用程序;也通常用于安裝第三方程序;

  • /var:/var Hierarchy,存儲常發生變化的數據的目錄;

  • cache :Application cache data

    lib :Variable state information

    local :Variable data for /usr/local

    lock :Lock files

    log :Log files and directories

    opt :Variable data for /opt

    run :Data relevant to running processes

    spool :Application spool data

    tmp :Temporary files preserved between system reboots

  • /proc:基于內存的虛擬文件系統,用于為內核及進程存儲其相關信息;它們多為內核參數,例如net.ipv4.ip_forward, 虛擬為net/ipv4/ip_forward, 存儲于/proc/sys/, 因此其完整路徑為/proc/sys/net/ipv4/ip_forward;

  • /sys:sysfs虛擬文件系統提供了一種比proc更為理想的訪問內核數據的途徑;其主要作用在于為管理Linux設備提供一種統一模型的的接口;

原創文章,作者:nivi,如若轉載,請注明出處:http://www.www58058.com/104001

(1)
nivinivi
上一篇 2018-07-26 15:17
下一篇 2018-07-27 09:55

相關推薦

  • 雨后春筍

    破殼

    Linux筆記 2018-03-31
  • bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。

    bash的基礎特性: 1.命令補全: shell程序在接收到用戶執行命令的請求時,分析完成之后,最左側的字符串會被當作命令; 命令查找機制: 根據PATH環境變量中設定的目錄,自左向右逐個搜多目錄下的文件名 給定的打頭字符串,如果能唯一標識某命令程序文件,則直接補全, ? ? ? ? ? ? ? ? ? ? ?如果不能唯一標識某命令程序文件,再tab一次會給…

    Linux筆記 2018-05-20
  • 常用信息查詢

    版本 發行版本 cat /etc/centos-releaseCentOS Linux release 7.4.1708 (Core) /*1708 17年8月發布*/ lsb_release -a /*顯示上面文件內容*//*要安裝工具*/ nano /etc/centos-release /*修改*//*生產中 盡量不要暴露版本號*/ 內核版本 name…

    Linux筆記 2018-04-08
  • 與時間查看有關的命令及參數用法

    chattr 改變一個文件的隱藏屬性-R 遞歸更改子目錄與文件的屬性-V 顯示詳細信息-f 忽略大部分錯誤信息-v version 設置文件的的檔案號碼mode 設置文件的隱藏屬性+/-[acdeijstuACDST]**** A 文件的atime不可修改這樣可以減少磁盤的IO,但用touch可以刷新jfujS 同步硬盤的IO選項 類似synca 只能追加 …

    Linux筆記 2018-04-15
  • Linux文件管理總結和文件元數據

    Linux文件系統;目錄結構;bash特性;文件的元數據

    2018-07-09
  • 計算機原理與Linux基礎

    計算機的組成及功能 1、其實計算機的組織分為內部設備和外部設備, 內部設備: ? ? ? ? CPU:運算器、寄存器、緩存 ? ? ? ? 存儲器:內存,RAM(Random Access Memory) ? ? ? ? 控制器:控制器是整個計算機系統的控制中心,它指揮計算機各部分協調地工作,保證計算機按照預先規定的目標和步驟有條不紊地進行操作及處理。 外部…

    Linux筆記 2018-05-13

評論列表(1條)

  • 馬哥教育
    馬哥教育 2018-09-19 09:14

    很不錯的博文,排版自然美觀,內容也比較豐富,很實用。加油。

欧美性久久久久