一、計算機的組成及其功能
計算機系統結構主要有五大部件組成,分別為:運算器,控制器,存儲器,輸入設備,輸出設備。
- 運算器:運算器的功能是對數據進行各種算術運算和邏輯運算,即對數據進行加工處理。
- 控制器:控制器是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問等。
- 存儲器:?存儲器的功能是存儲程序、數據和各種信號、命令等信息,并在需要時提供這些信息。
- 輸入設備:?輸入設備是計算機的重要組成部分,輸入設備與輸出設備合稱為外部設備,簡稱外設,輸入設備的作用是將程序、原始數據、文字、字符、控制命令或現場采集的數據等信息輸入到計算機。常見的輸入設備有鍵盤、鼠標器、光電輸入機、磁帶機、磁盤機、光盤機等。
- 輸出設備:輸出設備與輸入設備同樣是計算機的重要組成部分,它把外算機的中間結果或最后結果、機內的各種數據符號及文字或各種控制信號等信息輸出出來。常見的輸出就是顯示器啦。
二、Linux發行版
什么是Linux行版本
Linux僅僅提供了一個內核,我們通常所說的Linux,指GNU/Linux,即采用Linux內核的GNU操作系統。由發行商整理GNU組織發布的源碼進行編譯并組合后Linux操作系統版本,并發布出來,就成了Linux發行版。
目前Linux發行版最流行的三個版本(發行版本有幾百種之多):
Debian:? 以社區方式進行發行的,沒有發行商參與。
- ?Ubuntu 是基于Debian的主要的主流發行版,
- 基于Ubuntu的桌面版 Mint
- ?Kali Linux 基于Debian發行的安全滲透測試的發行版
SUSE:發行版 基于Slackware來的發行版? ,也是有商業公司支持。
- SUSE 企業版 SLES ,歐洲用的比較多 。
- OpenSUSE
RedHat: 紅帽公司發行版
- Red Hat Enterprise Linux 紅帽企業版Linux? (更新時間慢,相對穩定)
- CentOS 基于RHEL的社區版本
- Fedora Core 紅帽公司發行的桌面發行版 (每6個月更新一次)
還有兩個近期新發行比較有名的發行版本:Gentoo 、ArchLinux
三、Linux的哲學思想
Linux的哲學思想:
- 一切皆文件,把幾乎所有資源統統抽象為文件形式,包括硬件設備、通訊接口等
- 由眾多功能單一的程序組成,一個程序只做一件事,并且做好。組合小程序完成復雜任務。
- 盡量避免跟用戶交互,目標:易于以編程的方式實現自動化任務。
- 使用文本文件保存配置信息。
四、Linux系統上的命令格式及常見命令介紹
命令使用格式
? ? ? ? 命令行接口: [root@localhost ~]# COMMAND?[選項].. [作用對象]
root 表示當前用戶
localhost: 表示當前主機名,非完整格式的主機名
~:表示當前所在的目錄,也成為工作目錄,相對路徑目錄
# 表示管理員賬戶root的命令窗口,擁有最高權限,能執行所有操作。
$表示普通用戶窗口,非root用戶,不具有管理權限,不能執行系統管理類操作。
注意:建議使用非管理員賬戶登陸,需要執行管理操作時,可以使用切換賬戶操作,完成操作即退回。
? 命令選項:指定命令運行的特性,選項有兩種方式
- 一種短選項 使用“-” 跟字母,若存在多個短選項時,可以合并使用
- 一種長選項 使用“–” 跟單詞,長選項無法合并使用。
命令的作用對象: 命令對什么對象生效,
注意:優勢命令可以同時帶多個參數,多個之間用空白字符分割。
常見命令匯總:
- ifconfig :列出當前網卡的配置信息, 也可以使用此命令加上網卡名列出單獨網卡的配置信息。? ? ? ? ? ? ? 例: ifconfig eth0? 列出eth0網卡的配置信
- echo : 回顯命令,直接輸出指定的字符串或是也可以打印出變量的的值。例: echo $PATH 輸出變量PATH的值
- ?tty:? 查看當前的終端設備
- ?startx: 用來啟動x windows程序,命令窗口啟動到圖形化界面的命令,例:startx -w強制啟動x windows會話
- export :?用于將shell變量輸出為環境變量,或將shell函數輸出為環境變量 。常見參數:-f?代表[變量名稱]中為函數名稱,-n刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中, -p?列出所有shell賦予程序的環境變量
- pwd:? 列出當前工作目錄
- ?history: 查看歷史執行過的命令,例: history -c清空歷史命令記錄,history n打印出最近n條命令 !+數字 可以重新執行歷史中對應數字的命令
- ?shutdown: 用于關閉計算機,可以定義關閉計算機的時間和推送通知,shutdown -r 重啟計算機 shutdown -c取消關機,shutdonw -k送出信息給所有用戶,但不會實際關機。TIME選項設置多久時間后執行Shutdown的命令
- ?poweroff: 用于關閉計算機操作系統,并且切斷電源。常用參數:-n?關閉操作系統時不執行sync操作, -f 強制關機,-d關閉操作系統是,不將操作寫入日志。
- ?reboot : 用于重啟操作系統 。
- ?hwclock:用于訪問和設置硬件時鐘的時間的命令,可以同步硬件和操作系統之間的時間,常用參數:–show:顯示硬件時鐘的時間與日期,?–set –date=<日期與時間>:設定硬件時鐘
- ?date:? 用于顯示或設置系統時間和日期 ,可以使用給定的格式 控制著輸出的結果。常見使用方式:-d<“字符串”>:顯示字符串所指的日期與時間 , -s<“字符串”>:根據字符串設置的日期與時間
五、Linux系統下獲得幫助的方式方法
Linux獲得命令的幫助方式:
內部命令: help + 命令
外部命令:?? 命令 –help
man 命令? 查看命令的使用手冊 默認命令的man幫助手冊存放在路徑 /usr/share/man/ 下
man幫助文檔中主要查看摘要和選項 :
SYNOPSIS(摘要)中常給出支持的參數命令
[] 表示可選的參數,可選或不選擇
<> 表示必須提供的內容
a|b|c 表示多個選項選擇一個
… 表示同類內容可出現多個
man使用手冊是分章節的,是壓縮格式的文件
- man1表示的是用戶命令
- Man2表示系統調用命令
- Man3表示庫調用命令
- Man4表示設備文件及特殊文件
- Man5表示文件格式(配置文件格式)
- Man6表示游戲類的使用幫助
- Man7表示雜項
- Man8表示管理工具及守護進程
注意:并非所有命令在所有章節都有幫助。查看特殊章節的命令: # man 5 passwd? 查看第五章的passwd的幫助
可以使用命令:? # whatis 命令? 查看當前命令有哪些幫助章節 ,執行過程是查詢數據庫的過程,有時候數據庫并非最新。
#makewhatis? 更新數據庫命令
man命令打開手冊后的操作方法
空格鍵—-向下翻一頁
b鍵—-向上翻一頁
回車鍵—-向文件尾部翻一行
k鍵—-向文件首部翻一行
G鍵—-跳轉至最后1行
數字+G—跳轉到數字行
/keyword—-從文件首部從往下查找關鍵字? ,按n鍵相同方向查找下一個,按N查找相反方向的下一個(上一個)。
?keyword—–從文件尾部往首部查找關鍵字,
q退出
很多命令也會自帶幫助文檔,存放路徑: /usr/share/doc/APP-VERSION? ,可以查看README(程序相關信息),INSTALL(安裝幫助),CHANGES(迭代信息)
六、Linux發行版的基礎目錄名稱命名法則及功用規定
Linux操作系統中的主要目錄及目錄內容,是由文件系統層次結構標準(Filesystem Hierarchy Standard,FHS)定義的。在大多數情況下,它都是一個傳統BSD文件系統層次結構的形式化與擴充。
/bin : 所有用戶可用的基本命令程序文件
/sbin: 供系統管理使用的工具程序
/boot : 系統啟動引導的靜態加載文件:kernel ,initramfs(initrd) , grub等
/dev: 存放設備文件和特殊文件
字符設備,塊設備
/etc: 系統程序的配置文件,只能為靜態的文本文件類型,不能為二進制
/home: 普通用戶的家目錄的集中位置
/root : 管理員root的家目錄,可選。
/lib: 為系統啟動或是根文件系統上的應用程序(/bin,/sbin等)提供共享庫文件,以及為內核提供內核模塊
Libc.so.* :? 動態鏈接的C庫
Ld*:? 運行時連接器/加載器
modules: 用于存儲內核模塊的目錄。
/lib64: 64位操作系統特有的存放64位共享庫的路徑。
/media:? 便攜設備掛載點,cdrom , floppy等
/mnt :? 其他文件系統的臨時掛載點。
/opt :? 附加第三方應用程序安裝路徑,可選路徑
/srv :? 當前主機為服務提供的數據,
/tmp : 臨時文件目錄,為產生臨時文件的程序提供用于存儲臨時文件的目錄,所有用戶都可以執行寫操作。有特殊權限。
/usr :? 全局共享的只讀數據路徑
bin,sbin
lib, lib64
include:? C程序的頭文件
share: 命令手冊也和自帶文檔等架構特有的文件的存儲位置
src: 程序源碼文件的存儲位置
x11R6 :? X-windows程序的安裝位置
local:另外一個層級目錄,讓系統管理員安裝本地應用程序的,也通常用于安裝第三方應用程序。
/var :? 存儲經常發送變化的數據的目錄,比如日志
/proc: 基于內存的虛擬文件系統,用于為內核及進程存儲其相關信息,他們多為內核參數,例如:net.ipv4.ip_forward虛擬為/proc/sys/net/ipv4/ip_forward
/sys:? sysfs虛擬文件系統提供了一種比proc更為理想的訪問內核數據的路徑,其主要作用在于為管理Linux設備提供一種統一的模型的接口。
Linux的文件系統: 依照層級結構,/根作為原始起點。是一個倒置的樹狀結構。所有的層級結構都有索引,方便找到對應的目錄和文件
/dev/pts/2 最左側的“/”是表示根目錄,其他的“/”表示路徑分隔符,
文件的路徑表示有了兩種:
- 絕對路徑: 從根開始表示出的的路徑
- 相對路徑:從當前位置開始表示出的路徑
Linux下的文件名使用法則:
- 嚴格區分字符大小寫
- 目錄也是文件,在同一個路徑下,兩個文件不能同名
- 支持使用除“/”外的任意字符
- 最長不能超過255個字符
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/98477
希望可以把常用命令的常用選項都列舉出來,如果能舉例說明會更好