Linux基礎(chǔ)(1)

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

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

1.硬件

計(jì)算機(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ī)使用者和其他軟件將計(jì)算機(jī)當(dāng)作一個(gè)整體而不需要顧及到底層每個(gè)硬件是如何工作的呀闻。

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

二捡多、Linux的發(fā)行版

Linux發(fā)行版時(shí)間線

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計(jì)劃的大量的函數(shù)庫瘾带。。區(qū)別:可以分為社區(qū)發(fā)行版和商業(yè)發(fā)行版熟菲,每個(gè)發(fā)行版軟件包管理方式可能不相同看政,以及是否帶有圖形界面等等。

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

1允蚣、一切皆文件

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

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

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

3竟块、盡量避免跟用戶交互

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

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

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

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

Linux命令的語法通用格式:

# COMMAND OPTIONS ARGUMENTS

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

#:命令提示符

COMMAND:內(nèi)部命令與外部命令,發(fā)起命令沟沙,請求內(nèi)核將某個(gè)二進(jìn)制程序運(yùn)行為一個(gè)進(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: 對于錯(cuò)誤條件要詳細(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è)定一個(gè)遠(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è)定傳輸隊(duì)列的長度缎岗。

實(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ī)命令雅潭。可以關(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í)間]:設(shè)置多久時(shí)間后執(zhí)行shutdown指令;[警告信息]:要傳送給所有登入用戶的信息闽晦。

實(shí)例:

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

shutdown -h now

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

shutdown +5 "System will shutdown after 5 minutes"

poweroff

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

語法:poweroff [OPTIONS...]

選項(xiàng):

-w:不真正關(guān)閉操作系統(tǒng)尼荆,僅在日志文件“/var/log/wtmp”中左腔;-d:關(guān)閉操作系統(tǒng)時(shí),不將操作寫入日志文件“/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

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

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

選項(xiàng):

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

實(shí)例:

調(diào)整硬件時(shí)鐘

hwclock –systohc

date

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

語法:

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

選項(xiàng):

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

日期格式字符串列表

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

實(shí)例:

格式化輸出

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

2018-05-11

顯示上個(gè)月的日期

~]# 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:版本迭代時(shí)的改動信息;

六涂邀、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:普通的家目錄的集中位置;一般每個(gè)普通用戶的家目錄默認(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)的臨時(shí)掛載點(diǎn);

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

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

/tmp:為那些會產(chǎn)生臨時(shí)文件的程序提供的用于存儲臨時(shí)文件的目錄瞭稼;可供所用戶執(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)系作者
  • 序言:七十年代末涤浇,一起剝皮案震驚了整個(gè)濱河市邪码,隨后出現(xiàn)的幾起案子谢揪,更是在濱河造成了極大的恐慌,老刑警劉巖阎姥,帶你破解...
    沈念sama閱讀 223,002評論 6 519
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件记舆,死亡現(xiàn)場離奇詭異,居然都是意外死亡呼巴,警方通過查閱死者的電腦和手機(jī)泽腮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,357評論 3 400
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來伊磺,“玉大人盛正,你說我怎么就攤上這事⌒悸瘢” “怎么了豪筝?”我有些...
    開封第一講書人閱讀 169,787評論 0 365
  • 文/不壞的土叔 我叫張陵,是天一觀的道長摘能。 經(jīng)常有香客問我续崖,道長,這世上最難降的妖魔是什么团搞? 我笑而不...
    開封第一講書人閱讀 60,237評論 1 300
  • 正文 為了忘掉前任严望,我火速辦了婚禮,結(jié)果婚禮上逻恐,老公的妹妹穿的比我還像新娘像吻。我一直安慰自己,他們只是感情好复隆,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,237評論 6 398
  • 文/花漫 我一把揭開白布拨匆。 她就那樣靜靜地躺著,像睡著了一般挽拂。 火紅的嫁衣襯著肌膚如雪惭每。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,821評論 1 314
  • 那天亏栈,我揣著相機(jī)與錄音台腥,去河邊找鬼宏赘。 笑死,一個(gè)胖子當(dāng)著我的面吹牛黎侈,可吹牛的內(nèi)容都是我干的察署。 我是一名探鬼主播,決...
    沈念sama閱讀 41,236評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼峻汉,長吁一口氣:“原來是場噩夢啊……” “哼箕母!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起俱济,我...
    開封第一講書人閱讀 40,196評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎钙勃,沒想到半個(gè)月后蛛碌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,716評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡辖源,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,794評論 3 343
  • 正文 我和宋清朗相戀三年蔚携,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片克饶。...
    茶點(diǎn)故事閱讀 40,928評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡酝蜒,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出矾湃,到底是詐尸還是另有隱情亡脑,我是刑警寧澤,帶...
    沈念sama閱讀 36,583評論 5 351
  • 正文 年R本政府宣布邀跃,位于F島的核電站霉咨,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏拍屑。R本人自食惡果不足惜途戒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,264評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望僵驰。 院中可真熱鬧喷斋,春花似錦、人聲如沸蒜茴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,755評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽矮男。三九已至移必,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間毡鉴,已是汗流浹背崔泵。 一陣腳步聲響...
    開封第一講書人閱讀 33,869評論 1 274
  • 我被黑心中介騙來泰國打工秒赤, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人憎瘸。 一個(gè)月前我還...
    沈念sama閱讀 49,378評論 3 379
  • 正文 我出身青樓入篮,卻偏偏與公主長得像,于是被迫代替她去往敵國和親幌甘。 傳聞我的和親對象是個(gè)殘疾皇子潮售,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,937評論 2 361

推薦閱讀更多精彩內(nèi)容

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