計算機組成與Linux基礎

一 計算機組成

馮諾依曼體系
  1. 計算機處理數據和指令一律用二進制表示
  2. 指令和數據不加混合存儲在同一存儲器中
  3. 順序執行程序每一條指令
  4. 計算機硬件由運算器、控制器、存儲器、輸入設備以及輸出設備組成

計算機組成部分

  1. CPU:含有指令集,對程序進行運算和判斷并分為兩個主要單元分別為算術邏輯單元和控制單元。其中算術邏輯單元主要負責程序運算與判斷,控制單元負責協調組件與個單元工作
  2. 存儲器:內存, RAM(Random Access Memory)。將外部存儲設備調運進內存使CPU進行運算處理
  3. 輸入設備:包括鍵盤,鼠標等。輸入指令提供數據
  4. 輸出設備:列如屏幕以及打印機等。輸出數據加工結果

二 Linux發展史以及發行版本

Linux 是由芬蘭人Linus Benedict Torvalds所開發的操作系統,嚴格來講,Linux這個詞本身只表示Linux內核,但實際上人們已經習慣了用Linux來形容整個基于Linux內核,并且使用GNU 工程各種工具和數據庫的操作系統。Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基于POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟件、應用程序和網絡協議。它支持32位和64位硬件。Linux繼承了Unix以網絡為核心的設計思想,是一個性能穩定的多用戶網絡操作系統。

目前linux主要的發行版本有以幾個分支:

  1. Debian分支: ubuntu knopix mint
  2. Slackware分支:SUSE OpenSUSE
  3. RadHat分支: RadHat Eterprise Linus:RHEL Fedora Core Cent OS

三 Linux的哲學思想

  1. 一切皆文件。linux系統中即使是硬件設備也是由文件來表示
  2. 支持多用戶多任務,linux系統可同時登陸多個用戶以及可以同時運行多個進程
  3. 由多個單一的小程序實現復雜任務
  4. 文本文件修補配置信息
  5. 盡量避免與用戶交互

四 基礎命令

  • ifcong 配置和查看網絡接口信息

[root@MiWiFi-R3-srv ~]# ifconfig  
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST mtu 1500 
inet 192.168.31.238  netmask 255.255.255.0  broadcast 192.168.31.255 
inet6 fe80::20c:29ff:fec2:afbf  prefixlen 64  scopeid 0x20<link
ether 00:0c:29:c2:af:bf  txqueuelen 1000  (Ethernet) 
RX packets 5065  bytes 503934 (492.1 KiB) 
RX errors 0  dropped 0  overruns 0  frame 0 
TX packets 2801  bytes 443717 (433.3 KiB)
  • echo回屏顯示

[root@MiWiFi-R3-srv ~]# echo "hello world" 
hello world 

-n [root@MiWiFi-R3-srv ~]# echo -n "hello world"man 不會進行換行
-e [root@MiWiFi-R3-srv ~]# echo -e  "hello\nworld"world" world"man echo  啟用逃逸符號
  If -e is in effect, the following sequences are recognized: 
   \\     backslash 
   \a     alert (BEL) 
   \b     backspace 
   \c     produce no further output 
   \e     escape 
   \f     form feed 
   \n     new line 
   \r     carriage return 
   \t     horizontal tab 
   \v     vertical tab 
   \0NNN  byte with octal value NNN (1 to 3 digits) 
   \xHH   byte with hexadecimal value HH (1 to 2 digits)
  • reboot shutdown poweroff 均表示重啟主機或關閉主機

[root@MiWiFi-R3-srv ~]# reboot  立即重啟主機
[root@MiWiFi-R3-srv ~]# reboot -p  關閉主機
[root@MiWiFi-R3-srv ~]# shutdown +5    5分鐘后關閉主機并通知其他用戶
[root@MiWiFi-R3-srv ~]# shutdown -c 取消關閉主機命令
  • tty 顯示當前終端

[root@MiWiFi-R3-srv ~]# tty 
/dev/pts/0  當前終端為偽終端
  • pwd 顯示當前的工作目錄

[root@MiWiFi-R3-srv ~]# pwd 
/root 當前目錄為root家目錄
  • history 查看歷史輸入命令

history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]
   -c: 清空命令歷史
   -d: 清楚指定條目命令歷史
   -r: 從文件讀取命令歷史到歷史列表中
   -w: 把歷史列表的命令追加至文件中
  • hwcclock 查詢和設置硬件時間

[root@MiWiFi-R3-srv ~]# hwclock  
Sun 30 Jul 2017 05:15:38 PM CST  -0.662583 seconds  當前系統硬件時間
-s 將系統時間從硬件時間中同步
-w 將硬件時間從系統時間中同步
  • date 顯示或設置當前系統時間

[root@MiWiFi-R3-srv ~]# date 
Sun Jul 30 17:18:31 CST 2017 顯示當前系統時間
[root@MiWiFi-R3-srv ~]# date 073020171719.30  設置系統時間為2017年7月30日17時19分30秒
[root@MiWiFi-R3-srv ~]# date +%D 
07/30/17   XX/XX/XX格式顯示日期
  • startx 啟動圖形終端
  • export查看當前系統環境變量

五 Linux獲取幫助命令

  1. 內部命令使用 help COMMAD h獲取幫助 外部命令 COMMAND –help
  2. 通過man來獲取幫助 man COMMAND

man分為8個章節 1:表示用戶命令 2:表示系統調用(程序開發手冊)3:庫命令 4:特殊文件(設備文件)5:文件格式(配置文件的語法)6:games 7:miscellaneous 8:管理命令(/sbin /usr/sbin)

  • NAME:簡要名稱以及命令功能
  • SYNOPSIS:用法說明,包括可用的選項 []中括號表示可選內容 <>必須提供的內容 a|b|c:多選一 …同類內容可出現多個
  • DESCRIPTION:命令功能的詳細說明,可能包括每一個選項的意義
  • OPTIONS:包含每一個選項的意義
  • FILES:此命令的相關配置文件
  • EXAMPLES:使用實例
  • SEE ALSO:另外參照
  • 查找功能:

    • /keywrod:從文件首部向文件尾部依次查找
    • ?keyword:從文件尾部向文件首部依次查找
    • n:表示下一個
    • N:前一個
    • ?keyword:自后向前

六 Linux文件命名規定

  1. 最多不能超過255個字符
  2. 可以是除了/之外的任意字符
  3. 嚴格區分大小寫
  4. .開頭文件表示隱藏文件

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

(0)
N27_CaiShuangN27_CaiShuang
上一篇 2017-07-30 16:58
下一篇 2017-07-30 19:55

相關推薦

  • 文本處理sed

    文本處理sed Sed介紹:          處理文本的工具sed ,Stream EDitor, 行編輯器 sed是一種流編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,…

    Linux干貨 2017-05-04
  • 架構師第一天之:Nginx

    nginx: 誕生背景: prefork機制不能支持過大的并發請求, C10K問題的解決 官方站點: http://nginx.org 二次開發版: tengine,openresty 特性: 模塊化設計,較好的拓展性 高可靠性:master/worker架構 支持熱部署:不停機更新配置文件,更換日至文件,更新服務器版本 低內存消耗:10000個keep-a…

    Linux干貨 2016-10-29
  • 馬哥教育網絡班21期-第五周課程練習

    1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行; # grep -E "^[[::space]]\+.*" /boot/grub/grub.conf 2、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的行;…

    Linux干貨 2016-08-08
  • 在CentOS 6上編譯安裝LAMP

    在CentOS 6上編譯安裝LAMP     在生產中如果需要使用較新的服務,而系統提供的rpm包又較老時該怎么辦呢?其實應用程序的安裝方式有多種,如:使用系統發行商提供rpm包或者下載源碼包手動編譯安裝也是可以的。今天我們編譯的服務不是一個單獨的而是一套。這套黃金搭檔從誕生之初到現在已經經過無數用戶的驗證,各大電商站點、門戶網站、以及各…

    Linux干貨 2017-04-23
  • Linux系統程序包管理—rpm

     概述:      本章內容:軟件的運行環境,軟件包基礎,rpm包管理,yum管理,定制yum倉庫,編譯安裝 一、軟件運行環境     1.□API:Application Programming Interface (應用程序開發接口)         &n…

    Linux干貨 2016-09-01
  • linux用戶權限管理

       在linux文件系統中使用ls -l命令可以查看文件的屬性,但是我們明白其中屬性各自代表的意思嗎?下面我們就來看一看,這其中的奧義。。。 文件屬性 使用ls命令查看文件,可以發現列表分為幾個部分,各自所代表的意義如圖所示: 文件屬性操作     chown 設置文件的所有者  &nb…

    Linux干貨 2016-08-04

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-08-04 16:13

    把基礎知識總結了這么詳細,肯定了是用了心的,再接再勵。

欧美性久久久久