一、計算機基礎
世界上第一臺計算機于1946年誕生于美國賓夕法尼亞大學,名叫:ENIAC。
計算機主要由硬件系統和軟件系統兩部分組成:
1、組成硬件的五大部分:
-
控制器(Control):是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問等。
-
運算器(Datapath):運算器的功能是對數據進行各種算術運算和邏輯運算,即對數據進行加工處理。
-
存儲器(Memory):存儲器的功能是存儲程序、數據和各種信號、命令等信息,并在需要時提供這些信息。
-
輸入設備(Input):輸入設備是計算機的重要組成部分,輸入設備與輸出設備合稱為外部設備,簡稱外設,輸入設備的作用是將程序、原始數據、文字、字符、控制命令或現場采集的數據等信息輸入到計算機。常見的輸入設備有鍵盤、鼠標器、光電輸入機、磁帶機、磁盤機、光盤機等。
-
輸出設備(Output):輸出設備與輸入設備同樣是計算機的重要組成部分,它把外算機的中間結果或最后結果、機內的各種數據符號及文字或各種控制信號等信息輸出出來。微機常用的輸出設備有顯示終端CRT、打印機、激光印字機、繪圖儀及磁帶、光盤機等。
其中,控制器和運算器組成了計算機的中央處理器,也就是CPU。
2、軟件系統主要分系統軟件和應用軟件:
-
系統軟件:操作系統如Windows,linux,Dos,unix等、程序語言設計、語言處理程序如匯編語言匯編器,C語言編譯、連接器、數據庫管理程序、系統輔助程序。
-
應用軟件:辦公軟件如word,excel,圖形處理軟件如Photoshop等等。
二、linux系統基礎知識
1981年8月Linus Torvads宣布成立Linux
1、發展到今天,linux已經發行了超過數百種,下面主要介紹三大發行版及其衍生版:
-
Redhat:
RedHat Enterprise Linux: RHEL
CentOS: Community ENTerprise OS
Fedora
Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所謂的Redhat Advance Server,收費版本)、Fedora Core(由原來的Redhat桌面版本發展而來,免費版本)、CentOS(RHEL的社區克隆版本,免費)。而我們學習過程中使用的就是CentOS。
-
Debian:
ubuntu
mint
knopix
Debian,或者稱Debian系列,包括Debian和Ubuntu等。Debian是社區類Linux操作系統的典范,是迄今為止最遵循GNU規范的Linux系統。
-
Slackware:
S.u.S.E
SLES
OpenSUSE
Slackware Linux是由Patrick Volkerding開發的GNU/Linux發行版。與很多其他的發行版不同,它堅持KISS(Keep It Simple Stupid)的原則。一開始,配置系統會有一些困難,但是更有經驗的用戶會喜歡這種方式的透明性和靈活性。 Slackware 很多特性體現出了KISS原則,最為有名的一些例子就是不依賴圖形界面的文本化系統配置、傳統的服務管理方式和不解決依賴的包管理方式。它的最大特點就是安裝靈活,目錄結構嚴謹,版本力求穩定而非追新。
2、Linux哲學思想
-
一切皆文件。包括程序、硬件設備、通信接口等等,通通表現為文件。
-
由眾多功能單一的程序組成,一個程序只做一件事,復雜的任務由眾多的小程序組合完成。
-
盡量避免與用戶交互。避免誤操作,以編程的方式實現自動化任務。
-
使用文本文件保存配置信息。
3、Linux文件系統
Linux文件系統遵循FHS(Filesystem Hierarchy Standard)文件系統層級標準。
-
整個的Linux目錄呈倒置的樹狀結構,linux系統基礎目錄:
/:表示根目錄
/bin:所有用戶可用的基本命令程序文件
/sbin:供系統管理使用的工具程序;
/boot:引導加載器必須用到的各靜態文件:kernel, initramfs(initrd), grub等;
/dev:存儲特殊文件或設備文件;設備有兩種類型:字符設備(線性設備)、塊設備(隨機設備);
/etc:系統程序的配置文件,只能為靜態;
/home:普通的家目錄的集中位置;一般每個普通用戶的家目錄默認為此目錄下與用戶名同名的子目錄,/home/USERNAME;
/root:管理員的家目錄;可選;
/lib:為系統啟動或根文件系統上的應用程序(/bin, /sbin等)提供共享庫,以及為內核提供內核模塊
/lib64:64位系統特有的存放64位共享庫的路徑;
/media:便攜式設備掛載點,cdrom, floppy等;
/mnt:其它文件系統的臨時掛載點;
/opt:附加應用程序的安裝位置;可選路徑;
/srv:當前主機為服務提供的數據;
/tmp:為那些會產生臨時文件的程序提供的用于存儲臨時文件的目錄;可供所用戶執行寫入操作;有特殊權限;
/usr:usr Hierarchy,全局共享的只讀數據路徑;
/var:/var Hierarchy,存儲常發生變化的數據的目錄;
/proc:基于內存的虛擬文件系統,用于為內核及進程存儲其相關信息;它們多為內核參數,例如net.ipv4.ip_forward, 虛擬為net/ipv4/ip_forward, 存儲于/proc/sys/, 因此其完整路徑為/proc/sys/net/ipv4/ip_forward;
/sys:sysfs虛擬文件系統提供了一種比proc更為理想的訪問內核數據的途徑;其主要作用在于為管理Linux設備提供一種統一模型的的接口;
-
Linux系統文件類型:
-:常規文件
d: 目錄文件
b: 塊設備文件
c: 字符設備文件
l:符號鏈接文件,軟鏈接文件
p: 命名管道
s: 套接字文件
-
文件命名規則:
嚴格區分字符大小寫;
目錄也是文件,同一路徑下,兩個文件不能同名;
支持除“/”以外的任意字符
最長不能超過255個字符
4、Linux基礎命令及語法
命令語法通用格式:~]#COMMAND [OPTIONS] ARGUMENTS
-
COMMAND:發起一個命令,請求內核將某個二進制程序運行為一個進程。命令本身是一個可執行的二進制格式文件,有可能會調用共享庫文件。
多數系統程序文件存放在一下目錄:/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbin
其中普通命令存放目錄:/bin,/usr/bin,/usr/local/bin
管理命令存放在目錄:/sbin,/usr/sbin,/usr/local/sbin
共享庫文件存放目錄:/lib,/lib64,/usr/lib,/usr/lib64,/usr/local/lib,/usr/local/lib64。其中/lib,/usr/lib,/usr/local/lib為32位庫,/lib64,/usr/lib64,/usr/local/lib64為64位庫。
命令分兩類:
內部命令:或者叫內置命令,由shell程序自帶的命令
外部命令:對可執行的程序文件,文件名即命令名
~]#file /bin/ls 查看可執行程序文件類型
~]#type COMMAND 查看命令類型
-
OPTIONS:指定命令的運行特性或調整命令的運行特性。
選項有兩種形式:
長選項:–word,例如:–help
短選項:-單字符,例如:-l,-d,有些命令選項沒有"-"。如果一個命令使用多個短選項,多數可合并,例如:-l -d可以寫成-ld。長選項則不能合并
[OPTION]…表示可加多個選項
-
ARGUMENTS:命令的作用對象,命令什么時候生效
不通命令的參數格式不同,有些命令可以帶多個參數,參數中間以空格分開
-
基礎命令:
pwd:顯示工作目錄
格式:pwd [OPTION]…
cd:切換工作目錄
格式:cd [/PATH/TO/SOMEDIR],若不加選項參數,則切換至家目錄
ls:列出指定目錄下的內容
格式:ls [OPTION]…/PATH/TO/SOMEDIR
-a表示顯示所有文件,包括隱藏文件;-d查看目錄自身而非目錄內部的文件列表;-l表示顯示文件的詳細信息
cat:文本文件查看,不可查看程序,后可跟多個目錄
格式:cat [OPTION]…/PATH/TO/SOMEFILE
echo:顯示文本或者顯示上一條命令的執行結果
格式:echo [SHORT-OPTI;ON]… [STRING]…
echo LONG-OPTION
例如:~]#echo $? 顯示上一條命令的執行結果,0表示成功,1-255表示失敗
shutdown:關機
格式:shutdown [OPTIONS…] [TIME] [WALL…]
其中:[OPTIONS…]選項有-h關機,-r重啟,-c取消關機設置;[TIME]選項有:now表示立刻關機,hh:mm表示幾點幾分,+m表示幾分鐘之后關機;[WALL]向所以終端發送關機信息
日期時間相關命令:
date:查看系統日期時間或設定日期時間
顯示日期時間格式: date [OPTION]…[+FORMAT](格式符)
格式符:%F,%T,%S……
設定日期時間格式: date [MMDDHHmm[[CC]YY][.SS]],MM表示月,DD表示日,HH表示小時,mm表示分鐘,[[CC]YY]表示兩位數年份或四位數年份,如2015年或15年,[.SS]表示秒
clock/hwclock:查看硬件時鐘
-s以硬件時鐘為準,-w以系統時鐘為準
cal:顯示日歷
格式:cal [日期],例如:cal 2016顯示2016年日歷,cal 10 2016顯示2016年10月份日歷
tty:顯示終端機連接標準輸入設備的文件名稱
which:顯示命令的完整存放路徑
格式:which [OPTION] COMMAND
選項:–skip-alias表示忽略別名
whersis:顯示命令的二進制文件、源碼、幫助手冊頁
格式:whereis [OPTION] COMMAND
選項:-b僅顯示二進制文件路徑,-m僅顯示使用手冊文件路徑
who:查看當前登錄系統的用戶信息
格式:who [OPTION]… [ FILE | ARG1 ARG2 ]
選項:-b顯示系統最近一次啟動時間;-r運行級別;w增強版who命令,顯示當前登錄用戶信息已經用戶在做什么
history:查看執行命令歷史記錄
mkdir:創建目錄
格式:mkdir [OPTION] DIRECTORY
選項:-p遞歸創建;-pv顯示創建過程或者命令執行過程;-m創建目錄時直接設定權限,否則默認權限
rmdir:刪除空目錄
-p:刪除指定空目錄后,若其上一級目錄也為空,則一并刪除;-v顯示過程
tree:以樹狀結構顯示目錄層級
格式:tree [OPTION] DIRECTORY
head:查看文件的前N行,默認顯示前10行
格式:head [OPTION] FILE,例如,head -n 20 FILE,查看文件的前20行
tail:查看文件的后N行,默認顯示后10行
格式:tail [OPTION] FILE,例如,tail -n 20 FILE,查看文件的后20行
cp:復制文件或目錄
格式:
cp [OPTION]… [-T] SOURCE DEST
cp [OPTION]… SOURCE… DIRECTORY
cp [OPTION]… -t DIRECTORY SOURCE…
選項:-i交互式復制,覆蓋前提示用戶
-f強制覆蓋目標文件
-r遞歸復制目錄
-d復制鏈接本身,不跟蹤源文件
-a歸檔
mv:移動或重命名文件
格式:同cp
rm:刪除文件或目錄
格式:rm [OPTION] FILE(DIRECTORY)
注:文件不建議直接刪除,可先移動到某個專用目錄(作用類似回收站)
useradd:添加用戶
格式:useradd 用戶名
5、如何獲取命令的使用幫助
-
內部命令:help COMMAND
-
外部命令:
(1)命令自帶簡要格式的使用幫助
格式:COMMAND –help
(2)使用手冊manual
格式:man COMMAND
使用手冊有章節之分,存放目錄/usr/share/man
man1:用戶命令
man2:系統調用
man3:庫調用
man4:設備文件及特殊文件
man5:文件格式(配置文件格式)
man6:游戲使用幫助
man7:雜項
man8:管理工具及守護進程
man9:其他
……
(3)info獲取命令在線文檔
格式:info COMMAND
(4)應用程序自帶幫助文檔
/usr/share/doc/APP-VERSION
(5)主流發行版官方文檔
(6)程序官方文檔
(7)搜索引擎
Google:keyword filetype:pdf
keyword site:domain.tld
原創文章,作者:孫永奎,如若轉載,請注明出處:http://www.www58058.com/47885
看得出來,寫的很用心,可以在每個選項下面用一個例子來解釋一下,多注意一下排版的問題