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
下一篇 2016-12-03

相關推薦

  • n25 第三周作業

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。   2、取出最后登錄到當前系統的用戶的相關信息。   3、取出當前系統上被用戶當作其默認shell的最多的那個shell。   4、將/etc/passwd中的第三個字段數值最大的后10個用戶的信息全部改為大寫后保存至/tmp/maxus…

    Linux干貨 2016-12-20
  • N26-第二周作業-邢巖(1)

     馬哥門徒-N26-邢巖   度過了一個愉快的春節,又到了上班的時候了!我的Linux基礎學習也進行到了瘋狂記命令的階段,痛并快樂著!那就讓我來說一下Linux上的文件管理類命令都有哪些吧。   Linux的文件相關命令還是蠻多的,我不妨簡單的總結一下,歸結為6類常用的命令: 1、目錄切換類命令   pwd命令:顯示工…

    Linux干貨 2017-02-10
  • N26-第二周博客作業

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相 關示例演示。 文件管理類命令:mkdir rmdir cp rm mv ①mkdir命令:創建目錄 格式:mkdir [OPTION]… DIRECTORY… option -m, –mode=MODE -p, –paren…

    Linux干貨 2017-02-02
  • linux基礎學習之AWK

    內容: 1、awk輸出(print、printf) 2、awk變量(內建變量和定義變量) 3、awk數組 4、awk重定向輸出 5、awk操作符 6、awk常見模式類型 7、awk控制及循環語句 8、awk內置函數 awk:(其名稱得自于它的創始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首個字母)…

    Linux干貨 2016-09-22
  • 基礎指令的使用篇2 Linux版

    #echo -e "\033[41;33:4:5m"\033[0m] man命令 /usr/share/man 地址 whatis passwd 查看passwd的man 章節 man n passwd 顯示passwd的第幾章man文件 man -a passwd 列出所有的章節     -f   &nbs…

    Linux干貨 2016-08-04
  • 第四周作業

    1.復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其他用戶均沒有任何訪問權限; [root@centos7 ~]# cp -r /etc/skel/ /home/tuser1[root@centos7 ~]# ls -ld /home/tuser1drwxr-xr-x. 2 root root 72 1…

    Linux干貨 2016-11-27

評論列表(1條)

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

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

欧美性久久久久