計算機組成
計算機通常由硬件和軟件組成
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
總結的很好,有例子有說明,加油 , 最后一條請牢記!