計算機的組成及其功能:
CPU:運算器、控制器、寄存器、緩存
存儲器:內存,RAM(Random Access Memory)
Input:下指令,提供數據等
Output:輸出數據加工后的結果
Linux發行版:
Debian
ubuntu
mint
knopix
Slacware
S.u.S.E
OpenSUSE
RedHat:
RedHat 9.0
RedHat Enterprise Linux:RHEL
CentOS:Community ENTerprise OS
Fedor core
Gentoo
ArchLinux
Linux哲學思想:
一切皆文件。表現之一:硬件設備也通過文件;把幾乎所有資源統統抽象為文件形式;包括硬件設備,甚至是接口等;內核即進程存儲都被虛擬成文件保存至/proc、/sys目錄下
Linux上目錄使用格式:
# COMMAND OPTIONS ARGUMENTS
ifconfig:查看網絡地址
ifconfig或者ip addr list 查看活動接口的ip地址
echo:
echo:回顯目錄
echo [SHORT-OPTION]… [STRING]…
-n:不進行換行;
-e:讓轉義符生效;
\n:換行
\t:制表符
STRING可以使用引號,單引號和雙引號均可用;
單引號:強引用,變量引用不執行替換;
~]echo '$SHELL'
雙引號:弱引用,變量引用會被替換;
~]echo "$SHELL"
tty:查看接口程序
[root@localhost ~]# tty
/dev/pts/1
startx:啟動GUI:
export:定義變量
pwd:
printing working directory
顯示工作目錄
history:
~]# history
定制history的功能,可通過環境變量實現;
HISTSIZE:shell進程可保留的命令歷史的條數;
HISTFILE:持久保存命令歷史的文件;
.bash_history
HISTFILESIZE:命令歷史文件的大?。?/p>
命令用法:
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
poweroff:
關機命令
reboot:
重啟命令
hwclock:
修改硬件時鐘
hwclock,clock:硬件時鐘
顯示或設定硬件時鐘
-s,–hctosys:以硬件為準,把系統調整為硬件時間相同;
-w,–systohc:以系統為準,把硬件時間調整為系統時間相同;
date:
date:系統時鐘
顯示日期時間:date [OPTION]… [+FORMAT]
FORMAT:格式符
%F
%T
%Y
%m
%d
%H
%M
%S
%s:從1970年1月1號(unix元年)0點0秒到命令執行那一刻經過的秒數;
設定日期時間:date [MMDDhhmm[[CC]YY][.ss]]
如何在linux系統上獲取命令幫助
如何使用幫助:
help
–help,man,info
內部命令:
help COMMAND
外部命令:
(1)命令自帶簡要格式的使用幫助
#COMMAND –help
(2)使用手冊:manual
位置:/usr/share/man
#man COMMAND
SECTION:
NAME:功能性說明
SYNOPSIS:語法格式
DESCRIPTION:描述
OPTION:選項
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
選項:
-M /PATH/TO/SOMEDIR:到指定目錄下查找命令手冊并打開至;
info COMMAND
獲取命令的在線文檔
很多應用程序會自帶幫助文檔:/usr/share/doc/APP-VERSION
README:程序的相關的信息;
INSTALL:安裝幫助;
CHANGES:幫幫迭代時的改動信息;
HFS:
FHS:
Filesystem mjkk,kj Standard
/bin:所有用戶可用的基本命令程序文件;
/sbin:供系統管理使用的工具程序;
/boot:引導加載器必須用到的各靜態文件:kernel、initramfs(initrd),grub等;
/dev:存儲特殊文件或設備文件;
設備有兩種類型:字符設備(線性設備)、塊設備(隨機設備);
/etc:系統程序的配置文件,只能為靜態的;
/home:普通的家目錄的集中位置;一般每個普通用戶的家目錄默認為此目錄下與用戶名同名的子/home/USERNAME
/root:管理員的家目錄;可選;
/lib:為系統啟動或根文件系統上的應用程序(/bin,/sbin等)提供共享庫,以及為內核提供內核模塊
libc.so.*:動態鏈接的c庫;
ld*:運行時鏈接器/加載器;
/lib64:64位系統特有的存放64為共享庫的路徑;
/media:便攜式設備掛載點,cdrom,floppy等;
/mnt:其它文件系統的臨時掛載點;
/opt:附加應用程序的安裝位置;可選路徑;
/srv:當前主機為服務提供的數據;
/tmp:為那些會產生臨時文件的程序提供的用于存儲臨時文件的目錄;可供所有用戶執行寫入操作;有特殊權限;
/usr:usr Hierarchy,全局共享的只讀數據路徑;
bin,sbin
lib,lib64
include:C程序頭文件;
share:命令手冊頁和自帶文檔等架構特有的文件的存儲位置
local:另一個層級目錄;
X11R6:X-Window程序的安裝位置
/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 Applicaion 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設備提供一種統一模型的接口;
原創文章,作者:N23-蘇州-void,如若轉載,請注明出處:http://www.www58058.com/47248
可以在每個選項下面寫一個例子來說明一下會更好,另外多注意一下排版的問題