前言
希望可以和各位一起邁入Linux的大門,從一個IT小白共同成長,了解并愛上運維!
計算機的組成及功能
- 簡單來說計算機的組成可以分為硬件和軟件兩個組成部分
- 硬件包含:CPU、主板、存儲(如內存)等看得見摸得到的硬件設備。
- 軟件包含:低級語言(如:匯編語言)、高級語言(如C、C++、JAVA、Python等),而我們通過低級語言和高級語言組合而成的橋梁,才得以實現與硬件的“對話”。
Linux的版本
Linux和Windows一樣,也有很多不同的發行版,但無論Windows的哪一個版本,其發行商都是微軟公司,而Linux與Windows的最大區別之一就是:Linux是開源的
既然是開源的,說明其源代碼是公開的,那么Linux系統當中的漏洞在無數雙眼睛下變得無所遁形。但只有這些還遠遠不夠,既然源代碼是公開的,那么意味著所有人都可以對其進行更改和優化,使其對不同的計算機結構和不同的硬件系統提供支持,并將很多功能整合進Linux系統當中,因此,數不清的Linux發行版如雨后春筍般不斷地涌現出來,下面簡單介紹幾種使用較多的發行版:
-
Debian系列:
??Debian
??非常適合做服務器操作系統,它沒有太多的花哨,穩定壓倒一切,對于服務器系統來說是一條不變的真理,但Debian的幫助文檔和技術資料比較少。對于小內存,首選Debian;對于非常熟悉linux系統的vps高手,依然首選Debian。
??Ubuntu
??Debian的一個分支,擁有亮麗的用戶界面,完善的包管理系統,強大的軟件源支持,豐富的技術社區,并且Ubuntu對計算機硬件的支持好于Centos和Debian,兼容性強,Ubuntu應用非常多,如果你需要在服務器端使用圖形界面,Ubuntu是一個不錯的選擇。
-
RedHat系列:
??RedHat
??Redhat可以說是在國內使用最多的Linux版本,甚至有人將Redhat等同于Linux。這個版本的特點就是使用人數多,資源多,而且網上的許多Linux教程也都以Redhat為例進行講解。Redhat的穩定性也非常好,適合于服務器使用。
??CentOS
??CentOS是Redhat的社區克隆版本,其免費并兼容Redhat的所有程序,因此得到了眾多企業的青睞。如果你需要一個比較穩定的服務器系統,而且你不喜歡各種Linux的配置,那么你可以選擇CentOS,在安裝完成后經過簡單的配置就能非常穩定地運行了。
??Fedora
??Fedora極具創新性,擁有出色的安全功能并具備大量支持軟件包。適用于大部分主流桌面環境。但由于Fedora的重點往往傾向于企業級功能而非桌面實用功能,偶爾會讓一部分桌面用戶無所適從。
-
slackware系列:
??S.u.S.E.
??常見的有SUSE和OpenSUSE,其安裝配置簡單,程序安裝方便等優點也使其有一定的使用人群。
Linux發行版的命名規則
每一種發行版都有自己獨立的版本號,不同的發行版的版本號僅代表自己產品的迭代,不同發行版之間的版本號沒有可比性。即便如此,版本號也有行業內默認的規則。
major . minor . release
主版本號 . 次版本號 . 修訂版本號
主版本號:當做了較大改動時(往往為不兼容的接口修改)
次版本號:當做新增某些功能時(往往為兼容性的修改)
修訂號:當做了某些bug的修正
如:
RHEL: 5.x, 6.x, 7.x
Debian: 8.x
OpenSuSE: 13.x
Linux的哲學思想
Linux最重要的哲學思想之一: 一切皆文件
這里所指的不僅僅是普通的數據文件,更包括系統的目錄、硬件設備(如打印機、硬盤)等等都是以文件的形式存在;即使它們的類型不同,但對用戶提供的卻是統一的接口。這種哲學思想使得硬件的區別變得不再讓人困擾。這就是“一切皆文件”的思想,也是Linux的魅力之一。
初識命令
既然Linux中,一切皆以文件形式存在,那么就使得它的操作命令更容對格式進行統一,所以下面來介紹一下Linux命令語法的通用格式:
- Linux命令的語法通用格式:
COMMAND?OPTIONS?ARGUMENTS
命令?????選項/參數???對象
-
COMMAND
命令本身也是一個獨立的可執行的程序文件:
如:外部命令,存放在/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin中,其文件名即為命令名
但并非所有的命令都有一個在某目錄與之對應的可執行程序文件:
如:內置命令(builtin),即由shell程序自帶的命令
-
OPTIONS
指定命令的運行特性,包括短選項和長選項:
短選項:如 -l,-d
(有些命令的選項沒有“-”,如果同一命令同時使用多個短選項,可進行合并:-l -d = -ld)
長選項:如 — help
(長選項不能合并)
注意:有些選項可以帶參數,此稱為選項參數
-
ARGUMENTS
命令的作用對象,即命令對什么生效
注意:有些命令可同時帶多個參數,多個之間以空白字符做分隔
-
命令舉例
為了更直觀地體現命令的通用格式,下面以幾種常用命令來舉例說明:
ifconfig
解釋:用于顯示或配置網絡設備(網卡)的命令,常用于查看活動接口的ip地址。ip addr list與其功能類似。
用法:
~]# ifconfig
echo
解釋:回顯
用法:
echo [SHORT-OPTION]… [STRING]…
[SHORT-OPTION]:
-n:不進行換行
-e:讓轉義符生效
\n:換行
~]# echo -e ‘Hello\nWord’
Hello
Word
~]#
\t:制表符
[STRING]:
可以使用引號,單引號和雙引號均可用:
單引號:強引用,變量引用不執行替換
~]# echo ‘$SHELL’
~]# $SHELL
雙引號:弱引用,變量引用會被替換
~]# echo “$SHELL”
~]# /bin/bash
tty
解釋:查看當前的終端設備
用法:
~]# tty
其中:
物理終端: /dev/console
虛擬終端: /dev/tty# [1,6]
串行終端: /dev/ttyS#
偽終端: /dev/pts/#
startx
解釋:啟動圖形界面
用法:
~]# startx &
export
解釋:設置或顯示環境變量
用法:
export [-fnp][變量名稱]=[變量設置值]
~]# export PATH=$PATH:/opt/au1200_rm/build_tools/bin
pwd
解釋:顯示當前所在的工作目錄
用法:
~]# pwd
/home/gentoo
~]#
history
解釋:查看執行過的命令
用法:
[n] n為數字,列出最近的n條命令
~]# history 3
-c 將目前shell中的所有history命令消除
~]# history -c
-a 將目前新增的命令寫入histfiles, 默認寫入~/.bash_history
-r 將histfiles內容讀入到目前shell的history記憶中
-w 將目前history記憶的內容寫入到histfiles
shutdown
解釋:關機或重啟
用法:
shutdown [OPTIONS…] [TIME] [WALL…]
[OPTIONS]:
-h:poweroff 關機
-r:reboot 重啟
-c:cancel 取消
[TIME]:
now 現在執行
hh:mm 指定時間點執行
+m 指定分鐘后執行
[WALL]:
廣播信息
poweroff & reboot
解釋:關機 & 重啟
用法:
CentOS 7:
~]# systemctl poweroff
~}# systemctl reboot
其他:
~}# poweroff
~}# reboot
date
解釋:顯示或設定系統時鐘
用法:
date [OPTION]… [+FORMAT]
[FORMAT]:格式符
%F:輸出成 %Y-%m-%d
%T:輸出成 %H:%M:%S
%Y:僅輸出年
%m:僅輸出月
%d:僅輸出日
%H:僅輸出小時
%M:僅輸出分鐘
%S:僅輸出秒
%s: 從1970年1月1號(unix元年)0點0分0秒到命令執行那一刻經過的秒數
…
設定日期時間:date [MMDDhhmm[[CC]YY][.ss]
hwclock = clock
解釋:顯示或設定硬件時鐘
用法:
-s 以硬件為準,把系統調整為與硬件時間相同
~}# hwclock -s
-w 以系統為準,把硬件時間調整為與系統時鐘相同
~}# hwclock -w
獲取命令幫助
當然Linux的使用命令可遠遠不止這么多,那么當你忘記某個命令或者想了解一個命令更多的使用方法時,一個使用幫助手冊就顯得尤為重要了:
-
獲取命令的使用幫助:
內部命令:
help COMMAND
外部命令:
(1)命令自帶簡要格式的使用幫助
~]# COMMAND –help
(2)使用手冊:manual
位置:/usr/share/man
~]# man COMMAND
-
man命令打開手冊以后的操作方法:
如果你對“man”提供的解釋感覺眼花繚亂,希望以下的解釋可以幫到你
翻屏:
空格鍵:向文件尾部翻一屏
b:向文件首部翻一屏
Ctrl+d:向文件尾部翻半屏
Ctrl+u:向文件首部翻半屏
回車鍵:向文件尾部翻一行
k:向文件首部翻一行
G:跳轉至最后一行
#G:跳轉至指定行
g:跳轉至文件首部
文本搜索:
/keyword:從文件首部向文件尾部依次查找
?keyword:從文件尾部向文件首部依次查找
n:與查找命令方向相同
N:與查找命令方向相反
退出:
q:quit
-
man幫助文檔章節劃分
SECTION:
NAME:簡要功能性說明
SYNOPSIS:語法格式
DESCRIPTION:描述
OPTIONS:選項
EXAMPLES:使用示例
AUTHOR:作者
BUGS:報告程序bug的方式
SEE ALSO:參考
…
其中:SYNOPSIS:
[]:可選內容
<>:必須提供的內容
a|b|c:多選一
…:同類內容可出現多個
未完待續,To Be Continued
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/89875