久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

第一周 Linux Basic

 nxhujiee 2019-12-16

    本文主要介紹了計(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)系圖:

49d503bf47879ffe8a169dd81c744d83_r.jpg

        (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)圖:

545620da36e9914901db2f74ff316e22_r.jpg

三,、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_水煮魚

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多