-
計算機的組成及其功能
-
Linux發行版介紹
-
Linux哲學思想
-
Linux系統幾個常用命令介紹
-
Linux系統獲取幫助信息介紹
-
Linux基礎目錄介紹
計算機組成
計算機分為中央處理器,主存儲器,輔助存儲器,輸入輸出設備,總線等5個部分
中央處理器
用來對數據進行各種算術運算和邏輯運算,是計算機的試行單元。
主存儲器
也稱內存(ram),直接與cpu相連,是計算機中的工作存儲器,計算當前正在運行的程序必須放在內存中,存取速度快,但是存儲容量小,斷電后數據消失
輔助儲存器
也稱外存,存儲容量大,幾乎存放計算機中所有信息,在計算機執行程序是先把輔助存儲器的信息加載入內存才能被CUP使用
輸入輸出設備
簡稱I/O設備,是計算機與外界聯系的橋梁,包括鍵盤,鼠標,掃描儀,顯示器,打印機
總線
是連接計算機中CPU,內存,輔存,各種輸入輸出部件的一組物理信號線及其相關的控制電路
Linux發型版本介紹
主流發型版本
Debian
ubuntu
mint
knopix
Slackware
S.u.S.E
SLES
OpenSUSE
RedHat:
Redhat 9.0:
RedHat Enterprise Linux: RHEL
CentOS: Community ENTerprise OS
Fedora Core:6個月發型一個新版本
Gentoo
ArchLinux
Linux哲學思想
一切皆文件(Linux系統里面把硬件,軟件,進程等一切都抽象成文件來管理)
Linux幾個常用命令介紹
(1)ifconfig是linux中用于顯示或配置網絡設備的命令:
最新的centos 7默認不支持該命令,需要安裝net-tools包
ifconfig -a 顯示全部網絡設備的接口,包括未激活
ifconfig eth0 顯示特定網卡eth0的信息
ifconfig eth0 down | ifdown eth0 關閉網卡eth0
ifconfig eth0 up | ifup eth0 開啟網卡eth0
ifconfig eth0 192.168.10.1 netmask 255.255.255.0 臨時修改eth0的ip地址和子網掩碼
ifconfig eth0:0 192.168.10.2 netmask 255.255.255.0 在eth0上再增加一個ip
ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx 零時修改網卡的mac地址,可以騙過局域網的ip地址綁定
(2)echo 在終端打印出信息
-n 不要在最后自動換行
-e 若字符串中出現以下字符串,則特別加以處理,而不會將它當成一般文字輸出:
\a 發出警告聲
eg:echo -e "Linux \a"
Linux 會發出警告聲音
\b 刪除前一個字符
eg:echo -e "Linux\b"
Linu
\c 最后不加上換行符號
eg:echo -e "Linux\c"
Linux 不換行
\f 換行但光標仍舊停留在原來的位置,垂直制表符
eg:echo -e "Linu\fx"
Linu
x
\n 換行且光標移至行首
eg:echo -e "Linux\n"
Linux 換行
\r 光標移至行首,但不換行
eg:echo -e "Linu\rx"
xLinux
\t 插入水平制表符
eg:echo -e "Linu\tx"
Linu x 中間隔一個tab健
\v和\f相同
(3)tty 查看當前使用的終端設備
/dev/console:物理終端
/dev/tty#: 虛擬終端,#取值為[1,6]
/dev/pts/#: 偽終端
/dev/ttyS#: 串行終端
(4)startx 啟動圖形桌面終端
(5)export 設置或顯示環境變量,設置全局環境變量
-n 刪除指定變量
(6) pwd 打印出當前的工作目錄
(7) history 顯示命令歷史
n: 數字,要列出最近的n筆命令列表
-c:將目前的shell中的所有history內容全部消除
-w:將目前新增的history的內容寫入 $HISTFILE中
-r:將$HISTFILE的內容讀到目前這個shell的history記憶中
當退出一個終端的時候,該終端的history記錄在~/.bash_history
當關機的時候,history的記錄會被保存到~/.bash_logout
雖然history命令的用途確實很強大,但是這往往需要擔心安全問題,所以有些系統變量需要按照自己作出修改。
HISTSIZE 系統最多可以記錄的命令數
HISTFILE 保存命令的文件
HISTFILESIZE 保存命令歷史的大小
(8) shutdown 關機命令
-h 關閉電源
-r 重啟
-n 強行關機,不向init進程發送信號
-k 模擬關機,向登錄者發送關機警告
-t <秒> n秒后關機
-c 取消關機
(9) poweroff 關機命令
(10)halt 關機命令
其實就是調用shutdown -h
(11)reboot 重啟命令
(12)hwclock 顯示硬件時鐘
hwclock -w 將系統時鐘同步到硬件時間
hwclock -s 將硬件時間同步到系統時間
(13) date 顯示系統時間
%H:小時(0-23)
%I:小時(01-12)
%M:分
%S:秒
%s:時間戳
%Y:年
%m:月
%d:日
eg:date +“%Y-%m-%d %H:%M:%S”
date -d "2016-12-2 16:28:08" +%s 轉換成時間戳
date -d @1480667288 +“%Y-%m-%d %H:%M:%S” 時間戳轉換
Man文檔的使用
man文檔共分9個部分:
1)表示用戶命令和守護進程
2)表示系統調用和內核服務
3)一些常用的函數與函數庫,大部分為c的函數庫
4)設備文件的說明,通常在/dev下的文件
5)配置文件或者是某些文件的格式
6)表示游戲
7)雜項
8)系統管理員可用的管理命令
9)跟kernel相關的文件
與我們密切相關的有1,5,8的文檔
需要查看特定章節的文檔可使用:
man [1-9] [command | filename]
FHS文件系統層次化標準
/bin 系統有很多放置執行文件的目錄,但/bin比較特殊,因為/bin放置的是在單用戶模式下還能被操作的命令。
/boot 這個目錄主要放置開機使用到的文件,包括linux內核文件以及開機菜單與開機所需要的配置文件。
/dev 在linux系統上,任何設備與接口設備都是以文件的形式存在與這個目錄當中。
/etc 系統主要的配置文件幾乎都放置在這個目錄下,這個目錄下的可以讓一般用戶查詢,但是只有root有權利修改。
· /home 這是系統默認的用戶文件夾,當創建一個一般用戶賬號,默認會在此目錄下創建一個家目錄。
/lib 系統的函數庫,在/lib放置的則是在開機時會用到的函數庫,以及/bin和/sbin下命令會調用的函數庫。
/media 可放置的就是可刪除的設備,包括軟盤,光盤,dvd等設備都暫時掛載與此。
/mnt 如果需要暫時掛載某些額外的設備,一般都建議可以放置這個目錄下。
/opt 這是給第三方軟件放置的目錄。
/root 系統管理員的主文件夾。
/sbin 這些命令只有系統管理員(root)才可以使用的,里面包括開機,修復,還原系統所需要的命令。
/srv 存放一些網絡服務啟動之后,這些服務所需要的用到的數據目錄。
/tmp 這是讓一般用戶或者是正在執行的程序暫時放置的地方,這個目錄任何用戶都可以訪問。
/usr 這是‘UNIX Software Resource’的縮寫,也就是'UNIX操作系統軟件資源'所放置的目錄,放置第三方軟件的數據。
/var 在正常運行的系統中其內容不斷變化的文件,如日志,臨時郵件,計劃任務等。
/proc 這個目錄本身是一個虛擬文件系統,它放置的數據都是在內存中,例如系統內存,內核,進程,外部設備的狀態及網絡狀態。
/sys 這個目錄其實跟/proc非常類似,也是一個虛擬文件系統,主要也是記錄與內核相關的信息。
FHS參考文檔:http://www.pathname.com/fhs/
原創文章,作者:meipeihe,如若轉載,請注明出處:http://www.www58058.com/62366
總結的很好,有例子有說明,加油