計算機組成
-
控制器(Control):是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問等。
-
運算器(Datapath):運算器的功能是對數據進行各種算術運算和邏輯運算,即對數據進行加工處理。
-
存儲器(Memory):存儲器的功能是存儲程序、數據和各種信號、命令等信息,并在需要時提供這些信息。
-
輸入(Input system): 輸入設備的作用是將程序、原始數據、文字、字符、控制命令或現場采集的數據等信息輸入到計算機。
-
輸出(Output system):把外算機的中間結果或最后結果、機內的各種數據符號及文字或各種控制信號等信息輸出出來。
Linux發行版
-
Debian
-
ubuntu:界面華麗
-
mint
-
knopix
-
Slackware
-
SLES
-
OpenSUSE
-
S.u.S.E
-
RedHat:
-
Redhat 9.0:
* RedHat Enterprise Linux: RHEL
* CentOS: Community ENTerprise OS
* Fedora Core:6個月更新一次。
Linux的哲學思想:
-
一切皆文件:
把幾乎所有資源統統抽象為文件形式;包括硬件設備,甚至通信接口等; open(), read(), write(), close(), delete(), create() -
由眾多功能單一的程序組成;一個程序只做一件事,并且做好; 組合小程序完成復雜任務;
-
盡量避免跟用戶交互;目標:易于以編程的方式實現自動化任務;
-
使用文本文件保存配置信息;
Linux基礎命令:
命令的語法通用格式:
# COMMAND OPTIONS ARGUMENTS
-
ifconfig(ip addr list):查看活動接口的ip地址;
-
echo:回顯
echo [SHORT-OPTION]… [STRING]…
-n: 不進行換行;
-e:讓轉義符生效;
\n:換行
\t:制表符
STRING可以使用引號,單引號和雙引號均可用;
單引號:強引用,變量引用不執行替換;
~]# echo ‘$SHELL’
雙引號:弱引用,變量引用會被替換;
~]# echo “$SHELL” -
tty:查看當前的終端設備;
-
startx: 驅動GUI。
-
pwd: printing working directory
顯示工作目錄 -
history:
命令歷史:shell進程在其會話中保存此前用戶提交執行過的命令;
~]# history
定制history的功能,可通過環境變量實現:
HISTSIZE:shell進程可保留的命令歷史的條數;
HISTFILE:持久保存命令歷史的文件;
.bash_history
HISTFILESIZE:命令歷史文件的大小;
命令用法:
history [-c] [-d 偏移量] [n]
或 history -anrw [文件名]
或 history -ps 參數 [參數…]
-c: 清空命令歷史;
-d offset:刪除指定命令歷史
-r: 從文件讀取命令歷史至歷史列表中;
-w:把歷史列表中的命令追加至歷史文件中;
history #:顯示最近的#條命令;
調用命令歷史列表中的命令:
!#:再一次執行歷史列表中的第#條命令;
!!:再一次執行上一條命令;
!STRING:再一次執行命令歷史列表中最近一個以STRING開頭的命令;
注意:命令的重復執行有時候需要依賴于冪等性;
調用上一條命令的最后一個參數:
快捷鍵:ESC, .
字符串:!$
控制命令歷史記錄的方式:
環境變量:HISTCONTROL
ignoredups:忽略重復的命令;
ignorespace:忽略以空白字符開頭的命令;
ignoreboth:以上兩者同時生效;
修改變量的值:
NAME=’VALUE’ -
關機或重啟命令:shutdown
shutdown [OPTIONS…] [TIME] [WALL…] -
OPTIONS:
-h: halt
-r:reboot
-c:cancel -
TIME:
now
hh:mm
+m
+0 -
WALL
-
wclock, clock:硬件時鐘
顯示或設定硬件時鐘
-s, –hctosys:以硬件為準,把系統調整為與硬件時間相同;
-w, –systohc:以系統為準,把硬件時間調整為與系統時鐘相同; -
date:系統時鐘
顯示日期時間:date [OPTION]… [+FORMAT] -
FORMAT:格式符
%F
%T
%Y
%m
%d
%H
%M
%S
%s: 從1970年1月1號(unix元年)0點0分0秒到命令執行那一刻經過的秒數;
… -
設定日期時間:date [MMDDhhmm[[CC]YY][.ss]]
Linux幫助命令
獲取命令的使用幫助:
-
內部命令:
help COMMAND -
外部命令:
-
SECTION:
NAME:功能性說明
SYNOPSIS:語法格式
DESCRIPTION:描述
OPTIONS:選項
EXAMPLES:使用示例
AUTHOR: 作者
BUGS: 報告程序bug的方式
SEE ALSO: 參考
… -
SYNOPSIS:
[]:可選內容;
<>:必須提供的內容;
a|b|c:多選一;
…:同類內容可出現多個; -
使用手冊:壓縮格式的文件,有章節之分;
/usr/share/man
man1, man2, …
1:用戶命令;
2:系統調用;
3:C庫調用;
4:設備文件及特殊文件;
5:文件格式;(配置文件格式)
6:游戲使用幫助;
7:雜項;
8:管理工具及守護進行;
~]# man CHAPTER COMMAND
注意:并非每個COMMAND在所有章節下都有手冊;
查看:
~]# whatis COMMAND
注意:其執行過程是查詢數據庫進行的;
手動更新數據庫:
~]# makewhatis -
man命令打開手冊以后的操作方法:
翻屏:
空格鍵:向文件尾翻一屏;
b: 向文件首部翻一屏;
Ctrl+d:向文件尾部翻半屏;
Ctrl+u:向文件首部翻半屏;
回車鍵:向文件尾部翻一行;
k: 向文件首部翻一行;
G:跳轉至最后一行;
#G: 跳轉至指定行;
1G:跳轉至文件首部;
文本搜索:
/keyword:從文件首部向文件尾部依次查找;不區分字符大小寫;
?keyword:從文件尾部向文件首部依次查找;
n: 與查找命令方向相同;
N: 與查找命令方向相反;
退出:
q: quit -
命令自帶簡要格式的使用幫助
# COMMAND –help -
使用手冊:manual
位置:/usr/share/man
# man COMMAND
Linux基礎目錄
-
Filesystem Hierarchy Standard
-
/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.ip_forward, 虛擬為net/ipv4/ip_forward, 存儲于/proc/sys/, 因此其完整路徑為/proc/sys/net/ipv4/ip_forward;
-
/sys:sysfs虛擬文件系統提供了一種比proc更為理想的訪問內核數據的途徑;其主要作用在于為管理Linux設備提供一種統一模型的的接口;
原創文章,作者:conan,如若轉載,請注明出處:http://www.www58058.com/47772
可以多列舉一些常用命令的常用參數,加油