小白加薪升職記第一次筆記

選擇了馬哥,你就站在了技術的前端。

記Linux的第一次戰斗~

計算機基礎及Linux的基本使用

1、描述計算機的組成及其功能。

計算機組成分為兩大部分:計算機硬件和軟件
計算機硬件組成部分:
  • CPU:主要是控制器和運算器。
? ? ? ? ? ? ? ? ? 控制器:功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調各個部分能夠正常工作。
? ? ? ? ? ? ? ? ? 運算器:計算機的核心。對數據進行各種算數運算和邏輯運算。即對數據進行加工處理。
  • 存儲器:狹義理解是計算機內存,廣義理解是內部存儲加外部硬盤。其主要作用是存儲程序,各種數據,符號,控制命令等,并在處理器需要時提供所需要的信息。
? ? ? ? ? ? ? ? ? ?包含RAM、ROM、cache。
? ? ? ? ? ? ? ? ? ?RAM:隨機存取存儲器,random access memory。存取數據速度較快,是人們常說的內存,作為操作系統或其他正在運行中的程序的臨時的數據存儲介質。為什么說是”臨時”呢,跟存儲器的工作方式有關,這種存儲器是基于電來工作的,一旦斷電,其上的數據會全部消失,不能永久存儲。隨機存取存儲器又分為靜態隨機存儲器static RAM(SRAM)和動態隨機存儲器dynamic RAM(DRAM),制作材料不同且DRAM比較復雜,但是功耗低,已成為大容量RAM的主流,好嘞,不扯太遠了。。
? ? ? ? ? ? ? ? ? ?ROM:read only memory image 只讀存儲器鏡像,在這里我理解是人們所說的硬盤,工作方式是磁工作方式,可以永久存儲數據。
? ? ? ? ? ? ? ? ? ? cache:cache存儲器,由于cpu的讀取數據速度和內存讀取數據的速度差的很多,內存和硬盤又差了很多,為了彌補這種不足,誕生了cache存儲器,電腦中為高速緩沖存儲器,位于cpu和內存之間,規模較小,但速度很高
  • I/O設備:包含輸入設備和輸出設備。
? ? ? ? ? ? ? ? ? ? ? ? 輸入設備:常見的輸入設備:鍵盤、鼠標、磁帶、磁盤、光盤等等。主要作用是將程序或原始數據、文字、字符、控制命令等信息輸入到計算機中。
? ? ? ? ? ? ? ? ? ? ? ? 輸出設備:常見的輸出設備:終端CRT、顯示器、打印機等等。主要作用是它把計算機處理原始數據的最后或者中間結果、各種數據符號、控制信息等結果返回輸出并顯示。
  • 其他硬件設備:網卡、調制解調器、聲卡、攝像頭等等
計算機的軟件組成部分:
? ? ? ? ?在計算機底層硬件的基礎上,為了能夠方便的被人類使用,人們將底層的硬件抽象成各種硬件接口,在硬件的接口上就是計算機內核組成的操作系統,在操作系統之上就是基于系統庫或者其他軟件庫組成的系統軟件和應用軟件。
  • 系統軟件:系統軟件是負責管理計算機中各個獨立的硬件,使得它們可以協調工作。系統軟件可以讓用戶不需要關心底層硬件是如何工作的。一般來講系統軟件包括操作系統和一系列的基本工具如:編譯器,數據庫管理,存儲器格式化,文件系統管理,用戶身份驗證,驅動管理,網絡連接等方面的工具。
  • 應用軟件:就是為了某種用途而開發的軟件,可以是一個程序文件,也可以是多個程序文件組成的集合,也可以是眾多的獨立的程序組成的龐大的系統。軟件就不舉例了,太多了。。
手繪計算機組成的邏輯圖
xmind1

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

? ? ? ? ? ? ? ?在Linux的歷史長河中,最開始出現的是UNIX。Linux是Linus Benedict Torvalds最先發起的,由群眾的智慧結晶發展到現在的各種版本的Linux操作系統。
? ? ? ? ? ? ? ?在Linux的發行版中,其中比較出名的有Debian、Gentoo、S.u.S.E、slackware、Redhat、Arch Linux
? ? ? ? ? ? ? ?這里插入一張班長發的圖的鏈接https://upload.wikimedia.org/wikipedia/commons/1/1b/Linux_Distribution_Timeline.svg,圖太大了,粘不下。

3、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述.

? ? ? ? Linux的最大的思想就是開源、自由、共享。
哲學思想一:一切皆文件
? ? ? ? 在Linux的系統中的”文件”不僅僅是我們通常所指的文件,在linux和unix中它代表的更為寬泛。目錄、字符設備、塊設備、套接字、進程、線程、管道等都被視為一個”文件”。
? ? ? ? ? ? ? ? ? ? ? 常見的文件類型有普通文件(-)、目錄文件(d)、塊設備文件(b)、字符設備文件(c)、套接字文件(s)、管道文件(p)、鏈接文件(l)等。
? ? ? ? ? ? ? ?二:程序應盡量避免與用戶交互
? ? ? ? ? ? ? ? ? ? ? ?程序應做到快速,盡量避免產生用戶感到疑惑的畫面。
? ? ? ? ? ? ? ?三:所有的程序文件應盡量小,功能單一
? ? ? ? ? ? ? ? ? ? ? ?一個程序應盡量短小精悍,做一件事就要把事情做的嚴絲合縫,滴水不漏
? ? ? ? ? ? ? ?四:配置數據存儲在文本中
? ? ? ? ? ? ? ? ? ? ? 大多數的程序都有其自己的配置文件,產生的結果數據都存儲在文本中
? ? ? ? ? ? ? ?五:連接程序,共同完成復雜的功能
? ? ? ? ? ? ? ? ? ? ? 各種短小精悍的程序共同完成一個復雜的任務。

4、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述。

  • ifconfig
? ? ? ? ?用于顯示或配置網絡設備的命令
? ? ? ? ? 配置網卡的ip可以用這樣的命令:ifconfig 網卡名 ip地址 netmask(子網掩碼)
  • echo
? ? ? ? ? 是一個內部命令,可以使用help echo來查看echo的幫助信息
? ? ? ? ? -n:關閉自動換行功能
? ? ? ? ? -e:啟用轉義符
? ? ? ? ? \t:制表符
? ? ? ? ? \b:退格符
? ? ? ? ? \n:new line 新添加一行
? ? ? ? ? \033[##m:控制顏色
? ? ? ? ? 第一個數字3:字體前景色
? ? ? ? ? 第一個數字4:字體背景色
? ? ? ? ? 第二個數據:表示顏色本身0-7(黑紅綠黃藍紫青白)
? ? ? ? ? 如果同時使用前景色和背景色\033[3#;4#m
? ? ? ? ? \033[#m:單個數字用于控制字體的加粗,下劃線等功能(\033[5m:表示字體一閃一閃的,圖中看不出來)
? ? ? ? ?\033[0m:關閉字體功能
? ? ? ? ?echo “$VAR_NAME”:變量會替換,雙引號表示弱引用
? ? ? ? ?echo ‘$VAR_NAME’:變量不會替換,單引號表示強引用
? ? ? ? ? ??23
  • tty
? ? ? ? ? 用來查看當前終端是什么
? ? ? ? ? ?4
  • startx
? ? ? ? ? startx命令用來啟動X Windows,實際上啟動X Windows的程序為xinit。說白了就是啟動圖形界面的
  • export
? ? ? ? ? 設置環境變量
  • pwd
? ? ? ? ? 顯示當前工作目錄
? ? ? ? ? 與其相關的環境變量PWD與OLDPWD分別存儲的是當前工作目錄和上一次的目錄
? ? ? ? ??4
  • history
? ? ? ? ? -d:刪除歷史命令中指定的命令
? ? ? ? ? -c:清空歷史命令
? ? ? ? ? -a:手動追加當前會話緩沖區的命令歷史至歷史文件中
? ? ? ? ?history n:顯示歷史命令中最近的n條命令
  • shutdown 關機
? ? ? ? ?-r 重啟
? ? ? ? ?-h halt關機
? ? ? ? ?-c cancle取消關機
? ? ? ? ?TIME:可以加時間點
? ? ? ? ? ? ? ? ? ?now:立刻
? ? ? ? ? ? ? ? ? ?+m:相對時間表示法,從命令提交開始多長時間后,關機
? ? ? ? ? ? ? ? ? ?hh:mm絕對時間表示,指明具體時間
  • poweroff 關機
? ? ? ? -f 強制關機,相當于切斷電源
  • reboot:重啟
? ? ? ? ?-f 強制
? ? ? ? ?-p 切斷電源
? ? ? ? ?hwclock用法
? ? ? ? ?-s,–hctosys以硬件時間為準來修改系統時間
? ? ? ? ?-w,–systohc以系統時間為準來修改硬件時間
  • date用法
? ? ? ? ?顯示時間
? ? ? ? ? ? ? ? ?%F:按照指定格式顯示
? ? ? ? ? ? ? ? ?%D:直接顯示日期mm/dd/yy
? ? ? ? ? ? ? ? ?%H:顯示小時,如:00…23
? ? ? ? ? ? ? ? ?%M:顯示分鐘
? ? ? ? ? ? ? ? ?%S:顯示秒
? ? ? ? ? ? ? ? ?%s:從1970年1月1日到現在所經過的秒數
? ? ? ? ? ? ? ? ?%m:顯示月份
? ? ? ? ? 設置時間
? ? ? ? ? ? ? ? ?date MMDDhhmm[[CC]YY].ss
? ? ? ? ? ? ? ? ?格式具體是月日小時分鐘[年可選].[秒]

5、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的。

獲取Linux系統上命令的幫助信息
非內部命令可以用COMMAND –help
如何區分是否是內部命令呢?可以用type COMMAND。比如說echo命令
5
會顯示echo是一個內置的shell命令
內部命令就可以用help COMMAND
信息頁:info COMMAND
手冊查看:man COMMAND
也可以查看自帶的幫助文檔及README、INSTALL、Changelog等文件
官方文檔
我們可以通過whatis命令來查看命令幫助手冊在哪一章節,并顯示COMMAND的基本作用
6
Google
man章節
1 ? Executable programs or shell commands
? ? 2 ? System calls (functions provided by the kernel)
? ? 3 ? Library calls (functions within program libraries)
? ? 4 ? Special files (usually found in /dev)
? ? 5 ? File formats and conventions eg /etc/passwd
? ? 6 ? Games
? ? 7 ? Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7)
? ? 8 ? System administration commands (usually only for root)
? ? 9 ? Kernel routines [Non standard]
? ? 1 標準命令
? ? 2 系統調用
? ? 3 庫函數
? ? 4 設備說明
? ? 5 文件格式
? ? 6 游戲娛樂
? ? 7 雜項
? ? 8 管理員命令
? ? 9 內核例程(沒有標準)

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

Linux基礎目錄包括
/boot:系統引導啟動時要加載的靜態文件、內核和ramdisk及grub等
/bin:系統自身啟動和運行時可能會用到的核心二進制程序,不能關聯至獨立分區
/sbin:管理類的基本命令,不能關聯至獨立分區,系統啟動會用到的程序
/lib:基本共享庫文件,以及內核模塊文件
/lib64:專用于x86_64系統上的輔助共享庫文件存放位置
/etc:大多數應用程序的配置文件的集中存放位置
/home:普通用戶的家目錄的統一存放位置,每個用戶的主目錄通常默認為/home/USERNAME
/root:管理員root用戶的主目錄
/media:便攜式移動設備的掛載點;例如cdrom、usb
/mnt:臨時文件系統掛載點
/dev:devices的簡寫;所有設備文件及特殊文件存儲位置;
? ? ? ? b:塊設備block device隨機訪問
? ? ? ? c:字符設備character device線性訪問
/opt:第三方應用程序安裝目錄
/srv:service 簡寫,服務類程序用到的中間數據
/tmp:temporary,臨時文件存放位置
/usr:UNIX software resourceUNIX操作系統軟件資源存放位置
? ? ? ? bin:保證系統擁有完整功能而提供的應用程序
? ? ? ? sbin、lib、lib64與根下的目錄功能無異。
? ? ? ? include:C程序的頭文件
? ? ? ? share:機構化獨立的數據,例如doc,man等
? ? ? ? local:第三方應用程序的安裝位置:
? ? ? ? bin、sbin、lib、lib64、etc、share
/var:經常發生變化的文件的存放位置
? ? ? ? cache:應用程序緩存數據目錄
? ? ? ? lib:應用程序狀態信息數據
? ? ? ? local:專用于/usr/local下的應用程序存儲的可變數據
? ? ? ? lock:鎖文件
? ? ? ? log:日志目錄及文件
? ? ? ? opt:專用于為/opt下的應用程序存儲的可變數據
? ? ? ? run:運行中的進程相關的數據,通常用于存儲進程的pid文件
? ? ? ? spool:應用程序的數據池
? ? ? ? tmp:保存系統兩次重啟之間產生的臨時數據
/proc:用于輸入內核與進程信息相關的虛擬文件系統,也稱為偽文件系統,由內核參數映射而來
/sys:用于輸出當前系統上硬件設備相關信息的虛擬文件系統,內核中與硬件設備相關的信息映射
/selinux:selinux相關安全策略等信息的存儲位置。
7
應用程序的組成部分:二進制程序、庫文件、配置文件、幫助文件

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

(0)
coolSircoolSir
上一篇 2018-05-12
下一篇 2018-05-12

相關推薦

  • linux系統命令行安裝軟件

    一、CentOS7 1)首先通過df或lsblk命令,查看系統中有無掛載本地光盤鏡像: 2)若沒有掛載,即當前系統中df看不到光盤設備/dev/sr0,使用mount命令進行光盤掛載: monut /dev/cdrom /mnt 3)然后切換到/mnt路徑下,到Packages目錄下,就可以看到當前系統光盤鏡像所自帶的所有rpm軟件包,然后同通過rpm -i…

    2018-03-30
  • 學習筆記(14)

    學習筆記(14)

    Linux筆記 2018-04-30
  • N31-5

    rpm包管理、計劃和周期任務、sed命令

    Linux筆記 2018-07-18
  • 初識Nginx——曉以大意 明以細理

    什么是nginx?nginx is a free,open-source,high-performance http server and reverse proxy,as well as an IMAP/POP3 proxy.通俗的說Nginx提供web服務,反向代理,以及IMAP/POP3代理,那么什么是web服務?反向代理?IMAP/POP3代理? w…

    2017-09-10
  • linux基礎2

    1.文件管理常用命令: <1>mkdir,rmdir mkdir:make directory mkdir [OPTION]… DIRECTORY… -p:自動按需創建父目錄; -v:verbose,顯示詳細過程; -m MODE;直接給定權限; 注意:路徑基名方為命令的作用對象;基名之前的路徑必須存在; rmdir:re…

    Linux筆記 2018-07-01
  • 網絡基礎

    計算機網絡基礎

    2018-05-10

評論列表(2條)

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

    就不要把黑屏截上來了,有點丑

    • coolSir
      coolSir 2018-05-29 09:48

      @馬哥教育好的(今天剛知道還有評論這功能,剛看到。)

欧美性久久久久