<p>
Debian
基于Debian二次開發的:Ubuntu
RedHat
不同的發行版都是基于linux內核進行二次開發而來。
查看內核版本命令:
uname -r
[root@localhost ~]# uname -r
3.10.0-327.18.2.el7.x86<em>64
查看發行版本命令:
[root@localhost ~]# lsb</em>release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-n
oarch:desktop-4.1-amd64:desktop-
4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:
printing-4.1-noarchDistributor ID: CentOS
Description: CentOS Linux release 7.2.1511 (Core)
Release: 7.2.1511
Codename: Core
區別:不同的發型版之間都有不同的風格,程序包管理方式不同。維護方式也是
不同的。
Linux的哲學思想
一切皆文件
linux上的所有資源,包括硬件設備都可以以文件的形式打開。都可以用vim
文本編輯器打開編輯。
由眾多單一的小程序組成
組合小程序可以完成復雜的功能。比如LNMP.
避免根用戶交互
yujian210 文件 發布
</p>
<p>計算機主要組成部分: 計算機的主要組成部分可以歸納為以下五個部分:控制器、運算器、存儲器、輸入 設備、和輸出設備。
控制器 是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,根據其要求 進行控制,調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問等 。
運算器 運算器的功能是對數據進行各種算術運算和邏輯運算,即對數據進行加工處理。 存儲器 存儲器的功能是存儲程序、數據和各種信號、命令等信息,并在需要時提供這些信 息。
輸入設備 輸入設備是計算機的重要組成部分,輸入設備與輸出設備合你為外部設備,簡稱外 設,輸入設備的作用是將程序、原始數據、文字、字符、控制命令或現場采集的數
據等信息輸入到計算機。常見的輸入設備有鍵盤、鼠標器、光電輸入機、磁帶機、 磁盤機、光盤機等。
輸出設備 輸出設備與輸入設備同樣是計算機的重要組成部分,它把外算機的中間結果或最后 結果、機內的各種數據符號及文字或各種控制信號等信息輸出出來。微機常用的輸
Linux的發行版本及不同發行版之間的聯系與區別
Linux三大發行版:
SlaceWare
基于SalckWare二次開發的:SUSE
Debian
基于Debian二次開發的:Ubuntu
RedHat
不同的發行版都是基于linux內核進行二次開發而來。
查看內核版本命令:
uname -r
[root@localhost ~]# uname -r
3.10.0-327.18.2.el7.x86<em>64
查看發行版本命令:
[root@localhost ~]# lsb</em>release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-
4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarchDistributor ID: CentOS
Description: CentOS Linux release 7.2.1511 (Core)
Release: 7.2.1511
Codename: Core</p>
<p>區別:不同的發型版之間都有不同的風格,程序包管理方式不同。維護方式也是不同的。
Linux的哲學思想
一切皆文件
linux上的所有資源,包括硬件設備都可以以文件的形式打開。都可以用vim文本編輯器打開編輯。
由眾多單一的小程序組成
組合小程序可以完成復雜的功能。比如LNMP.
避免根用戶交互
實現腳本編程,自動完成某些功能。
使用存文本文件保存信息
使用一款編輯器就可以編輯linux上的所有文件。因為linux上,一切皆文件。
Linux系統上命令的使用格式
CMMAND [OPTION] ARGUMENT
即:命令 選項 參數
命令:
在linux中命令分為內部命令和外部命令。
查看命令類型:type
[root@localhost ~]# type cd
cd 是 shell 內嵌
[root@localhost ~]# type tr
tr 是 /usr/bin/tr
內部命令是當前使用的shell自帶的,外部命令是在當前文件系統路徑下有與命令名字相對應的可執行文件。
選項:
選項分為長選項和短選項。
短選項用"-選項"表示,一般可以合并,比如ls -l -d /etc可以合并成ls -ld /etc。
長選項用"–選項"表示,一般不可以合并。
參數:
參數是命令的作用對象,可以多個一起使用。比如ls -ld /etc /bin
ifconfig命令使用
使用格式:
ifconfig [-v] interface [aftype] options | address …
作用:
用于顯示和配置網絡接口的
ifconfig – configure a network interface
示例:
配置eth0網卡的ip地址。
ifconfig eth0 ip=192.168.1.13 netmask 255.255.255.0
echo命令
echo的作用是將參數輸出到標準輸出。
語法:
echo: echo [-neE] [參數 …]
示例
[root@localhost ~]# echo "hello"
hello
tty命令
作用:
將正在使用的終端文件打印到標準輸出。
tty – print the file name of the terminal connected to standard input
示例
[root@localhost ~]# tty
/dev/pts/2
終端分為物理終端,虛擬終端,模擬終端。
物理終端:直接連接到本機的顯示器和鍵盤設備,設備文件/dev/console
虛擬終端:附加在物理終端之上的以軟件方式虛擬實現的終端。Centos默認啟動6個虛擬終端。設備文件/dev/tty
模擬終端:圖形界面下打開的命令行接口,基于ssh協議或telnet協議等遠程打開的界面。Centos的終端程序就是一個模擬終端。設備文件/dev/pts.
startx命令
初始化一個圖形回話
startx – initialize an X session
所以在linux虛擬終端上執行startx就會打開一個圖形終端。
export命令
為 shell 變量設定導出屬性。
在shell中執行程序時,shell會提供一組環境變量。export可新增,修改或刪除環境變量,供后續執行的程序使用。export的效力僅及于該次登陸操作。
示例:
export直接顯示所有的環境變量
export tmp="/tmp" 定義變量tmp為/tmp
pwd命令:
打印當前工作目錄的路徑
語法
pwd [-LP]
默認情況下,pwd' 的行為和帶-L' 選項一致
history命令
history: history [-c] [-d 偏移量] [n] 或 history -anrw [文件名] 或 history -ps 參數 [參數…]
顯示或操縱歷史列表。
history相關環境變量:
HISTSIZE:命令歷史記錄條數,默認1000條.可以在~/.bash<em>profile進行設置。
HISTFILE:命令歷史文件,~/.bash</em>history
HISTFILESIZE:命令歷史文件記錄命令歷史的條數.可以在~/.bash_profile進行設置。
HISTCONTROL:控制命令歷史的記錄方式。
igonredumps:忽略重復的命令(連續且相同)。
igonrespace:忽略所有以空格開頭的命令。
ignoreboth:以上兩種形式同時生效。
選項:
選項:
-c 刪除所有條目從而清空歷史列表。
-d 偏移量 從指定位置刪除歷史列表。</p>
<p>-a 將當前繪畫的歷史行追加到歷史文件中
-n 從歷史文件中讀取所有未被讀取的行
-r 讀取歷史文件并將內容追加到歷史列表中
中
-w 將當前歷史寫入到歷史文件中
并追加到歷史列表中</p>
<p>-p 對每一個 ARG 參數展開歷史并顯示結果
而不存儲到歷史列表中
-s 以單條記錄追加 ARG 到歷史列表中
shutdown命令:
斷電,關閉或者重啟系統
shutdown – Halt, power-off or reboot the machine
基本使用:
重啟:shutdown -r
關機:shutdown -P
取消:shutdown -c
poweroff命令
poweroff的使用格式
reboot [OPTION]…
halt [OPTION]…
poweroff [OPTION]…
poweroff – reboot or stop the system
重新啟動或關機
reboot命令
重啟命令
hwclock命令
訪問或設置硬件時間
hwclock – query or set the hardware clock (RTC)
格式
hwclock [function] [option…]
示例:
hwclock -s:將硬件時間同步到系統
hwclock -w:將系統時間同步到硬件
date命令
顯示或設置系統時間
date – print or set the system date and time
語法:
date [OPTION]… [+FORMAT]
date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]</p>
<p>Linux系統上獲取命令的幫助信息.
內部命令: </p>
<h1>help COMMAND</h1>
<p>外部命令:
(1) # COMMAND –help </p>
<h1>COMMAND -h</h1>
<p>(2) 使用手冊(manual) </p>
<h1>man COMMAND</h1>
<p>(3) 信息頁 </p>
<h1>info COMMAND</h1>
<p>(4) 程序自身的幫助文檔
README
INSTALL
ChangeLog
(5) 程序官方文檔
官方站點:Documentation
(6) 發行版的官方文檔
(7) Google
man文檔的章節
1 用戶命令, 可由任何人啟動的。
2 系統調用, 即由內核提供的函數。
3 例程, 即庫函數。
4 設備, 即/dev目錄下的特殊文件。
5 文件格式描述, 例如/etc/passwd。
6 游戲, 不用解釋啦!
7 雜項, 例如宏命令包、慣例等。
8 系統管理員工具, 只能由root啟動。
9 其他(Linux特定的), 用來存放內核例行程序的文檔。
n 新文檔, 可能要移到更適合的領域。
o 老文檔, 可能會在一段期限內保留。
l 本地文檔, 與本特定系統有關的。</p>
<p>Linux發行版的基礎目錄名稱命名法則及功用規定
/boot:引導文件存放目錄,內核文件(vmlinuz)、引導加載器(bootloader, grub)都存放于此目錄;
/bin:供所有用戶使用的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序;
/sbin:管理類的基本命令;不能關聯至獨立分區,OS啟動即會用到的程序;
/lib:基本共享庫文件,以及內核模塊文件(/lib/modules);
/lib64:專用于x86_64系統上的輔助共享庫文件存放位置;
/etc:配置文件目錄(純文本文件);
/home/USERNAME:普通用戶家目錄;
/root:管理員的家目錄;
/media:便攜式移動設備掛載點;
cdrom
usb
/mnt:臨時文件系統掛載點;
/dev:設備文件及特殊文件存儲位置;
b: block device,隨機訪問
c: character device,線性訪問
/opt:第三方應用程序的安裝位置;
/srv:系統上運行的服務用到的數據;
/tmp:臨時文件存儲位置;
/usr: universal shared, read-only data;
bin: 保證系統擁有完整功能而提供的應用程序;
include: C程序的頭文件(header files);
share:結構化獨立的數據,例如doc, man等;
local:第三方應用程序的安裝位置;
bin, sbin, lib, lib64, etc, share</p>
<p>/var: variable data files
cache: 應用程序緩存數據目錄;
lib: 應用程序狀態信息數據;
local:專用于為/usr/local下的應用程序存儲可變數據;
lock: 鎖文件
log: 日志目錄及文件;
opt: 專用于為/opt下的應用程序存儲可變數據;
run: 運行中的進程相關的數據;通常用于存儲進程的pid文件;
spool: 應用程序數據池;
tmp: 保存系統兩次重啟之間產生的臨時數據;</p>
<p>/proc: 用于輸出內核與進程信息相關的虛擬文件系統;
/sys:用于輸出當前系統上硬件設備相關信息的虛擬文件系統;
/selinux: security enhanced Linux,selinux相關的安全策略等信息的存儲位置;
原創文章,作者:yujian210,如若轉載,請注明出處:http://www.www58058.com/18633
寫的很棒,可以在多關注一些排版的技巧