N25_第一周

計算機組成

計算機通常由硬件和軟件組成
1.硬件

  • CPU 
    CPU通常由控制器和運算器組成。
    控制器:是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問等。
    運算器:是對數據進行各種算術運算和邏輯運算,即對數據進行加工處理。

  • 存儲 
    存儲器的功能是存儲程序、數據和各種信號、命令等信息,并在需要時提供這些信息

  • 輸入
    輸入設備是計算機的重要組成部分,輸入設備與輸出設備合稱為外部設備,簡稱外設,輸入設備的作用是將程序、原始數據、文字、字符、控制命令或現場采集的數據等信息輸入到計算機。常見的輸入設備有鍵盤、鼠標等

  • 輸出
    輸出設備與輸入設備同樣是計算機的重要組成部分,它把外算機的中間結果或最后結果、機內的各種數據符號及文字或各種控制信號等信息輸出出來。微機常用的輸出設備有顯示器、打印機等。

2.軟件
軟件通常分為系統軟件、應用軟件

  • 系統軟件
    系統軟件是指控制和協調計算機及外部設備,支持應用軟件開發和運行的系統,是無需用戶干預的各種程序的集合,主要功能是調度,監控和維護計算機系統;負責管理計算機系統中各種獨立的硬件,使得它們可以協調工作。

  • 應用軟件
    應用軟件是用戶可以使用的各種程序設計語言,以及用各種程序設計語言編制的應用程序的集合,分為應用軟件包和用戶程序。

Linux基礎介紹(一)

Linux發行版

Linux發行版本有數百種,其中主流的有以下幾款:

  • Redhat系列 
    Red Hat Enterprise Linux:是紅帽公司的Linux發行版,面向商業市場
    CentOS:免費版的Red Hat Enterprise Linux; 
    Fedora 是一款由全球社區愛好者構建的面向日常應用的快速、穩定、強大的操作系統

  • Debian系列 
    Ubuntu:基于Debian的免費版Linux系統; 
    Linux Mint:基于Ubuntu的Linux Mint,面向用戶且對用戶友好而功能強大的操作系統;

  • Slackware系列 
    SUSE Linux、 openSUSE等

Linux哲學思想

  • 一切皆文件,是Linux重要哲學思想之一;包括硬件設備,通信接口通信管道等;

  • 組合小程序,完成大任務;功能單一的小程序,進行有效的組合,獲得最大的功能;

  • 盡量避免用戶的干擾,實現自動化任務;

  • 文本保存配置信息,非易失。

Linux目錄

/bin:所有用戶可用的基本命令程序文件;
/sbin:供系統管理使用的工具程序;
/boot:引導加載器必須用到的各靜態文件:kernel, initramfs(initrd), grub等;
/dev:存儲特殊文件或設備文件;

設備有兩種類型:字符設備(線性設備)、塊設備(隨機設備);

/etc:系統程序的配置文件,只能為靜態;
/home:普通的家目錄的集中位置;一般每個普通用戶的家目錄默認為此目錄下與用戶名同名的子目錄,/home/USERNAME;
/root:管理員的家目錄;
/lib:為系統啟動或根文件系統上的應用程序(/bin, /sbin等)提供共享庫,以及為內核提供內核模塊;

libc.so.*:動態鏈接的C庫;
ld*:運行時鏈接器/加載器;
modules:用于存儲內核模塊的目錄;

/lib64:64位系統特有的存放64位共享庫的路徑; 
/media:便攜式設備掛載點,cdrom, floppy等;
/mnt:其它文件系統的臨時掛載點;
/opt:附加應用程序的安裝位置;可選路徑;
/srv:當前主機為服務提供的數據;
/tmp:為那些會產生臨時文件的程序提供的用于存儲臨時文件的目錄;可供所用戶執行寫入操作;有特殊權限;
/usr:usr Hierarchy,全局共享的只讀數據路徑;

bin, sbin
lib, lib64
include:C程序頭文件;
share:命令手冊頁和自帶文檔等架構特有的文件的存儲位置
local:另一個層級目錄;
X11R6:X-Window程序的安裝位置
src:程序源碼文件的存儲位置

/usr/local:Local hierarchy,讓系統管理員安裝本地應用程序;也通常用于安裝第三方程序;
/var:/var Hierarchy,存儲常發生變化的數據的目錄;

cache   Application cache data
lib     Variable state information
local   Variable data for /usr/local
lock    Lock files
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:基于內存的虛擬文件系統,用于為內核及進程存儲其相關信息;它們多為內核參數。

例如net.ipv4.ipforward, 虛擬為net/ipv4/ipforward, 存儲于/proc/sys/, 因此其完整路徑為/proc/sys/net/ipv4/ip_forward;

/sys:sysfs虛擬文件系統提供了一種比proc更為理想的訪問內核數據的途徑;其主要作用在于為管理Linux設備提供一種統一模型的的接口;

Linux命令格式

Linux命令的語法通用格式:[]# 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 共享庫:/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64 32bits的庫:/lib, /usr/lib, /usr/local/lib 64bits的庫:/lib64, /usr/lib64, /usr/local/lib64 注意:并非所有的命令都有一個在某目錄與之對應的可執行程序文件

    命令分為兩類: 由shell程序的自帶的命令:內置命令(builtin) 獨立的可執行程序文件,文件名即命令名:外部命令

    查看命令類型: type COMMAND

  • OPTIONS:指定命令的運行特性;

    選項有兩種表現形式:
    短選項:-C, 例如-l, -d
    注意:有些命令的選項沒有-;
    如果同一命令同時使用多個短選項,多數可合并:-l -d = -ld
    長選項:–word, 例如–help, –human-readable
    注意:長選項不能合并;

注意:有些選項可以帶參數,此稱為選項參數;

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

注意:不同的命令的參數;有些命令可同時帶多個參數,多個之間以空白字符分隔;

Linux基礎命令(一)

  • ifconfig:查看設備的網卡信息

    [root@server1 ~]# ifconfig  
    eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500          
             inet 192.168.2.106  netmask 255.255.255.0  broadcast 192.168.2.255
             inet6 fe80::20c:29ff:fee5:3b6d  prefixlen 64  scopeid 0x20<link>
             ether 00:0c:29:e5:3b:6d  txqueuelen 1000  (Ethernet)
             RX packets 0  bytes 0 (0.0 B)
             RX errors 0  dropped 0  overruns 0  frame 0
             TX packets 891  bytes 55795 (54.4 KiB)
             TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  • echo:回顯,將輸入內容標準輸出 
    -n: 不進行換行;
    -e:讓轉義符生效:

    • \n:換行

    • \t:制表符

    • \r:回車

      例:  
      [root@server1 ~]# name=4  
      [root@server1 ~]# echo $name  
      4        
      [root@server1 ~]# echo '$name'  
      $name  
      [root@server1 ~]# echo "$name"
      4  
      [root@server1 ~]# echo -e "$name\n$name"  
      4  
      4  
      [root@server1 ~]#

注:符號''為強引用,變量不轉換;符號""是弱引用,變量轉換

  • tty:查看當前終端使用的類型

    終端類型: 
    /dev/console:物理終端 
    /dev/tty#:虛擬終端,#取值為[1,6]
    /dev/pts/#:偽終端
    /dev/ttyS#:串行終端

    例:  
    [root@server1 ~]# tty   
    /dev/pts/0  
    [root@server1 ~]#
  • startx 進入圖形界面

  • export 顯示已有變量及設置變量

    [root@server1 ~]# export name=3  
    [root@server1 ~]# echo $name  
    3   
    [root@server1 ~]#
  • pwd 展示當前所在的目錄

    [root@server1 network-scripts]# pwd  
    /etc/sysconfig/network-scripts  
    [root@server1 network-scripts]#
  • history 查看歷史輸入的命令
    -c: 清空命令歷史; 
    -d offset:刪除指定命令歷史
    -r: 從文件讀取命令歷史至歷史列表中;
    -w:把歷史列表中的命令追加至歷史文件中;
    history #:顯示最近的#條命令;

  • shutdown 
    shutdown -H 關機,等同于halt
    shutdown -P 關機,等同于poweroff
    shutdown -r 重啟,等同于reboot

  • poweroff 機關

  • reboot 重啟

  • hwclock 硬件時鐘 
    -s, –hctosys:以硬件為準,把系統調整為與硬件時間相同
    -w, –systohc:以系統為準,把硬件時間調整為與系統時鐘相同;

  • date 系統時鐘 
    設定日期時間:date [MMDDhhmm[[CC]YY][.ss]]

Linux幫助信息

1.內部命令
help COMMAND

2.外部命令:
(1) 命令自帶簡要格式的使用幫助 # COMMAND –help

例:    
[root@server1 ~]# mkdir --help  
Usage: mkdir [OPTION]... DIRECTORY...
Create the DIRECTORY(ies), if they do not already exist.

Mandatory arguments to long options are mandatory for short options too.
  -m, --mode=MODE   set file mode (as in chmod), not a=rwx - umask
  -p, --parents     no error if existing, make parent directories as needed
  -v, --verbose     print a message for each created directory
  -Z                   set SELinux security context of each created directory
                     to the default type
  --context[=CTX]  like -Z, or if CTX is specified then set the SELinux
                     or SMACK security context to CTX
  --help     display this help and exit
  --version  output version information and exit

GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
For complete documentation, run: info coreutils 'mkdir invocation'

(2) 使用手冊:manual
# man COMMAND

man命令的參數說明:

SECTION:
  NAME:功能性說明
  SYNOPSIS:語法格式
  DESCRIPTION:描述
  OPTIONS:選項
  EXAMPLES:使用示例
  AUTHOR: 作者
  BUGS: 報告程序bug的方式
  SEE ALSO: 參考
  ...

SYNOPSIS: 
  []:可選內容;
  <>:必須提供的內容;
  a|b|c:多選一;
  ...:同類內容可出現多個;

manual有章節之分:man1, man2, …(目錄為/usr/share/man),不同章節的意義如下:

 1:用戶命令;
 2:系統調用;
 3:C庫調用;
 4:設備文件及特殊文件;
 5:文件格式;(配置文件格式)
 6:游戲使用幫助;
 7:雜項;
 8:管理工具及守護進行;

 查看命令對應的章節:~]# whatis COMMAND

注:不是每個命令都有命令手冊

man命令操作方法:

翻屏:
    空格鍵:向文件尾翻一屏;
    b: 向文件首部翻一屏;
    Ctrl+d:向文件尾部翻半屏;
    Ctrl+u:向文件首部翻半屏;
    回車鍵:向文件尾部翻一行;
    k: 向文件首部翻一行;
    G:跳轉至最后一行;
    #G: 跳轉至指定行;
    1G:跳轉至文件首部;

文本搜索:
    /keyword:從文件首部向文件尾部依次查找;不區分字符大小寫;
    ?keyword:從文件尾部向文件首部依次查找;    
    n: 與查找命令方向相同;
    N: 與查找命令方向相反;

退出:
    q: quit

選項:
    -M /PATH/TO/SOMEDIR:到指定目錄下查找命令手冊并打開之;

(3) info COMMAND 獲取命令的在線文檔;

(4) 很多應用程序會自帶幫助文檔:/usr/share/doc/APP-VERSION

部分參數說明:
  README:程序的相關的信息;
  INSTALL: 安裝幫助;
  CHANGES:版本迭代時的改動信息;

(5) 主流發行版官方文檔: http://www.redhat.com/doc

(6) 程序官方的文檔: 官方站點上的“Document”

(7) 搜索引擎 google

原創文章,作者:xiaopang304,如若轉載,請注明出處:http://www.www58058.com/62289

(0)
xiaopang304xiaopang304
上一篇 2016-12-03 19:47
下一篇 2016-12-03 21:55

相關推薦

  • linux端口聚合

    一、bonding簡介 bonding是一個linux kernel的driver,加載了它以后,linux支持將多個物理網卡捆綁成一個虛擬的bond網卡。     我們在很多地方會使用到物理網卡端口匯聚的功能,比如我們想提升網絡速率,比如我們想提供熱備份,比如我們想把我們的主機配置成一個網橋,然而最重要的還…

    Linux干貨 2016-09-23
  • shell腳本練習

    習題1:打印99乘法表 #!/bin/bash # for ((j=1;j<=9;j++)) do for ((i=1;i<=j;i++)) do echo -e -n “${i}x${j}=$[${i}*${j}]\t” done echo done 習題2:寫一個腳本(1)創建目錄/tmp/dir-當前日期時間;例如/tmp/dir-2015…

    Linux干貨 2017-05-22
  • 2、基本命令介紹

    http://note.youdao.com/yws/public/redirect/share?id=dbbed5e1e3ecce8712076f11e70fc038&type=false

    Linux干貨 2016-08-08
  • M22 Centos環境設置

    Centos有4個地方存儲環境變量:/etc/profile /etc/bashrc ~/.bash_profile ~/.bashrc /etc/profile:定義了系統環境變量pathmunge()函數如果第二個參數是“after”,PATH=$PATH:$1設置MAIL路徑為/var/spool/mail/$USER設置root帳號的環境變量設置HI…

    Linux干貨 2017-03-05
  • Linux之函數

      Linux之函數     函數介紹?函數function是由若干條shell命令組成的語句塊,實現代碼重用和模塊化編程。?它與shell程序形式上是相似的,不同的是它不是一個單獨的進程,不能獨立運行,而是shell程序的一部分。?函數和shell程序比較相似,區別在于:?Shell程序在子Shell中運行?而Shell函數在…

    Linux干貨 2016-08-25
  • 常見HTTP code大全

    1xx(臨時響應)表示臨時響應并需要請求者繼續執行操作的狀態代碼。 代碼 說明 100 (繼續) 請求者應當繼續提出請求。服務器返回此代碼表示已收到請求的第一部分,正在等待其余部分。  101 (切換協議) 請求者已要求服務器切換協議,服務器已確認并準備切換。 2xx (成功)表示成功處理了請求的狀…

    Linux干貨 2016-09-19

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-12-09 20:28

    總結的很好,有例子有說明,加油 , 最后一條請牢記!

欧美性久久久久