Linux學習前的準備

計算機組成;Linux發行版;Linux基礎命令

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

硬件:馮諾依曼體系的計算機由以下部分構成

1.控制器? ? 2.運算器? ?3.存儲器 ? 4.輸入設備 ? 5.輸出設備? ? (1和2構成CPU)

軟件:主要分為操作系統軟件和應用程序軟件

二、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別

1.相關術語

FSF:Free Software Foundation自由軟件基金會

GPL: General Public License通用公共許可。是廣泛使用的免費軟件許可證,可以保證終端用戶得自由運行,學習,共享和修改軟件。

BSD:Berkeley Software Distribution伯克利軟件套件

GNU:GNU’s Not Unix!GNU操作系統起源于GNU計劃,由理查·斯托曼在MIT人工智能實驗室發起,希望發展出一套完整的開放源代碼操作系統來取代Unix,計劃中的操作系統,名為GNU。

ASF:Apache Software Foundation ?Apache軟件基金會

2.主要發行版本

1.基于dpkg (Debian系):Ubuntu、knopix、Mint

2.基于RPM (RedHat系):Fedora、CentOS

3.基于Slackware系:S.u.S.E、OpenSUSE

4.Gentoo和Archliux

? ? ? ?3.發行版之間的不同

主要表現為軟件包管理系統的不同:

Dbian:-deb, 前端管理工具為apt-get

RedHat/CentOS:-rpm, 前端管理工具為yum

S.u.S.E::-rpm,:前端管理工具為zypper

ArchLinux:前端管理工具為port

? ? ? ?4.發行版之間的聯系

所有發行版都是使用Linux內核;

都需要遵循GNU的GPL協定;

所有的發行版都有自己的版本號,版本格式約定基本一樣(主版本號.次版本號.發行號.修正號)。

三、描述Linux的哲學思想

? ? ? ?1.一切皆文件:把幾乎所有資源統統抽象為文件形式;包括硬件設備,甚至通信接口等;
open(), read(), write(), close(), delete(), create()
? ? ? ?2.由眾多功能單一的程序組成

一個程序只做一件事,并且做好;組合小程序完成復雜任務;
? ? ? ?3.盡量避免跟用戶交互
目標:易于以編程的方式實現自動化任務;
? ? ? ?4.使用文本文件保存配置信息

四、說明Linux系統上命令的使用格式,詳細介紹Linux命令

? ? ? ?1.命令語法通用格式

# COMMAND? OPTIONS ?ARGUMENTS(命令作用對象)

Command:發起一個命令就是請求內核將某個二進制程序運行為一個進程。程序由靜態文件變成動態的進程,有生命周期。命令本身是一個二進制格式的可執行的程序文件,有可能會調用共享庫文件;多數系統程序文件都存放在這些目錄下面:/bin, /sbin, /usr/bin, /usr/sbin,/usr/local/bin, /usr/local/sbin

普通命令:/bin, /usr/bin, /usr/local/bin

管理命令:/sbin, /usr/sbin, /usr/local/sbin

32bits的庫保存目錄:/lib, /usr/lib, /usr/local/lib

64bits的庫保存目錄:/lib64, /usr/lib64, /usr/local/lib64

OPTIONS:指定命令的運行特性;選項有兩種表現形式

? ? ? ? ? ? ? ? ? ? ? ? ? 短選項:-C, 例如-l, -d。注意:有些命令的選項沒有-;如果同一命令同時使用多個短選項,多數可合并:-l -d = -ld。

? ? ? ? ? ? ? ? ? ? ? ? ? 長選項:–word, 例如–help, –human-readable。注意:長選項不能合并。

? ? ? ? ? ? ? ? ? ? ? ? ? 注意:有些選項可以帶參數,此稱為選項參數;例如長選項的參數通常需要用‘=’,比如–size=1G

? ? ? ? ? ? ARGUMENTS命令的作用對象;命令對什么生效;

? ? ? ? ? ? ? ? ? ? ? ? ? 注意:不同的命令的參數;有些命令可同時帶多個參數,多個之間以空白字符分隔; ?例如:ls -ld /var /etc, cat ?/tmp/1.txt ?2.txt

? ? ? ?2.Linux命令分類

內部命令:由shell程序的自帶的命令:內置命令(builtin)。

 

外部命令:獨立的可執行程序文件,文件名即命令名。

? ? ? ?3.Linux命令

? ? ? ? ? ? ? ifconfig?查詢網絡配置信息

? ? ? ? ? ? ? ? ? ? ? ? ? 例:ifconfig eth0 查詢eth0網卡的配置信息

? ? ? ? ? ? ? echo在顯示器上顯示一段文字,一般起到一個提示的作用

? ? ? ? ? ? ? ? ? ? ? ? ? 例:echo {0..5}

? ? ? ? ? ? ? ? ? ? ? ? ? 輸出0 1 2 3 4 5

? ? ? ? ? ? ? tty查詢使用終端號,ctrl+alt+F1…F7,幾個工作分區,查看當前是第幾個終端

? ? ? ? ? ? ? ? ? ? ? ? ? 例:tty:輸出當前終端號

? ? ? ? ? ? ? ? ? ? ? ? ? 例:tty –version:輸出tty版本及說明信息。

? ? ? ? ? ? ? startx用來啟動X Window,實際上啟動X Window的程序為xinit(無需登錄,直接打開圖形界面,還為當前模式)

? ? ? ? ? ? ? erxport用于將shell變量輸出為環境變量,或者將shell函數輸出為環境變量

? ? ? ? ? ? ? ? ? ? ? ? ? 例:export –p:輸出所有shell程序賦予的環境變量

? ? ? ? ? ? ? pwd:?基本功能是打印當前的工作目錄,但是也有一些特殊的用法

? ? ? ? ? ? ? ? ? ? ? ? ? 例:pwd –L:輸出當前鏈接路徑

? ? ? ? ? ? ? history:用于顯示指定數目的指令命令,讀取歷史命令文件中的目錄到歷史命令緩沖區和將歷史命令緩沖區中的目錄寫入命令文件。

? ? ? ? ? ? ? ? ? ? ? ? ? 例:history:輸出:使用過編號命令列表;!編號? 直接調用對應編號命令,回車執行

? ? ? ? ? ? ? ? ? ? ? ? ? 例:history –c:輸出效果清空歷史當前歷史命令,上下翻不出以前命令

? ? ? ? ? ? ? shutdown:用來系統關機命令。shutdown指令可以關閉所有程序,并依用戶的需要,進行重新開機或關機的動作。

? ? ? ? ? ? ? ? ? ? ? ? ? shutdown??-h:將系統關機;

? ? ? ? ? ? ? ? ? ? ? ? ? shutdown? -h +10 “hello”: 10分鐘關機,發送hello消息;

? ? ? ? ? ? ? ? ? ? ? ? ? shutdown??-r:shutdown之后重新啟動;

? ? ? ? ? ? ? poweroff:立即關機

? ? ? ? ? ? ? reboot:重啟

? ? ? ? ? ? ? hwclock:是一個硬件時鐘訪問工具,它可以顯示當前時間、設置硬件時鐘的時間和設置硬件時鐘為系統時間,也可設置系統時間為硬件時鐘的時間。

? ? ? ? ? ? ? ? ? ? ? ? ? hwclock systohc:輸出效果:硬件時間與系統時間一致

? ? ? ? ? ? ? date:顯示或設置系統時間與日期。

? ? ? ? ? ? ? ? ? ? ? ? ? date:輸出:顯示當前系統時間

? ? ? ? ? ? ? ? ? ? ? ? ? date +%Y-%m-%d:輸出 年-月-日

? ? ? ? ? ? ? ? ? ? ? ? ? date –s “20160606 06:06:06”:輸出效果:設置系統時間為2018年6月6日6點6分6秒

? ? ? ? ? ? ? ? ? ? ? ? ? date –d -2month +%m:輸出效果:顯示上上個月是幾月

五、如何在Linux系統上獲取命令的幫助信息,并描述man文檔的章節是如何劃分的

? ? ? ?1.獲取命令使用幫助

? ? ? ? ? ? ? type 命令,查詢命令類型

? ? ? ? ? ? ? 1.help 命令

? ? ? ? ? ? ? 2.命令 –-help

? ? ? ? ? ? ? 3.man 數字 命令? 查看查詢的命令man對應章節內的幫助說明,q退出

(whatis 命令 或 man –f ?命令? 顯示給定關鍵字的簡短描述信息)

? ? ? ?2.man文檔的章節說明

? ? ? ? ? ? ? man1:用戶命令;

? ? ? ? ? ? ? man2:系統調用;

? ? ? ? ? ? ? man3:C庫調用;

? ? ? ? ? ? ? man4:設備文件及特殊文件;

? ? ? ? ? ? ? man5:文件格式;(配置文件格式)

? ? ? ? ? ? ? man6:游戲使用幫助;

? ? ? ? ? ? ? man7:雜項;

? ? ? ? ? ? ? man8:管理工具及守護進行;

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

? ? ? ?1.linux目錄名稱

? ? ? ? ? ? ? /bin:所有用戶可用的基本命令二進制程序文件;

? ? ? ? ? ? ? /sbin:供系統管理使用的工具程序;只允許系統管理root執行;

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

? ? ? ? ? ? ? /dev:存儲特殊文件或設備文件;設備有兩種類型:字符設備(線性設備),例如鍵盤。塊設備(隨機設備),例如硬盤;

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

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

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

? ? ? ? ? ? ? /lib:為系統啟動或根文件系統上的應用程序(/bin, /sbin等)提供共享庫,以及為內核提供內核模塊。類似windows下面的.dll文件;

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

? ? ? ? ? ? ? /media:便攜式設備掛載點,例如U盤,cdrom, floppy等;

? ? ? ? ? ? ? /mnt:其它文件系統的臨時掛載點;一般情況下這個目錄是空的,而在我們將要掛載分區時在這個目錄下建立目錄,再將我們將要訪問的設備掛載在這個目錄上,這樣我們就可訪問文件了。

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

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

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

? ? ? ? ? ? ? /usr:系統幫助文檔以及源碼包安裝位置源碼包不屬于RedHat,屬于廣大的愛好開發者usr目錄是最龐大的目錄,要用的應用程序和文件幾乎都在這個目錄;

? ? ? ?2.linux命名規則

? ? ? ?版本號、編譯版本號、廠商版本號

? ? ? ?例:3.10.0-123.e17

? ? ? ?3.10.0版本號:3主版本號,10次版本號(奇數開發,偶數穩定),0末版本號

? ? ? ?123編譯版本號

? ? ? ?17廠商版本號

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

(1)
就是要學好Linux就是要學好Linux
上一篇 2018-06-25 21:46
下一篇 2018-06-26 00:48

相關推薦

  • Linux系統啟動流程詳解

    Linux系統從按下電源鍵開始到系統啟動要求用戶輸入用戶名,中間究竟發生什么?了解Linux系統的啟動流程,不僅有助于我們更加深入的理解linux底層設計理念,更能幫助我們再出現系統啟動故障時,迅速排查出故障原因。

    2018-05-10
  • yum 常見問題

    yum 常見問題

    Linux筆記 2018-06-06
  • 磁盤分區之MSDOS與GPT的區別

    只介紹兩者的區別,沒有操作方法,做記錄學習用

    2018-07-19
  • 作業管理(任務計劃)

    任務計劃就好比我們的鬧鐘一樣,到了指定的時間就該去做對應的事情。 任務計劃分為兩類: 一次性的任務計劃:只執行一次就結束 周期性的任務計劃:每隔一定的周期去做相同的事情 at命令就是專門用來處理一次性的計劃任務 batch也是處理一次性的計劃任務但是它是由系統自行選擇空閑時間去執行此處指定的任務(不常用) crontab可以根據定義的周期信息,循環的去做一些…

    Linux筆記 2018-05-05
  • 網絡協議詳解

    TCP協議、IP協議

    2018-04-30
  • Linux_bash基礎特性_命令行展開

    Linux_bash基礎特性_命令行展開

    2018-06-08
欧美性久久久久