計算機的組成
計算機由五大部分組成:
1.控制器(control):是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問等;
2.運算器(datapath):運算器的功能是對數據進行各種算術運算和邏輯運算,即對數據進行加工處理;
CPU=控制器+運算器
3.存儲器(memory):存儲器的功能是存儲程序、數據和各種信號、命令等信息,并在需要時提供這些信息;
4.輸入(input system):輸入設備是計算機的重要組成部分,輸入設備與輸出設備合稱為外部設備,簡稱外設,輸入設備的作用是將程序、原始數據、文字、字符、控制命令或現場采集的數據等信息輸入到計算機。常見的輸入設備有鍵盤、鼠標器、光電輸入機、磁帶機、磁盤機、光盤機等;
5.輸出設備(ouput system):輸出設備與輸入設備同樣是計算機的重要組成部分,它把外算機的中間結果或最后結果、機內的各種數據符號及文字或各種控制信號等信息輸出出來。微機常用的輸出設備有顯示終端CRT、打印機、激光印字機、繪圖儀及磁帶、光盤機等。
linux的哲學思想
-
一切皆文件,把幾乎所有資源統統抽象為文件形式,包括硬件設備,設置通信接口等;
-
由眾多功能單一的程序組成,一個程序只做一件事,并且做好;
-
盡量避免跟用戶交互,易于以編程方式實現自動化任務;
-
使用文本文件保存配置信息,便于管理程序。
Linux發行版本
Debian及其分支發行版本ubuntu、mint、knopix;
slackware及其分支發行版本S.u.S.E,S.u.S.E又發展出SLES和OpenSUSE;
RedHat及其分支RHEL、CentOS、OracleLinux、Fedora Core;
Gentoo;
ArchLinux。
Linux系統上命令
使用格式
# 命令 [選項]… [參數]…
使用說明:ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date
ifconfig命令:顯示或配置網絡設備
用法:ifconfig [interface]
ifconfig interface [aftype] options | address …
[root@vm1 ~]# ifconfig eth0 Link encap:Ethernet HWaddr 00:0C:29:15:BB:4D inet addr:192.168.32.3 Bcast:192.168.32.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe15:bb4d/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1264 errors:0 dropped:0 overruns:0 frame:0 TX packets:312 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:121982 (119.1 KiB) TX bytes:36140 (35.2 KiB)
echo命令:回顯
用法:echo [SHORT-OPTION]… [STRING]…
echo LONG-OPTION
選項:-n 不進行換行
-e 使轉義符生效
-E 不使轉義符生效,默認
STRING可以使用引號,單引號( '',強引用,變量引用不執行替換)和雙引號( "",弱引用,變量引用會被替換)均可使用;
[root@vm1 ~]# echo "hello\tworld" hello\tworld [root@vm1 ~]# echo -e "hello\tworld" hello world [root@vm1 ~]# echo -E "hello\tworld" hello\tworld
[root@vm1 ~]# echo '$SHELL' $SHELL [root@vm1 ~]# echo "$SHELL" /bin/bash
tty命令:查看當前的終端設備
用法:tty [OPTION]…
終端設備(terminal):1.物理終端/控制臺 console,/dev/console
2.虛擬終端 tty,/dev/tty[1,6]
3.圖形終端
4.串行終端 ttyS,/dev/ttyS# #代表數字
5.偽終端 pty,/dev/pts/#
[root@vm1 ~]# tty /dev/pts/1
startx命令:啟動圖形終端
export命令:查看或設定環境變量
declare -x CVS_RSH="ssh" declare -x G_BROKEN_FILENAMES="1" declare -x HISTCONTROL="ignoredups" declare -x HISTSIZE="1000" declare -x HOME="/root" declare -x HOSTNAME="vm1" declare -x LANG="en_US.UTF-8" declare -x LESSOPEN="|/usr/bin/lesspipe.sh %s" declare -x LOGNAME="root" declare -x OLDPWD declare -x PATH="/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin" declare -x PWD="/root" declare -x SHELL="/bin/bash" declare -x SHLVL="1" declare -x SSH_CLIENT="192.168.32.2 55490 22" declare -x SSH_CONNECTION="192.168.32.2 55490 192.168.32.3 22" declare -x SSH_TTY="/dev/pts/1" declare -x TERM="xterm" declare -x USER="root"
pwd命令:顯示工作目錄
[root@vm1 ~]# pwd /root
history命令:命令歷史
用法:history [-c] [-d 偏移量] [n] history -anrw [文件名] history -ps 參數 [參數…]
參數:
-c:清空命令歷史
-d offset:刪除指定命令歷史
-r:從文件讀取命令歷史至歷史列表中
-w:把歷史列表中的命令追加至歷史文件中
定制history的功能,可通過環境變量實現
1.HISTSIZE:shell進程可保留的命令歷史的條數
2.HISTFILE:持久保存命令歷史的文件,.bash_history
3.HISTFILESIZE:命令歷史文件能保留的命令歷史條數
4.HISTCONTROL:控制命令歷史記錄的方式 (1)ignoredups,忽略連續重復出現的命令(2)ignorespace,忽略以空白字符開頭的命令(3)ignoreboth,以上兩者同時生效
[root@vm1 ~]# history //顯示所有歷史命令,上限默認為1000條 1 df -h\ 2 df -h 3 ifconfig 4 vim /etc/sysconfig/network-scripts/ 5 cd /etc/sysconfig/network-scripts/ ...... 140 man man 141 man 1 history 142 history --help 143 clear 144 history
[root@vm1 ~]# history 10 //顯示最近10條歷史命令 136 man pwd 137 clear 138 pwd 139 man history 140 man man 141 man 1 history 142 history --help 143 clear 144 history 145 history 10
[root@vm1 ~]# history -c [root@vm1 ~]# history 1 history
shutdown命令:重啟或關機
用法:shutdown [OPTIONS…] [TIME] [WALL…]
參數:-h halt 關機后關閉電源
-r reboot 重啟
-c cancel 取消
時間格式:now 現在
hh:mm 時:分
+m m分鐘之后
WALL:向所有終端發送消息,有默認消息
[root@vm1 ~]# shutdown -h +5 "hello world" Broadcast message from root@vm1 (/dev/pts/1) at 18:03 ... The system is going down for halt in 5 minutes! hello world
[root@vm1 ~]# shutdown -c //需在另一終端執行此命令可取消關機或重啟操作
poweroff命令:強制關機
reboot命令:重啟
hwclock命令:顯示或設定硬件時鐘
用法:hwclock [functions] [options]
參數:-s:–hctosys,以硬件為準,把系統時間調整為與硬件時間一致
-w:–systohc,以系統為準,把硬件時間調整為與系統時間一致
date命令:顯示或設定系統時鐘
用法:date [OPTION]… [+FORMAT]
格式符:FORMAT
%F:年-月-日
%T:時:分:秒
%Y:年
%m:月
%d:日
%H:時
%M:分
%S:秒
%s:從1977-1-1 00:00:00開始經過的秒數
設定系統時鐘:date [MMDDhhmm[[CC]YY][.ss]
[root@vm1 ~]# date +%F 2017-03-02 [root@vm1 ~]# date +%T 22:24:18 [root@vm1 ~]# date +%F' '%T 2017-03-02 22:24:21 [root@vm1 ~]# date +%Y-%m-%d' '%H:%M:%S 2017-03-02 22:25:26
獲取命令的使用幫助
1.內部命令help
2.外部命令
(1) –help,命令自帶簡要格式的使用幫助,例如:ls –help
(2) man,使用手冊(manual),例如:man ls
(3) info,獲取命令的在線文檔
(4) 應用程序自帶幫助文檔
(5) 主流發行版官方文檔
(6) 程序官方文檔
(7)搜索引擎
原創文章,作者:loong,如若轉載,請注明出處:http://www.www58058.com/65196