Linux基礎(chǔ)(1)

一、描述計算機(jī)的組成及其功能。

整個計算機(jī)由硬件與軟件組成

1.硬件

計算機(jī)硬件由以下五大基本部件組成,遵循馮諾依曼體系。

運(yùn)算器:用于完成各種算術(shù)運(yùn)算、邏輯運(yùn)算等運(yùn)算。

控制器:協(xié)調(diào)各周邊元件與各單元間的工作。

存儲器:主存儲器,即內(nèi)存,CPU所使用的數(shù)據(jù)都是來自于內(nèi)存;輔存儲器,即硬盤,斷電后依然能夠保存數(shù)據(jù)。

輸入設(shè)備:下指令以及提供需要加工的數(shù)據(jù)。

輸出設(shè)備:輸出數(shù)據(jù)加工后的結(jié)果。

2.軟件

系統(tǒng)軟件:操作系統(tǒng)以及語言處理系統(tǒng)等,系統(tǒng)軟件使得計算機(jī)使用者和其他軟件將計算機(jī)當(dāng)作一個整體而不需要顧及到底層每個硬件是如何工作的。

應(yīng)用軟件:應(yīng)用軟件是為滿足用戶不同領(lǐng)域、不同問題的應(yīng)用需求而提供的那部分軟件。

二、Linux的發(fā)行版

Linux發(fā)行版時間線

linux發(fā)行版中三大分支比較主流,包括

1.Debian,

其中Debian本身,分支中Ubuntu,Knopix比較流行。

2.Slackware

其中S.u.S.E,OpenSUSE比較流行。

3.Red hat

其中Fedora,CentOS,RHEL比較流行。

4.以及Gentoo,ArchLinux等。

聯(lián)系:使用Linux內(nèi)核、以及來自GNU計劃的大量的函數(shù)庫。。區(qū)別:可以分為社區(qū)發(fā)行版和商業(yè)發(fā)行版,每個發(fā)行版軟件包管理方式可能不相同,以及是否帶有圖形界面等等。

三、Linux的哲學(xué)思想

1、一切皆文件

把幾乎所有資源統(tǒng)統(tǒng)抽象為文件形式;包括硬件設(shè)備,甚至通信接口等;

2、 由眾多功能單一的程序組成

一個程序只做一件事,并且做好,組合小程序完成復(fù)雜任務(wù)。

3、盡量避免跟用戶交互

應(yīng)用命令行方式,穩(wěn)定性好。目標(biāo):易于以編程的方式實(shí)現(xiàn)自動化任務(wù);

4、使用文本文件保存配置信息

直觀修改,方便維護(hù)

四、Linux系統(tǒng)上命令的使用格式以及常用命令使用

Linux命令的語法通用格式:

# COMMAND OPTIONS ARGUMENTS

原理:把COMMAND啟動為一個進(jìn)程,COMMAND運(yùn)行過程當(dāng)中的特性由OPTIONS來修正,并且這個COMMAND,作用在ARGUMENTS之上。

#:命令提示符

COMMAND:內(nèi)部命令與外部命令,發(fā)起命令,請求內(nèi)核將某個二進(jìn)制程序運(yùn)行為一個進(jìn)程。本身為可執(zhí)行的程序文件。

OPTIONS:選項(xiàng),指定命令的運(yùn)行特性;兩種表現(xiàn)形式,以“-”開頭短選項(xiàng),或者以“--”開頭長選項(xiàng)。

ARGUMENTS:命令的作用對象;命令對什么生效

常用命令用法

ifconfig

用途:ifconfig命令被用于配置和顯示Linux內(nèi)核中網(wǎng)絡(luò)接口的網(wǎng)絡(luò)參數(shù)。用ifconfig命令配置的網(wǎng)卡信息,在網(wǎng)卡重啟后機(jī)器重啟后,配置就不存在。要想將上述的配置信息永遠(yuǎn)的存的電腦里,那就要修改網(wǎng)卡的配置文件了。

語法

ifconfig [-v] [-a] [-s] [interface]

ifconfig [-v] interface [aftype] options | address ...

選項(xiàng):

-a: 顯示全部接口信息;

-s: 以簡短的列表顯示(類似 netstat -i)

-v: 對于錯誤條件要詳細(xì)一些

up: 啟動指定網(wǎng)絡(luò)設(shè)備/網(wǎng)卡。

down: 關(guān)閉指定網(wǎng)絡(luò)設(shè)備/網(wǎng)卡

arp:設(shè)置指定網(wǎng)卡是否支持ARP協(xié)議。

[-] promisc:設(shè)置是否支持網(wǎng)卡的promiscuous模式,如果選擇此參數(shù),網(wǎng)卡將接收網(wǎng)絡(luò)中發(fā)給它所有的數(shù)據(jù)包

[-] allmulti:設(shè)置是否支持多播模式,如果選擇此參數(shù),網(wǎng)卡將接收網(wǎng)絡(luò)中所有的多播數(shù)據(jù)包

mtu <#>: 設(shè)置網(wǎng)卡的最大傳輸單元 (bytes)

dstaddr addr: 設(shè)定一個遠(yuǎn)端地址,建立點(diǎn)對點(diǎn)通信

netmask addr: 設(shè)置網(wǎng)卡的子網(wǎng)掩碼。

address 設(shè)置網(wǎng)卡IPv4地址。

hw class address:如接口驅(qū)動程序支持,則設(shè)定接口的硬件地址。

multicast:為接口設(shè)定組播標(biāo)志。

txqueuelen length:為接口設(shè)定傳輸隊列的長度。

實(shí)例:

eth0表示第一塊網(wǎng)卡,

inet 表示IP地址

echo

用途:echo命令用于在shell中打印shell變量的值,或者直接輸出指定的字符串。

語法:echo [SHORT-OPTION]... [STRING]...

echo LONG-OPTION

選項(xiàng):

-n: 不進(jìn)行換行;

-e:讓轉(zhuǎn)義符生效;

\n:換行

\t:制表符

實(shí)例:查看系統(tǒng)語言

[root@VM_44_50_centos ~]# echo $LANG

zh_CN.UTF-8

tty

用途:用來顯示連接的終端的類型

語法:tty [OPTION]...

實(shí)例:

[root@VM_44_50_centos ~]# tty

/dev/pts/0

startx

startx命令用來啟動X Window

export

用途:export命令用于將shell變量輸出為環(huán)境變量,或者將shell函數(shù)輸出為環(huán)境變量。

語法: export [-fn] [名稱[=值] ...] 或 export -p

選項(xiàng):

-f:代表[變量名稱]中為函數(shù)名稱;

-n:刪除指定的變量。變量實(shí)際上并未刪除,只是不會輸出到后續(xù)指令的執(zhí)行環(huán)境中;

-p:列出所有的shell賦予程序的環(huán)境變量。

實(shí)例:

[root@VM_44_50_centos ~]# export LANG=zh_CN.UTF-8

pwd

用途:pwd命令以絕對路徑的方式顯示用戶當(dāng)前工作目錄。

語法:pwd(選項(xiàng))

實(shí)例:

[root@VM_44_50_centos ~]# pwd

/root

history

用途:顯示或操縱歷史列表。

語法:history [-c] [-d 偏移量] [n] 或 history -anrw [文件名] 或 history -ps 參數(shù) [參數(shù)...]

選項(xiàng):

-c: 清空命令歷史;-d offset:刪除指定命令歷史-r: 從文件讀取命令歷史至歷史列表中;-w:把歷史列表中的命令追加至歷史文件中;history #:顯示最近的#條命令;

實(shí)例:

[root@VM_44_50_centos ~]# history 5

2448 2018-05-11 01:19:38 histoy 5

2449 2018-05-11 01:19:42 history

2450 2018-05-11 01:19:44 history 5

2451 2018-05-11 01:19:48 history 5

2452 2018-05-11 01:19:59 history 5

shutdown

用途:用來系統(tǒng)關(guān)機(jī)命令??梢躁P(guān)閉所有程序,并依用戶的需要,進(jìn)行重新開機(jī)或關(guān)機(jī)的動作。

語法:shutdown [OPTIONS...] [TIME] [WALL...]

選項(xiàng):

-h: 關(guān)機(jī)-r:重啟-c:取消-k:只是送出信息給所有用戶,但不會實(shí)際關(guān)機(jī);

參數(shù):

[時間]:設(shè)置多久時間后執(zhí)行shutdown指令;[警告信息]:要傳送給所有登入用戶的信息。

實(shí)例:

立即關(guān)機(jī)

shutdown -h now

指定5分鐘后關(guān)機(jī),同時送出警告信息給登入用戶:

shutdown +5 "System will shutdown after 5 minutes"

poweroff

用途:關(guān)閉計算機(jī)操作系統(tǒng)并且切斷系統(tǒng)電源。

語法:poweroff [OPTIONS...]

選項(xiàng):

-w:不真正關(guān)閉操作系統(tǒng),僅在日志文件“/var/log/wtmp”中;-d:關(guān)閉操作系統(tǒng)時,不將操作寫入日志文件“/var/log/wtmp”中添加相應(yīng)的記錄;-f:強(qiáng)制關(guān)閉操作系統(tǒng);-i:關(guān)閉操作系統(tǒng)之前關(guān)閉所有的網(wǎng)絡(luò)接口;-h:關(guān)閉操作系統(tǒng)之前將系統(tǒng)中所有的硬件設(shè)置為備用模式。--reboot 重啟

實(shí)例:

重啟

poweroff --reboot

reboot

用途:重新啟動正在運(yùn)行的Linux操作系統(tǒng)。

語法:reboot [OPTIONS...]

選項(xiàng):

-w:僅做測試,并不真正將系統(tǒng)重新開機(jī),只會把重開機(jī)的數(shù)據(jù)寫入/var/log目錄下的wtmp記錄文件。

實(shí)例:

重啟測試

reboot -w

hwclock

用途:硬件時鐘訪問工具,它可以顯示當(dāng)前時間、設(shè)置硬件時鐘的時間和設(shè)置硬件時鐘為系統(tǒng)時間,也可設(shè)置系統(tǒng)時間為硬件時鐘的時間。

語法:hwclock [function] [option...]

選項(xiàng):

-s, --hctosys:以硬件為準(zhǔn),把系統(tǒng)調(diào)整為與硬件時間相同;-w, --systohc:以系統(tǒng)為準(zhǔn),把硬件時間調(diào)整為與系統(tǒng)時鐘相同;

實(shí)例:

調(diào)整硬件時鐘

hwclock –systohc

date

用途:顯示或設(shè)置系統(tǒng)時間與日期。

語法:

date [OPTION]... [+FORMAT]date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

選項(xiàng):

-d<字符串>:顯示字符串所指的日期與時間。字符串前后必須加上雙引號;-s<字符串>:根據(jù)字符串來設(shè)置日期與時間。字符串前后必須加上雙引號;-u:顯示GMT;

日期格式字符串列表

%H 小時,24小時制(00~23)%I 小時,12小時制(01~12)%k 小時,24小時制(0~23)%l 小時,12小時制(1~12)%M 分鐘(00~59)%p 顯示出AM或PM%r 顯示時間,12小時制(hh:mm:ss%p)%s 從1970年1月1日00:00:00到目前經(jīng)歷的秒數(shù)%S 顯示秒(00~59)%T 顯示時間,24小時制(hh:mm:ss)%X 顯示時間的格式(%H:%M:%S)%Z 顯示時區(qū),日期域(CST)%a 星期的簡稱(Sun~Sat)%A 星期的全稱(Sunday~Saturday)%h,%b 月的簡稱(Jan~Dec)%B 月的全稱(January~December)%c 日期和時間(Tue Nov 20 14:12:58 2012)%d 一個月的第幾天(01~31)%x,%D 日期(mm/dd/yy)%j 一年的第幾天(001~366)%m 月份(01~12)%w一個星期的第幾天(0代表星期天)%W 一年的第幾個星期(00~53,星期一為第一天)%y 年的最后兩個數(shù)字(1999則是99)

實(shí)例:

格式化輸出

~]# date +"%Y-%m-%d"

2018-05-11

顯示上個月的日期

~]# date -d "-1 month" +%Y%m%d 20180411

轉(zhuǎn)換格式

~]# date -d "2099-03-04" +"%Y/%m/%d %H:%M.%S"

2099/03/04 00:00.00

五、在Linux系統(tǒng)上獲取命令的幫助信息。

1.內(nèi)部命令

#help COMMAND

2.外部命令

(1)命令自帶簡要格式的使用幫助

# COMMAND --help

(2)查看使用手冊

# man COMMAND

位于/usr/share/man目錄下的man文檔的章節(jié)根據(jù)命令功能劃分為:

man1:用戶命令

man2:系統(tǒng)調(diào)用

man3:C庫調(diào)用

man4:設(shè)備文件及特殊文件

man5:文件格式(配置文件格式)

man6:游戲使用幫助

man7:雜項(xiàng)

man8:管理工具及守護(hù)進(jìn)行

使用# whatis COMMAND查看命令man手冊章節(jié)位置

使用# man CHAPTER COMMAND分章節(jié)查看

(3)獲取命令的在線文檔,作為man手冊的補(bǔ)充

#info COMMAND

(4)自帶幫助文檔

查看/usr/share/doc/APP-VERSION目錄下的文檔

README:程序的相關(guān)的信息;

INSTALL: 安裝幫助;

CHANGES:版本迭代時的改動信息;

六、Linux發(fā)行版的基礎(chǔ)目錄名稱命名法則及功用規(guī)定。

根據(jù)FHS(Filesystem Hierarchy Standard)

/bin:所有用戶可用的基本命令程序文件;

/sbin:供系統(tǒng)管理使用的工具程序;

/boot:引導(dǎo)加載器必須用到的各靜態(tài)文件:kernel, initramfs(initrd), grub等;

/dev:存儲特殊文件或設(shè)備文件;

/etc:系統(tǒng)程序的配置文件,只能為靜態(tài);

/home:普通的家目錄的集中位置;一般每個普通用戶的家目錄默認(rèn)為此目錄下與用戶名同名的子目錄,/home/USERNAME;

/root:管理員的家目錄;可選;

/lib:為系統(tǒng)啟動或根文件系統(tǒng)上的應(yīng)用程序(/bin,/sbin等)提供共享庫,以及為內(nèi)核提供內(nèi)核模塊

/lib64:64位系統(tǒng)特有的存放64位共享庫的路徑;

/media:便攜式設(shè)備掛載點(diǎn),cdrom, floppy等;

/mnt:其它文件系統(tǒng)的臨時掛載點(diǎn);

/opt:附加應(yīng)用程序的安裝位置;可選路徑;

/srv:當(dāng)前主機(jī)為服務(wù)提供的數(shù)據(jù);

/tmp:為那些會產(chǎn)生臨時文件的程序提供的用于存儲臨時文件的目錄;可供所用戶執(zhí)行寫入操作;有特殊權(quán)限;

/usr:usr Hierarchy,全局共享的只讀數(shù)據(jù)路徑;

/usr/local:Local hierarchy,讓系統(tǒng)管理員安裝本地應(yīng)用程序;也通常用于安裝第三方程序;

/var:/var Hierarchy,存儲常發(fā)生變化的數(shù)據(jù)的目錄;

/proc:基于內(nèi)存的虛擬文件系統(tǒng),用于為內(nèi)核及進(jìn)程存儲其相關(guān)信息;它們多為內(nèi)核參數(shù),例如net.ipv4.ip_forward, 虛擬為net/ipv4/ip_forward, 存儲于/proc/sys/, 因此其完整路徑為/proc/sys/net/ipv4/ip_forward;

/sys:sysfs虛擬文件系統(tǒng)提供了一種比proc更為理想的訪問內(nèi)核數(shù)據(jù)的途徑;其主要作用在于為管理Linux設(shè)備提供一種統(tǒng)一模型的的接口;

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數(shù)據(jù)革命閱讀 13,268評論 2 33
  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢閱讀 100,719評論 9 468
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,717評論 0 5
  • 1.計算機(jī)基本組成及其功能 計算機(jī)由運(yùn)算器、控制器、存儲器以及輸入設(shè)備和輸出設(shè)備五部分組成,各部分的功能如下: ...
    沉默的xz閱讀 249評論 0 0
  • 1.命令格式:ifconfig [網(wǎng)絡(luò)設(shè)備] [參數(shù)] 2.命令功能: ifconfig 命令用來查看和配置網(wǎng)絡(luò)設(shè)...
    Nuuuu閱讀 4,154評論 0 12

友情鏈接更多精彩內(nèi)容