本文主要介紹了計(jì)算機(jī)的組成及功能、Linux的發(fā)行版,、Linux哲學(xué)思想,、一些基本命令、命令幫助的獲取,、文件系統(tǒng)層級(jí)結(jié)構(gòu)標(biāo)準(zhǔn),。 一、計(jì)算機(jī)的組成及功能 計(jì)算機(jī)由硬件和軟件兩大類組成 硬件 (1)控制器(Control):是整個(gè)計(jì)算機(jī)的中樞神經(jīng),,其功能是對(duì)程序規(guī)定的控制信息進(jìn)行解釋,,根據(jù)其要求進(jìn)行控制,調(diào)度程序,、數(shù)據(jù),、地址,協(xié)調(diào)計(jì)算機(jī)各部分工作及內(nèi)存與外設(shè)的訪問等,。 (2)運(yùn)算器(Datapath):運(yùn)算器的功能是對(duì)數(shù)據(jù)進(jìn)行各種算術(shù)運(yùn)算和邏輯運(yùn)算,,即對(duì)數(shù)據(jù)進(jìn)行加工處理。 (3)存儲(chǔ)器(Memory):存儲(chǔ)器的功能是存儲(chǔ)程序,、數(shù)據(jù)和各種信號(hào),、命令等信息,并在需要時(shí)提供這些信息。 (4)輸入(Input system):輸入設(shè)備是計(jì)算機(jī)的重要組成部分,輸入設(shè)備與輸出設(shè)備合稱為外部設(shè)備,,簡(jiǎn)稱外設(shè),,輸入設(shè)備的作用是將程序、原始數(shù)據(jù),、文字、字符、控制命令或現(xiàn)場(chǎng)采集的數(shù)據(jù)等信息輸入到計(jì)算機(jī),。常見的輸入設(shè)備有鍵盤、鼠標(biāo)器,、光電輸入機(jī),、磁帶機(jī)、磁盤機(jī),、光盤機(jī)等,。 (5)輸出(Output system):輸出設(shè)備與輸入設(shè)備同樣是計(jì)算機(jī)的重要組成部分,,它把外算機(jī)的中間結(jié)果或最后結(jié)果、機(jī)內(nèi)的各種數(shù)據(jù)符號(hào)及文字或各種控制信號(hào)等信息輸出出來(lái),。微機(jī)常用的輸出設(shè)備有顯示終端CRT,、打印機(jī)、激光印字機(jī),、繪圖儀及磁帶,、光盤機(jī)等。 軟件 (1)系統(tǒng)軟件: 是指控制和協(xié)調(diào)計(jì)算機(jī)及外部設(shè)備,支持應(yīng)用軟件開發(fā)和運(yùn)行的系統(tǒng),,是無(wú)需用戶干預(yù)的各種程序的集合,,主要功能是調(diào)度,監(jiān)控和維護(hù)計(jì)算機(jī)系統(tǒng),;負(fù)責(zé)管理計(jì)算機(jī)系統(tǒng)中各種獨(dú)立的硬件,,使得它們可以協(xié)調(diào)工作。系統(tǒng)軟件使得計(jì)算機(jī)使用者和其他軟件將計(jì)算機(jī)當(dāng)作一個(gè)整體而不需要顧及到底層每個(gè)硬件是如何工作的,。(如Windows,、Linux、Dos,、Unix等操作系統(tǒng)都屬于系統(tǒng)軟件,。) (2)應(yīng)用軟件:是用戶可以使用的各種程序設(shè)計(jì)語(yǔ)言,以及用各種程序設(shè)計(jì)語(yǔ)言編制的應(yīng)用程序的集合,,分為應(yīng)用軟件包和用戶程序,。應(yīng)用軟件包是利用計(jì)算機(jī)解決某類問題而設(shè)計(jì)的程序的集合,供多用戶使用,。計(jì)算機(jī)軟件分為系統(tǒng)軟件和應(yīng)用軟件兩大類,。應(yīng)用軟件是為滿足用戶不同領(lǐng)域、不同問題的應(yīng)用需求而提供的那部分軟件,。 它可以拓寬計(jì)算機(jī)系統(tǒng)的應(yīng)用領(lǐng)域,,放大硬件的功能。(如Word,、Excel,、QQ等都屬于應(yīng)用軟件) 二、linux的發(fā)行版 Linux是一個(gè)誕生于網(wǎng)絡(luò),、成長(zhǎng)于網(wǎng)絡(luò)且成熟于網(wǎng)絡(luò)的奇特的操作系統(tǒng),。1991年,芬蘭大學(xué)生Linus Torvalds萌發(fā)了開發(fā)一個(gè)自由的UNIX操作系統(tǒng)的想法,,當(dāng)年,,Linux就誕生了,為了不讓這個(gè)羽毛未豐的操作系統(tǒng)矢折,Linus將自已的作品Linux通過Internet發(fā)布,。從此一大批知名的,、不知名的電腦黑客、編程人員加入到開發(fā)過程中來(lái),,Linux逐漸成長(zhǎng)起來(lái),。 Linux一開始是要求所有的源碼必須公開,并且任何人均不得從Linux交易中獲利,。然而這種純粹的自由軟件的理想對(duì)于Linux的普及和發(fā)展是不利的,,于是Linux開始轉(zhuǎn)向GPL,成為GNU陣營(yíng)中的主要一員,。 Linux憑借優(yōu)秀的設(shè)計(jì),,不凡的性能,,加上IBM,、INTEL、CA,、CORE,、ORACLE等國(guó)際知名企業(yè)的大力支持,市場(chǎng)份額逐步擴(kuò)大,,逐漸成為主流操作系統(tǒng)之一,。 下邊介紹下linux的各種發(fā)行版,先放一張大致關(guān)系圖: (1)Debian是包括Ubuntu在內(nèi)許多發(fā)行版的上游,而Ubuntu又是Linux Mint及其他發(fā)行版的上游,。Debian在服務(wù)器和桌面電腦領(lǐng)域都有著廣泛的應(yīng)用,。Debian是一個(gè)純開源計(jì)劃并著重在一個(gè)關(guān)鍵點(diǎn)上,穩(wěn)定性,。它同時(shí)也提供了最大的和完整的軟件倉(cāng)庫(kù)給用戶,。 (2)Fedora是基于RHEL,CentOS,,Scientific Linux, 和Oracle Linux的社區(qū)版本,。相比RHEL,F(xiàn)edora打包了顯著的更多的軟件包,。其中一個(gè)原因是,,多樣化的社區(qū)參與Fedora的建設(shè);它不只是一家公司。在這個(gè)過程中,,CentOS用于活動(dòng),,演示和實(shí)驗(yàn),因?yàn)樗菍?duì)最終用戶免費(fèi)提供的,,并具有比Fedora的一個(gè)更長(zhǎng)的發(fā)布周期(通常每隔半年左右發(fā)布一個(gè)新版本),。 (3)其他版本有Gentoo、ArchLinux等,。 Gentoo采用自己獨(dú)特的Portage包管理系統(tǒng),,吸引了許多狂熱愛好者以及專業(yè)人士,,強(qiáng)調(diào)自己編譯源碼,而不是直接用二進(jìn)制包,,這樣程序運(yùn)行速度更快,。 ArchLinux基于KISS原則,針對(duì)i686的CPU做了優(yōu)化,,以.tar.xz格式打包并由包管理器進(jìn)行跟蹤維護(hù),,特別適合動(dòng)手能力強(qiáng)的linux用戶。 最后放一張各linux發(fā)行商的商標(biāo)圖: 三,、linux的哲學(xué)思想 (1)一切皆文件 是 Unix/Linux 的基本哲學(xué)之一,。不僅普通的文件,目錄,、字符設(shè)備,、塊設(shè)備、 套接字等在 Unix/Linux 中都是以文件被對(duì)待,;它們雖然類型不同,,但是對(duì)其提供的卻是同一套操作界面。 (2)由眾多的單一的程序完成一件比較復(fù)雜的工作,,一個(gè)程序只做一件事,,并且做好他。 程序和可執(zhí)行文件不會(huì)太復(fù)雜,,這樣才能保證了linux內(nèi)核的高效運(yùn)行,,復(fù)雜的任務(wù)可以通過連接多個(gè)簡(jiǎn)單的程序?qū)崿F(xiàn)。 (3)盡量避免與用戶交互 為了后期的自動(dòng)化執(zhí)行,避免與用戶交互,以達(dá)到高效執(zhí)行工作,。 (4)使用文本文件保存配置信息 linux所有的配置文件都存放在文本配置文件當(dāng)中,,無(wú)論什么配置修改都只需修改其配置文件即可,配置文件時(shí)只需任意一款文本編輯器修改即可,。 四,、些許基礎(chǔ)命令 (1)ifconfig 功能:用來(lái)查看和配置網(wǎng)絡(luò)設(shè)備。當(dāng)網(wǎng)絡(luò)環(huán)境發(fā)生改變時(shí)可通過此命令對(duì)網(wǎng)絡(luò)進(jìn)行相應(yīng)的配置,。 查看接口:ifconfig [Interface] -a:all,包括未激活狀態(tài)的所有接口 啟用或禁用接口:ifconfig Interface up|down 設(shè)定IP地址:ifconfig Interface IP/Netmask [up] 例:ifconfig 192.168.100.131/24 (2)echo 功能:將輸入文本顯示至標(biāo)準(zhǔn)輸出 選項(xiàng): -n:默認(rèn)換行后輸出,-n表不換行輸出 -e:?jiǎn)⒂梅葱本€轉(zhuǎn)義 \b:退格 \\:反斜線 \n:新行 \r:回車 \t:水平制表符 \v:垂直制表符 (3)tty 功能:查看當(dāng)前使用的終端設(shè)備 /dev/console:物理終端 /dev/tty#:虛擬終端,#取值為[1,6] /dev/pts/#:偽終端 /dev/ttyS#:串行終端 (4)startx: 功能:?jiǎn)?dòng)圖形終端 (5)export: 功能:定義或查看環(huán)境變量 定義環(huán)境變量:export VAR_name 查看環(huán)境變量:export 查看環(huán)境變量其他方式: printenv,env echo VAR_NAME (6)pwd 功能:打印當(dāng)前工作目錄 相關(guān)環(huán)境變量:PWD (7)history 功能:顯示命令歷史 選項(xiàng): -a:append,追加本次會(huì)話新執(zhí)行的命令歷史列表至歷史文件中 -d #:刪除歷史列表中指定的命令 -c:清空命令歷史 配置文件:家目錄下的.bash_history 相關(guān)環(huán)境變量: HISTSIZE:shell進(jìn)程可保留的命令歷史條數(shù) HISTFILE:保存命令歷史的文件,默認(rèn)為.bash_history HISTFILESIZE:保存命令歷史的文件大小 HISTCONTROL:控制命令歷史的記錄方式 ignoredups:忽略重復(fù)的命令 ignorespace:忽略以空白字符開頭的命令 ignoreboth:以上兩者同時(shí)生效 基于命令歷史的快捷操作: !#:再次執(zhí)行歷史列表中第#條命令 !!:再次執(zhí)行上一條命令 !STRING:再次執(zhí)行列表中最近一個(gè)以STRING開頭的命令 上下鍵 (8)shutdown 功能:關(guān)機(jī)或重啟 選項(xiàng): -h:halt -r:reboot 若想定義關(guān)機(jī)發(fā)送信息: shutdown -h 12:31 "The Server will be halt at 12:31" 會(huì)向各登錄用戶發(fā)送提示信息,若想取消這項(xiàng)關(guān)機(jī)計(jì)劃,ctrl+c取消計(jì)劃 (9)poweroff 功能:關(guān)機(jī)命令 原理:就是命令halt的軟連接,而halt又是調(diào)用shutdown -h命令 (10)reboot 功能:重啟命令 選項(xiàng): -n:保存數(shù)據(jù)后重新啟動(dòng)系統(tǒng) (11)hwclock及clock 功能:顯示硬件時(shí)鐘 選項(xiàng): -s:–hctosys,,以硬件時(shí)間為準(zhǔn),將系統(tǒng)時(shí)間調(diào)整為與硬件時(shí)間相同 -w:–systohc,,以系統(tǒng)時(shí)間為準(zhǔn),,將硬件時(shí)間調(diào)整為與系統(tǒng)時(shí)間相同 (12)date 功能:顯示系統(tǒng)時(shí)鐘 選項(xiàng): %F、%T,、%Y,、%m、%d、%H,、%M,、%S、%s… 示例: date +%Y%m%d%H%M%S 20161128192145 (13)cal 功能:顯示日歷 示例: cal [MONTH] [YEAR] 五,、linux系統(tǒng)上獲取命令的幫助信息 (1)使用幫助之前指定命令的類型: type COMMAND (Ⅰ)內(nèi)部命令: help COMMAND (Ⅱ)外部命令: a.COMMAND –help:命令自帶簡(jiǎn)要格式的幫助 b.man COMMAND:man手冊(cè),/usr/share/man -M /PATH/TO/SOMEDIR :到指定目錄下查找man手冊(cè)并打開 c.info COMMAND:獲取命令的在線文檔 d:主流發(fā)行版官方文檔:如http://www./doc: e:程序官方網(wǎng)站上的document (2)關(guān)于man章節(jié)的功能說明 使用whatis看命令擁有的man章節(jié),,該命令是通過數(shù)據(jù)庫(kù)查詢得出結(jié)果,使用makewhatis(6版本)或makedb更新數(shù)據(jù)庫(kù) 1:用戶命令 2:系統(tǒng)調(diào)用 3:C庫(kù)調(diào)用 4:設(shè)備文件及特殊文件 5:文件格式:配置文件格式 6:游戲使用幫助 7:雜項(xiàng) 8:管理工具及守護(hù)進(jìn)程 六,、linux發(fā)行版的基礎(chǔ)目錄名稱法則及功用規(guī)定 FHS:filesystem Hierarchy Standard文件系統(tǒng)層級(jí)結(jié)構(gòu)標(biāo)準(zhǔn) FHS為多數(shù)Linux版本采用的文件組織形式,其采用樹形結(jié)構(gòu)組織文件 FHS目錄結(jié)構(gòu): /bin:所有用戶可用的命令程序 /sbin:僅供管理員用戶使用的命令程序 /boot:引導(dǎo)加載器必須用到的各靜態(tài)文件:kernel,、initramfs(initrd)、grub等 /dev:存儲(chǔ)設(shè)備文件或特殊文件,,如字符設(shè)備(線性設(shè)備),、塊設(shè)備(隨機(jī)設(shè)備) /etc:系統(tǒng)程序的配置文件,只能是靜態(tài) /home:普通用戶的家目錄,,每個(gè)用戶的家目錄默認(rèn)在此目錄下,,并且與用戶同名 /root:管理員的家目錄 /lib:為系統(tǒng)啟動(dòng)或根文件系統(tǒng)上的應(yīng)用程序(/bin,/sbin)提供共享庫(kù),,以及為內(nèi)核提供內(nèi)核模塊 libc.so.*:動(dòng)態(tài)鏈接的C庫(kù) ld*:運(yùn)行時(shí)鏈接器/加載器 modules:用于存儲(chǔ)內(nèi)核模塊的目錄 /lib64:64位系統(tǒng)特有的存放64位共享庫(kù)的路徑 /media:便攜式設(shè)備掛載點(diǎn),,cdrom,floppy(軟盤)等 /mnt:其他文件系統(tǒng)的臨時(shí)掛載點(diǎn) /opt:早期附加應(yīng)用程序的安裝路徑,,可選 /srv:當(dāng)前主機(jī)為服務(wù)提供的數(shù)據(jù) /tmp:為那些會(huì)產(chǎn)生臨時(shí)文件的程序提供的臨時(shí)文件存放目錄 /usr:usr hierarchy,,全局的共享的只讀數(shù)據(jù)路徑 bin,sbin lib,,lib64 include:c程序頭文件 share:命令手冊(cè)頁(yè)和自帶文檔等架構(gòu)特有的文件存儲(chǔ)位置 local:另一個(gè)層級(jí)目錄,讓系統(tǒng)管理員安裝本地應(yīng)用程序,也通常用于安裝第三方程序 X11R6:X-Window程序的安裝位置 src:程序源碼文件的存儲(chǔ)位置,,比如內(nèi)核編譯時(shí)將內(nèi)核在此目錄編譯 /var:var hierarchy,存儲(chǔ)常發(fā)生變化的數(shù)據(jù)的目錄 cache application cache data lib variable state information local variable data for /usr/local lock lock file 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:基于內(nèi)存的虛擬文件系統(tǒng),,用于存放內(nèi)核和進(jìn)程存儲(chǔ)相關(guān)信息,,多為內(nèi)核參數(shù),如net.ipv4.ip_forward,,虛擬為文件存放于/proc/sys下,,即/proc/sys/net/ipv4/ip_forward /sys:sysfs虛擬文件系統(tǒng)提供了一種比/proc更為理想的訪問內(nèi)核數(shù)據(jù)的途徑,其主要作用在于為管理linux設(shè)備提供一種統(tǒng)一模型接口,。 FHS參考網(wǎng)址:https:www.ibm.com/developrworks/cn/linux/l-cn-sysfs/ 原創(chuàng)文章,,作者:N25_水煮魚 |
|
來(lái)自: nxhujiee > 《電腦技術(shù)》