Linux系統學習開篇第一章

開篇筆記摘要

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

計算機系統結構主要有五大部件組成,分別為:運算器,控制器,存儲器,輸入設備,輸出設備。

  1. 運算器:運算器的功能是對數據進行各種算術運算和邏輯運算,即對數據進行加工處理。
  2. 控制器:控制器是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問等。
  3. 存儲器:?存儲器的功能是存儲程序、數據和各種信號、命令等信息,并在需要時提供這些信息。
  4. 輸入設備:?輸入設備是計算機的重要組成部分,輸入設備與輸出設備合稱為外部設備,簡稱外設,輸入設備的作用是將程序、原始數據、文字、字符、控制命令或現場采集的數據等信息輸入到計算機。常見的輸入設備有鍵盤、鼠標器、光電輸入機、磁帶機、磁盤機、光盤機等。
  5. 輸出設備:輸出設備與輸入設備同樣是計算機的重要組成部分,它把外算機的中間結果或最后結果、機內的各種數據符號及文字或各種控制信號等信息輸出出來。常見的輸出就是顯示器啦。

二、Linux發行版

什么是Linux行版本

Linux僅僅提供了一個內核,我們通常所說的Linux,指GNU/Linux,即采用Linux內核的GNU操作系統。由發行商整理GNU組織發布的源碼進行編譯并組合后Linux操作系統版本,并發布出來,就成了Linux發行版。

目前Linux發行版最流行的三個版本(發行版本有幾百種之多):

Debian:? 以社區方式進行發行的,沒有發行商參與。

  • ?Ubuntu 是基于Debian的主要的主流發行版,
    • 基于Ubuntu的桌面版 Mint
  • ?Kali Linux 基于Debian發行的安全滲透測試的發行版

SUSE:發行版 基于Slackware來的發行版? ,也是有商業公司支持。

  • SUSE 企業版 SLES ,歐洲用的比較多 。
  • OpenSUSE

RedHat: 紅帽公司發行版

  • Red Hat Enterprise Linux 紅帽企業版Linux? (更新時間慢,相對穩定)
    • CentOS 基于RHEL的社區版本
  • Fedora Core 紅帽公司發行的桌面發行版 (每6個月更新一次)

還有兩個近期新發行比較有名的發行版本:Gentoo 、ArchLinux

三、Linux的哲學思想

Linux的哲學思想:

  • 一切皆文件,把幾乎所有資源統統抽象為文件形式,包括硬件設備、通訊接口等
  • 由眾多功能單一的程序組成,一個程序只做一件事,并且做好。組合小程序完成復雜任務。
  • 盡量避免跟用戶交互,目標:易于以編程的方式實現自動化任務。
  • 使用文本文件保存配置信息。

四、Linux系統上的命令格式及常見命令介紹

命令使用格式

? ? ? ? 命令行接口 [root@localhost ~]# COMMAND?[選項].. [作用對象]

root 表示當前用戶

localhost: 表示當前主機名,非完整格式的主機名

~:表示當前所在的目錄,也成為工作目錄,相對路徑目錄

# 表示管理員賬戶root的命令窗口,擁有最高權限,能執行所有操作。

$表示普通用戶窗口,非root用戶,不具有管理權限,不能執行系統管理類操作。

注意:建議使用非管理員賬戶登陸,需要執行管理操作時,可以使用切換賬戶操作,完成操作即退回。

? 命令選項:指定命令運行的特性,選項有兩種方式

  • 一種短選項 使用“-” 跟字母,若存在多個短選項時,可以合并使用
  • 一種長選項 使用“–” 跟單詞,長選項無法合并使用。

命令的作用對象: 命令對什么對象生效,

注意:優勢命令可以同時帶多個參數,多個之間用空白字符分割。

常見命令匯總:
  1. ifconfig :列出當前網卡的配置信息, 也可以使用此命令加上網卡名列出單獨網卡的配置信息。? ? ? ? ? ? ? 例: ifconfig eth0? 列出eth0網卡的配置信
  2. echo : 回顯命令,直接輸出指定的字符串或是也可以打印出變量的的值。例: echo $PATH 輸出變量PATH的值
  3. ?tty:? 查看當前的終端設備
  4. ?startx: 用來啟動x windows程序,命令窗口啟動到圖形化界面的命令,例:startx -w強制啟動x windows會話
  5. export :?用于將shell變量輸出為環境變量,或將shell函數輸出為環境變量 。常見參數:-f?代表[變量名稱]中為函數名稱,-n刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中, -p?列出所有shell賦予程序的環境變量
  6. pwd:? 列出當前工作目錄
  7. ?history: 查看歷史執行過的命令,例: history -c清空歷史命令記錄,history n打印出最近n條命令 !+數字 可以重新執行歷史中對應數字的命令
  8. ?shutdown: 用于關閉計算機,可以定義關閉計算機的時間和推送通知,shutdown -r 重啟計算機 shutdown -c取消關機,shutdonw -k送出信息給所有用戶,但不會實際關機。TIME選項設置多久時間后執行Shutdown的命令
  9. ?poweroff: 用于關閉計算機操作系統,并且切斷電源。常用參數:-n?關閉操作系統時不執行sync操作, -f 強制關機,-d關閉操作系統是,不將操作寫入日志。
  10. ?reboot : 用于重啟操作系統 。
  11. ?hwclock:用于訪問和設置硬件時鐘的時間的命令,可以同步硬件和操作系統之間的時間,常用參數:–show:顯示硬件時鐘的時間與日期,?–set –date=<日期與時間>:設定硬件時鐘
  12. ?date:? 用于顯示或設置系統時間和日期 ,可以使用給定的格式 控制著輸出的結果。常見使用方式:-d<“字符串”>:顯示字符串所指的日期與時間 , -s<“字符串”>:根據字符串設置的日期與時間

五、Linux系統下獲得幫助的方式方法

Linux獲得命令的幫助方式:

內部命令: help + 命令

外部命令:?? 命令 –help

man 命令? 查看命令的使用手冊 默認命令的man幫助手冊存放在路徑 /usr/share/man/ 下

man幫助文檔中主要查看摘要和選項 :

SYNOPSIS(摘要)中常給出支持的參數命令

[] 表示可選的參數,可選或不選擇

<> 表示必須提供的內容

a|b|c 表示多個選項選擇一個

… 表示同類內容可出現多個

man使用手冊是分章節的,是壓縮格式的文件

  • man1表示的是用戶命令
  • Man2表示系統調用命令
  • Man3表示庫調用命令
  • Man4表示設備文件及特殊文件
  • Man5表示文件格式(配置文件格式)
  • Man6表示游戲類的使用幫助
  • Man7表示雜項
  • Man8表示管理工具及守護進程

注意:并非所有命令在所有章節都有幫助。查看特殊章節的命令: # man 5 passwd? 查看第五章的passwd的幫助

可以使用命令:? # whatis 命令? 查看當前命令有哪些幫助章節 ,執行過程是查詢數據庫的過程,有時候數據庫并非最新。

#makewhatis? 更新數據庫命令

man命令打開手冊后的操作方法

空格鍵—-向下翻一頁

b鍵—-向上翻一頁

回車鍵—-向文件尾部翻一行

k鍵—-向文件首部翻一行

G鍵—-跳轉至最后1行

數字+G—跳轉到數字行

/keyword—-從文件首部從往下查找關鍵字? ,按n鍵相同方向查找下一個,按N查找相反方向的下一個(上一個)。

?keyword—–從文件尾部往首部查找關鍵字,

q退出

很多命令也會自帶幫助文檔,存放路徑: /usr/share/doc/APP-VERSION? ,可以查看README(程序相關信息),INSTALL(安裝幫助),CHANGES(迭代信息)

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

Linux操作系統中的主要目錄及目錄內容,是由文件系統層次結構標準(Filesystem Hierarchy Standard,FHS)定義的。在大多數情況下,它都是一個傳統BSD文件系統層次結構的形式化與擴充。

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

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

/boot : 系統啟動引導的靜態加載文件:kernel ,initramfs(initrd) , grub等

/dev: 存放設備文件和特殊文件

字符設備,塊設備

/etc: 系統程序的配置文件,只能為靜態的文本文件類型,不能為二進制

/home: 普通用戶的家目錄的集中位置

/root : 管理員root的家目錄,可選。

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

Libc.so.* :? 動態鏈接的C庫

Ld*:? 運行時連接器/加載器

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

/lib64: 64位操作系統特有的存放64位共享庫的路徑。

/media:? 便攜設備掛載點,cdrom , floppy等

/mnt :? 其他文件系統的臨時掛載點。

/opt :? 附加第三方應用程序安裝路徑,可選路徑

/srv :? 當前主機為服務提供的數據,

/tmp : 臨時文件目錄,為產生臨時文件的程序提供用于存儲臨時文件的目錄,所有用戶都可以執行寫操作。有特殊權限。

/usr :? 全局共享的只讀數據路徑

bin,sbin

lib, lib64

include:? C程序的頭文件

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

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

x11R6 :? X-windows程序的安裝位置

local:另外一個層級目錄,讓系統管理員安裝本地應用程序的,也通常用于安裝第三方應用程序。

 

/var :? 存儲經常發送變化的數據的目錄,比如日志

/proc: 基于內存的虛擬文件系統,用于為內核及進程存儲其相關信息,他們多為內核參數,例如:net.ipv4.ip_forward虛擬為/proc/sys/net/ipv4/ip_forward

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

Linux的文件系統: 依照層級結構,/根作為原始起點。是一個倒置的樹狀結構。所有的層級結構都有索引,方便找到對應的目錄和文件

/dev/pts/2 最左側的“/”是表示根目錄,其他的“/”表示路徑分隔符,

文件的路徑表示有了兩種:

  • 絕對路徑: 從根開始表示出的的路徑
  • 相對路徑:從當前位置開始表示出的路徑

Linux下的文件名使用法則:

  • 嚴格區分字符大小寫
  • 目錄也是文件,在同一個路徑下,兩個文件不能同名
  • 支持使用除“/”外的任意字符
  • 最長不能超過255個字符

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/98477

(0)
Alex WangAlex Wang
上一篇 2018-05-14
下一篇 2018-05-14

相關推薦

  • 簡述at和crontab命令

    制定 每周三凌晨三、五點10分執行某個腳本,輸出當前時間,時間格式為 2017-12-28 10:00:00

    Linux筆記 2018-06-07
  • yum命令及yum倉庫構建

    yum命令 yum [options] [command] [package …] yum命令行選項 –nogpgcheck 禁止進行gpg check -y 自動回答yes -q 靜默模式 –disablerepo=repoidglob 臨時禁用此處的repo –enablerepo=repoidglob 臨時啟用此處的repo –noplug…

    Linux筆記 2018-06-10
  • shell腳本:判斷,循環及數組切片

    條件判斷:case語句case 變量引用 inPAT1);;PAT2);;…*)默認分支;;esaccase支持glob風格的通配符:*: 任意長度任意字符?: 任意單個字符[]:指定范圍內的任意單個字符a|b: a或babc|efg : abc或efg 循環:while 的特殊用法:while read LINE;dofile=/path/to…

    Linux筆記 2018-05-15
  • 圖文表述find指令參數的用法以及tar指令的批量用法

    結合圖像形象化的解釋find指令find –maxdepth -mindepth, find -size以及tar指令的批量用法

    2018-04-15
  • 學習liunx 系統的筆記

    理論和實際操作相結合

    Linux筆記 2018-04-01
  • 第一周總結

    存儲網絡: DAS—–直接連接存儲(Direct attached storage) NAS—–網絡連接存儲(Network attached storage) SAN—–存儲區域網絡(storage area network) DAS優缺點: 直接存儲(Direct Attached Storage)。存儲設備與主機的緊密相連 1.管理成…

    Linux筆記 2018-04-01

評論列表(1條)

  • 馬哥教育
    馬哥教育 2018-05-15 09:29

    希望可以把常用命令的常用選項都列舉出來,如果能舉例說明會更好

欧美性久久久久