week1

一,計算機的組成 五大基本部件

運算器:  算術運算,邏輯運算等各種各樣的運算的,

控制器:  控制總線的使用權限,內存尋址 控制權限訪問是讀還是寫

              寄存器,內部的存儲器,都是用來存儲數據的  加速和提高cpu性能

              緩存,  一級二級三級   加速和提高cpu性能的輔助性工具

存儲器:  也就是我們所說的內存 ram Rrandom Access Mermory

input:   下指令,提供數據等

output:  輸出數據加工的結果

組成的聯系

QQ截圖20161028093230.png

計算機的工作過程:

? 用戶打開程序

? 系統把程序代碼段和數據段送入計算機的內存

? 控制器從存儲器中取指令

? 控制器分析,執行指令,為取下一條指令做準備

? 取下一條指令,分析執行,如此重復操作,直至執行完程序中全部指令,便可獲得全部指令

QQ截圖20161028093631.png

計算機系統的體系結構:

QQ截圖20161028094146.png

QQ截圖20161028094200.png

二,按系羅列Linux的發行版,并描述不同發行版之間的聯系與區別

gnu/linux

1,debian目前三大主流版本之一,是以社區方式來運做的,debian的名字是用Ian Murdock和他老婆的名字命名的

        分支: ubuntu基于桌面的,現在server也很不錯了

               mint外觀各方面很不錯,安裝簡易,容易上手

               knopix

2,迄今主流發行版的第二個代表slackware 

         分支suse,suse另外一個發行版openSUSE,界面華麗                 

3,redhat  9.0之后開始分裂為兩個版本 ,redhat enterprise linux:rhel  一般18個月更新一次甚至20多個月才發行一次 ,基于企業版的第二次發行版centos:community enterprise os 三寨版的rhel。fedora core 每六個月更新一次,另外后起者:gentoo,archlinux。 redhat美國和我們比較喜歡,互聯網文檔較多

suse和redhat 是有商業公司支持的

三,描述Linux的哲學思想,并按自己的理解對其進行解釋和描述

1,一切皆文件

    把幾乎所有系統資源抽象為文件形式,包括硬件設備,甚至通信接口等,不要問為什么。

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

    也就是一個程序只做一件事,并且做好,組合小程序完成復雜任務。比如管道

3,盡量避免跟用戶交互

    程序啟動后盡量不要用戶參與,它的主要目標在于:易于以編程的方式實現自動化任務,shell腳本得以實現的基礎

4,使用文本文件保存配置信息,例如各種服務配置文件

四,說明Linux系統的命令的使用格式,詳細介紹ifconfig echo tty startx export pwd history shutdown poweroff reboot

命令語法通用格式:#COMMAND OPTION 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

32bits的庫:/lib, /usr/lib, /usr/local/lib

64bits的庫:/lib64, /usr/lib64, /usr/local/lib64

注意:并非所有的命令都有一個在某目錄與之對應的可執行程序文件

命令必須遵循特定格式規范:elf

命令分為兩類:由shell程序的自帶的命令:內置命令(builtin),獨立的可執行程序文件,文件名即命令名:外部命令

查看命令類型:type COMMAND

OPTIONS:

指定命令的運行特性; 長選項,短選項,有些選項可以帶參數,此稱為選項參數;

ARGUMENTS:

命令的作用對象;命令對什么生效;有些命令可同時帶多個參數,多個之間以空白字符分隔;

ifconfig 

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

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

OPTIONS

       -a     display all interfaces which are currently available, even if down

       -s     display a short list (like netstat -i)

       up     This flag causes the interface to be activated.  It is implicitly specified if an address is assigned to the interface.  

  down   This flag causes the driver for this interface to be shut down.

  

echo  

     echo – display a line of text

echo "$VAR_NAME":變量會替換,雙引號表示弱應用

echo '$VAR_NAME':變量不會被替換,單引號表示強引用

tty 

  tty – print the file name of the terminal connected to standard input

startx

  startx &在莫一終端接口上運行命令,啟動GUI

  

export   

  Linux export命令用于設置或顯示環境變量。

       在shell中執行程序時,shell會提供一組環境變量。export可新增,修改或刪除環境變量,供后續執行的程序使用。export的緊對當前shell有效。

  語法

       export [-fnp][變量名稱]=[變量設置值]

  參數說明:

          -f  代表[變量名稱]中為函數名稱。

          -n  刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中。

          -p  列出所有的shell賦予程序的環境變量。

pwd

   pwd – print name of current/working directory

PWD 保存了當前目錄路徑

OLDPWD 保存了上一次所在的目錄的路徑

每次執行pwd命令的時候其實就是在讀取PWD的值

history

   history是命令管理歷史,每次執行的命令都會放置在內存的緩存當中,直到退出當前終端后會被保存在歷史文件當中。

查看命令歷史文件:在家目錄下面有個隱藏文件.bash_history,可以通過查看該文件的內容來獲取歷史命令

因此,命令歷史有連個存放位置

1,登錄進shell后執行的命令會記錄在緩存當中;

2,登錄shell時,會讀取命令歷史文件中記錄的命令~/.bash_history

選項

-a 追加本次會話新執行的命令歷史列表至歷史文件中

-d 刪除歷史命令中指定的命令

-c 清空命令歷史

快捷鍵

!n 執行命令歷史中第n條命令

!string調用歷史中最近一個以string開頭的命令

!! 重復執行上一條命令

還可以通過上下鍵來選擇調用歷史命令

  

shutdown 

            shutdown [OPTIONS…] [TIME] [WALL…]

    -H, –halt       Halt the machine.

    -r, –reboot    Reboot the machine.

poweroff 

關機命令:

CentOS 7:

~]# systemctl poweroff

~]# systemctl reboot

*:

~]# poweroff

~]# halt

~]# reboot

reboot   

        reboot the machine

 

hwclock date 命令的的使用并配合相應的實例來闡述

[root@mylinux ~]# date +%F

2016-10-28

[root@mylinux ~]# date +%D

10/28/16

[root@mylinux ~]# date

2016年 10月 28日 星期五 06:52:44 CST

[root@mylinux ~]# date 10272301

2016年 10月 27日 星期四 23:01:00 CST

[root@mylinux ~]# hwclock

2016年10月28日 星期五 06時57分21秒  -0.741147 秒

[root@mylinux ~]# hwclock -w

[root@mylinux ~]# hwclock

2016年10月27日 星期四 23時04分03秒  -0.412696 秒

Linux:系統啟動時從硬件讀取日期和時間信息;讀取完成以后,就不再與硬件相關聯;

顯示日期時間:date [OPTION]… [+FORMAT]

hwclock, clock:硬件時鐘

-s, –hctosys:以硬件為準,把系統調整為與硬件時間相同;

-w, –systohc:以系統為準,把硬件時間調整為與系統時鐘相同;

五,如何在Linux系統獲取命令的使用幫助 請詳細列出并描述man文檔的章節是如何劃分的

(1)

內部命令:help COMMAND

(2)

外部命令:COMMAND –help   man COMMAND  /usr/share/man

QQ截圖20161028145023.png

QQ截圖20161028151725.png

QQ截圖20161028152050.png

(3) info COMMAND

獲取命令的在線文檔;

(4) 很多應用程序會自帶幫助文檔:/usr/share/doc/APP-VERSION

README:程序的相關的信息;

INSTALL: 安裝幫助;

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

(5) 主流發行版官方文檔

http://www.redhat.com/doc

(6) 程序官方的文檔:官方站點上的“Document”

(7) 搜索引擎

六,請羅列Linux發行版的基礎名稱命名法則及其功能規定

Filesystem Hierarchy Standard

/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,全局共享的只讀數據路徑;

/usr/local:Local 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設備提供一種統一模型的的接口;

原創文章,作者:N24_小呆,如若轉載,請注明出處:http://www.www58058.com/55132

(0)
N24_小呆N24_小呆
上一篇 2016-10-28
下一篇 2016-10-28

相關推薦

  • sed命令用法詳解

    1.sed運行原理         sed(stream editor)是一個行處理器。處理時,把當前處理的行放到“模式空間中”,處理完畢后,把該行輸出到屏幕,接著處理下一行;這樣不斷重復,直到末行;此時文件本身內容并沒有改變 2.sed用途    …

    Linux干貨 2016-08-15
  • Keepalive高可用Nginx服務測試

    環境   系統版本:CentOS 7.2  節點1地址:10.1.8.81  節點2地址:10.1.8.83  虛擬IP地址:10.1.8.248 安裝軟件     yum -y install nginx     yum -y …

    Linux干貨 2017-02-16
  • 第四周作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其他用戶均沒有任何訪問權限 答:     復制目錄:cp -R /etc/skel /home/tuser1     修改權限:chmod -R go=- /home/tuser1 2、編輯/etc/group文件…

    Linux干貨 2016-12-07
  • N22-℡浮生.若夢 ╮第七周作業

    1、創建一個10G分區,并格式為ext4文件系統; (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl; ~]# mke2fs -t mkfs.ext4 -b 2048 -L MYDATA -m 2 /…

    Linux干貨 2016-11-14
  • shell腳本基礎

    shell腳本基礎 變量 bash的變量:  環境變量  本地變量  位置變量  特殊變量 本地變量:bash:作用域為整個bash進程 局部變量:作用域為當前代碼段 local VARNAME=VALUE 引用變量:${VARNAME} 環境變量:作用域為當前的shell進程及其子進程 export VARNAME=…

    Linux干貨 2017-04-16
  • 馬哥教育網絡21期+第四周練習博客

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 [root@localhost ~]# cp -r /etc/skel/ /home/tuser1 [root@localhost ~]# chmod&n…

    Linux干貨 2016-08-02

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-11-02 16:48

    內容格式把握得很好,不錯,希望你能熟知基礎命令知識,加油!

欧美性久久久久