Linux第一周學習博客作業

對第一周學習的內容進行總結

計算機的組成和功能

計算機的硬件是由控制器、運算器、寄存器和I/O設備組成的,除硬件之外還有在硬件之上運行的軟件。 控制器和運算器集成在CPU中,負責控制指令和各種算數運算、邏輯運算。 寄存器負責存儲需要處理的數據,它包括CPU的緩存和內存,速度很快。 I/O設備包括磁盤(輸入輸出數據均有)、鍵盤(標準輸入)、顯示器(標準輸出)、網絡設備(輸入輸出數據均有)等。 軟件包括操作系統和各種應用軟件,通過他們調動硬件實現各種需求。

Linux的主流發行版本

Linux經過了多年的發展,已經有了不下300個發行版本。其中按照發展歷程有3個大的分支:

  1. Debian — 一個歷史悠久的Linux發行版分支系列。著名的Ubuntu發行版就是基于Debian開發的。
  2. Slackware — 著名的S.u.S.E及其后續衍生版本openSUSE都是基于Slackware開發的。
  3. Redhat — 紅帽系列,著名的商業發行版本。Redhat公司官方出品的商業版RHEL(Red Hat Enterprise Linux)以及開源版本Fedora、CentOS都是基于Redhat這個Linux發行版分支開發的。 image

Linux的哲學思想

  1. 一切皆文件。包括目錄甚至硬件設備在Linux系統中都是以文件方式保存并管理使用的。
  2. Linux系統由眾多的單一小程序組成。這是由于Linux的發展是Linus Torvalds開發的內核加上開源組織GNU的各種簡潔的小應用程序疊加組成并不斷迭代的歷程。
  3. 整合各種小程序完成復雜任務。復雜任務也是由各種簡潔高效的小程序優化組合完成,保證了效率。
  4. 盡量避免與用戶的交互,方便利用腳本自動順利的完成任務。
  5. 配置文件通過文本形式保存,方便編輯使用和管理。

Linux常用命令及使用格式

Linux常用的命令使用格式是: 命令 + 參數 + 作用對象 command [option]… argument…

常用的命令有:

  • ifconfig命令:查看主機網絡信息(如IP地址等)
  • echo命令:輸出其作用對象的內容
    • echo “chr”直接輸出字符串
    • echo “$varname”輸出變量的值
  • tty命令:查看當前使用的終端的文件名稱
  • startx命令:啟動Xwindow圖形界面
  • export命令:可以用來定義環境變量
    • export執行后顯示當前shell的環境變量信息
    • export varname定義一個環境變量
  • pwd命令:顯示當前工作目錄
  • history命令:顯示命令歷史
    • history執行后可以直接顯示出命令歷史信息
    • 與之相關的文件為~/.bash_history
    • 與之相關的變量有HISTSIZE(定義緩存命令的條數)和HISTFILESIZE(定義歷史命令文件保存的命令條數)
    • history # 顯示最近的#條歷史命令
    • !# 執行歷史命令中第#條命令
    • history -c 清空歷史命令緩存
    • history -a 將歷史命令緩存寫入歷史命令文件
    • history -r 將歷史命令文件的內容讀入緩存
    • history -d # 刪除歷史命令中第#條命令
  • shutdown命令:實現關機、重啟等操作
    • shutdown -h time(可選) 關機,如果加時間hh:mm表示在相應的時間點關機
    • shutdown -r time(可選) 將計算機重啟,如果加時間hh:mm表示在相應的時間點重啟
    • shutdown -c 取消關機
    • shutdown -t # 表示經過#秒執行關機操作,可以與其他參數結合使用
    • shutdown -k 并不是真正關機,而是通知用戶關機的消息,可以加時間參數和消息來控制通知信息的內容
    • shutdown -f 重新啟動計算機時忽略fsck
    • shutdown -F 重新啟動計算機時強迫執行fsck
  • poweroff命令 實現直接關機
  • reboot命令 重啟計算機
  • hwclock命令 顯示和設定硬件時間(即主板BIOS保存的時間)
    • hwclock 執行直接顯示硬件日期及時間
    • hwclock -s 以硬件時間來修改系統時間
    • hwclock -w 以系統時間來修改硬件時間
  • date命令 顯示和設定系統時間
    • date 執行直接顯示當前系統日期和時間
    • date +%Y%m%d %H:%M.%S 以指定格式顯示當前日期時間:執行結果20171202 19:14.02
    • date -s “20171202 19:14.02” 將時間設定為2017年12月2日19點14分02秒

如何獲取命令幫助

內部命令:獲取幫助使用

  • help command

外部命令:獲取幫助使用

  • command –help
  • man command

man幫助的使用,根據命令類型不同分為9個章節:

  1. 用戶命令
  2. 系統調用命令
  3. 庫函數
  4. 設備文件和特殊文件
  5. 配置文件和某些文件格式
  6. 游戲
  7. 雜項
  8. 管理命令
  9. 其他

Linux文件系統的目錄組成

Linux的FHS(Filesystem Hierarchy Standard)文件系統結構標準

/boot: 系統啟動所需的文件和bootloader文件所外的路徑

/bin:通常為系統自身啟動和運行時使用的可執行文件及命令所在路徑

/sbin:通常為系統自身管理類命令和可執行文件所在路徑

/home:用戶的家目錄所在路徑,通常為/home/username

/root:管理員的專用家目錄

/lib:共享庫文件目錄

/lib64:64位系統共享庫文件目錄

/etc:配置文件目錄

/dev:設備文件及特殊文件目錄

/srv:服務類程序需要用到的文件目錄

/opt:第三方應用程序文件目錄(通常為非重要)

/mnt:臨時文件系統掛載點

/media:通常用于掛在媒體文件設備,如u盤,光盤

/tmp:臨時文件所在的目錄

/proc:內核和運行進程的映射文件所在目錄,其下的文件運行在內存中

/sys:內核中的硬件設備映射文件所在目錄,與/proc相似也運行在內存中

/usr:unix software resource. 用戶安裝應用程序目錄,其下還有一套文件系統結構

/bin:用戶的可執行文件及命令
/sbin:用戶的管理類可執行文件及命令
/lib:用戶共享庫文件
/lib64:用戶的64位系統共享庫文件
/include:C程序的頭文件
/src:源代碼文件
/share:共享的只讀獨立數據,如man幫助手冊及文檔 
/X11R6:X window圖形化界面的重要數據
/local:第三方應用程序安裝目錄,其下也有一套文件系統結構,同樣包含/bin,/sbin,/lib,/lib64,/etc,/share

/var:保存經常需要變化的數據文件(如各種變量),其下還有一套文件系統結構

/cache:緩存數據
/local:專門為/usr/local目錄下的應用程序服務的可變數據
/lib:應用程序及系統的狀態信息數據
/tmp:系統重新啟動期間臨時數據
/lock:鎖文件(例如保護一些需要獨占的程序運行正常)
/log:日志數據
/opt:專門為/opt目錄下的應用程序服務的可變數據
/spool:應用程序的數據池
/run:與運行中的進程相關的數據,如進程和服務的pid

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

(0)
skysky
上一篇 2017-12-02 20:58
下一篇 2017-12-02

相關推薦

  • M22 程序員偷懶戰法

    前段時間有個外國的程序猿走紅網絡,這個哥們可以說是懶到了極點,上班請假給領導發短信寫腳本,下班晚回家給老婆發短信寫腳本,甚至于接個咖啡也要寫腳本。這個哥們離職之后,他的同事在他的辦公電腦上發現了這些腳本,并公布到了網上,引起眾程序猿紛紛膜拜。最近我剛好學到shell腳本部分,就讓我分析其中的一個跟領導請假的腳本吧。 #!/bin/sh -e # Exit e…

    Linux干貨 2017-04-06
  • iptables的使用

    iptables         firewall:隔離工具;Packets Filter Firewall;工作于主機或網絡的邊緣,對經由的報文根據預先定義的規則(匹配條件)進行檢測,對于能夠被規則匹配到的報文實行某預定義的處理機制的一條組件; 硬件防火墻:在硬件級別實現部分顧慮功能;另…

    Linux干貨 2016-10-29
  • Linux基礎知識之用戶和組管理

    系統環境:    該博文以CentOS6.8_x86_64和CentOS7.2_x86_64系統為基礎,Xshell5遠程登錄CentOS6.8和CentOS7.2系統,分別以root身份和sjsir用戶身份登錄系統。 學習的重要問題: 一、為什么要學習用戶和組?    首先Linux區別于其他的系統的最重要的特性就是…

    Linux干貨 2016-08-02
  • Linux防火墻之基本原理

    本系列文章主要講述Linux防火墻的基本原理和基礎使用方法: 1.什么是防火墻: 當我們把計算機連入互聯網與其他計算機進行通信時,這無疑也將自己的信息暴露了,那就意味著可能會有一些心懷不軌的人會利用這些信息來攻擊自己的主機,尤其是作為一臺服務器向互聯網用戶提供服務時,就迫切需要一種隔離和保護機制,來隔離外部網絡,達到保護自我的目的。而這種隔離機制就叫做防火墻…

    Linux干貨 2016-12-27
  • 優云automation實踐技巧:簡單4步完成自動化構建發布

    前言:本文介紹了優云是如何將運維自動化產品應用到日常工作實踐中,并通過內部用戶的大量使用來不斷改進產品的用戶體驗。 各位看官,這不是一個揭發單身有為青年因同事們天天秀恩愛而受到一萬點暴擊傷害的故事。這里指的狗糧,不是真正的“狗糧”——當然,也不是你們認為的狗糧。 事實上,現在很多涉足產品開發的互聯網公司,都會提到“吃狗糧”這一概念(出自“Eating you…

    系統運維 2017-01-09
  • 磁盤、文件系統管理

    linux磁盤、文件系統管理 硬盤:機械硬盤、固態硬盤     計算硬盤速度:IoPs:(Io  per  second ) 每秒20次 機械硬盤:     track:磁道     平均尋道時間  &nbsp…

    Linux干貨 2016-08-25
欧美性久久久久