N25期—第一周作業

1、描述計算機的組成及其功能

計算機五大組成部件:運算器、控制器、存儲器、輸入設備和輸出設備。

運算器和控制器統稱中央處理器(CPU)。 
存儲器分成內存儲器和外存儲器兩大類。 
外存儲器、輸入設備和輸出設備統稱為外部設備。 

中央處理器(CPU) 
計算機的中央處理器又稱為CPU,它是計算機的核心部分。主要由運算器和控制器組成。
運算器:實現算術運算和邏輯運算的部件。 
控制器:計算機的指揮系統。控制器通過地址訪問存儲器,從存儲器中取出指令,經譯碼器分析后,根據指令分析結果產生相應的操作控制信號作用于其他部件,使得各部件在控制器控制下有條不紊地協調工作。

存儲器:是計算機中用來存放所有數據和程序的記憶部件,它的基本功能是按指定的地址存(寫)入或者?。ㄗx)出信息。 

計算機中的存儲器可分成兩大類:一類是內存儲器,簡稱內存或主存;另一類是外存儲器(輔助存儲器),簡稱外存或輔存。 

存儲器由若干個存儲單元組成,每個存儲單元都有一個地址,計算機通過地址對存儲單元進行讀寫。 

輸入設備:是向計算機中輸入信息的設備。常見的輸入設備有:鍵盤、鼠標、圖形掃描儀、觸摸屏、條形碼輸入器、光筆等。 

輸出設備:主要有顯示器、打印機和繪圖儀等。

2、按系統羅列linux的發行版,并描述不同發行版本之間的聯系與區別

RedHat

Red Hat Enterprise Linux(收費):簡稱 RHEL,是紅帽(Redhat)公司面向企業用戶發布的 Linux 系統,以強大的性能以及相對于其他 Linux 發行版更好的穩定性和安全性而了的得到了更多的企業用戶的信賴。RHEL 系統本身是可以免費獲取以及安裝,但是 RHEL 的服務卻是收費項目,(收費項目包括但不限于安全更新,技術支持,收費軟件等)。

CetnOS:(Community Enterprise Operating System)中文即為:社區企業操作系統,Cetnos 是按照 RHEL 開放的源代碼二次編譯而成,因為是由相同的源代碼編譯而成,所以在性能,安全性以及穩定性上與 RHEL 完全一樣,甚至在某些方便表現得比CentOS更好 ,兩者的不同之處在于 CentOS 的初始源以及系統文件中不包含 RHEL 中的特有的閉源軟件。正是因為上面的這些特性使得 CentOS 成為了企業用戶的另一個不錯的選擇。

FedoraFedora Red Hat Linux 在個人桌面領域的新的應用,RatHat 的各種新技術都會首先應用在 fedora 上,所以選擇 Fedora 可以總是使用到最新的技術,Fedora 目前分為 Workstation、ServerCloud 、三個版本,

 

Debian

Debian:開源社區的代表性 linux 系統,每2年一次更新,現在的 debian 系統已經可以勝任不同的環境,無論是服務器系統還是個人操作系統都沒有問題,debian 在服務器系統上的出眾的穩定性是它成為了服務器系統的不二之選。

Kali Linux:基于 debian 完全重建的用于滲透測試的 LinuxKali Linux 預裝了多達300+的滲透測試軟件,并且Kali Linux 可以輕松安裝在移動存儲設備上,基于以上特性使 Kali Linux 成為了從事安全方面工作者的首選。

Ubuntu :基于debian GUN/Linux,其優勢在于高度整合的桌面環境,在安裝好 Ubuntu 之后無需任何配置即可立即投入使用,Ubuntu 采用了基于 Gnome 的自主開發的桌面環境(Unity),就目前來說 Ubuntu 對于用戶的友好度應該是最高的         。

 

Slackware

Slackware:與其他 Liunx 不同的是,Slackware 采用了類似 unix 的風格,它的方針是只吸收穩定版本的應用程序,并且缺少其他Linux版本中那些為發行版本定制的配置工具。

SUSE/Open SUSEOpenSUSE 前身即為 SUSE,是一個Linux發行版與項目。openSUSE在全世界,尤其是在德國被廣泛使用。它的開發重心是為軟件開發者和系統管理者創造適用的開放源代碼的工具,并提供易于使用的桌面環境和功能豐富的服務器環境。openSUSE針對桌面環境進行了一系列的優化,對Linux新手較為友好。

 

其他發行版

Gentoo Linux :通用、快捷、安全、強大、專業各種優勢集大成于一身的趨于完美的 Linux 發行版,因為其強大的可配置性,Gentoo 甚至可以稱之為一個元發行版的 Linux 。

Arch Linux:輕量、簡單的Linux發行版。Arch Linux注力于簡潔主義(對開發者而言),其貢獻在于對發行版的組件提供具有良好注釋的配置文件,而非帶有圖形界面的配置工具。

3、Linux哲學思想:


  •  一切皆文件;

一切皆是文件”是 Unix/Linux 的基本哲學之一,不僅普通的文件,目錄、字符設備、塊設備、 套接字等在 Unix/Linux 中都是以文件被對待;它們雖然類型不同,但是對其提供的卻是同一套操作界面。把一切都當成文件來看待,不論你是光驅,還是USB什么的,你都是一個文件。其實都在于linux的 VFS Virtual File System 虛擬文件系統

 

  • 單一目的的小程序,組合小程序完成復雜任務;

  課程初期演示是多條單條任務命令通過管道命令連接實現復雜的任務

 

  • 文本文件保存配置信息;

系統級的配置文件主要分布在 /etc 和 /usr/local/etc 中。/etc 下的文件一般都是原始安裝的配置文件,用戶自己從源代碼開始編譯和安裝的大都放在 /usr/local 下面,相應的配置文件也就置于 /usr/local/etc 中了。

用戶自身也可以進行配置,這些配置文件在用戶的主目錄下,絕大多數以隱文件的方式存在,也就是文件名為 .xxx 這種樣子。用戶的配置可以“覆蓋”系統的配置,就是說,如果用戶的配置和系統的配置相互矛盾,則以用戶的配置為準。

 

  •  盡量避免捕獲用戶接口;

    少跟用戶交互,盡量讓系統能自動運行,實現腳本編程,以自動完成某些功能。

4、說明Linux系統上的命令使用格式,并詳細介紹:ifconfig,echo , tty ,startx , export , pwd , history ,shutdown , poweroff , reboot , hwclock , date命令的使用,并配合相應的示例來闡述 

<1> 命令的使用格式

1 、命令分為內部命令和外部命令:

內部命令:由 shell 自帶的,而且通過某命令形式提供;

外部命令:在當前系統的某文件系統路徑下有對應的可執行程序文件;

2 、查看內部或外部命令是內部或外部如下: 
type command

3 、運行命令格式如下:

COMMAND [OPTIONS…] [ARGUMENTS…]

選項:用于啟用或者關閉命令的某個或某些功能

參數:命令的作用對象 
ctrl+c 中斷命令執行

<2>命令介紹

ifconfig:查看或配置當前網卡設備信息

1 直接使用,可查看ip地址,網關,掩碼,網卡狀態,接收和發送數據包等信息

2 啟動關閉指定網卡:ifconfig eth0 up ifconfig eth0 down

3 配置ip:ifconfig eth0 192.168.1.1(臨時生效)

echo顯示文本或輸出變量 
1 echo “test” (直接顯示一行文字結果) 
2 echo noop  > scheduler (設置noop為系統調優方式)

3 echo redhat | passwd – -stdin wck (為wck這個用戶設置redhat的密碼)

tty顯示終端 
tty ,可以查看它具體對應哪個實際終端設備。/dev/tty有些類似于到實際所使用終端設備的一個聯接 

  /dev/console:物理終端

  /dev/tty#:虛擬終端,#取值為[1,6]

 /dev/ttyS#:串行終端

 /dev/pts/#:偽終端

startx 
啟動X Window的服務這一項,其實startx命令啟動的是xinit,然后再由xinit來啟動X Window 
startx (初始化一個 X 會話) 
startx 可以在命令行切換到圖形化 也有可能啟動不成功 前提內存足夠 或者已經啟動 
注:如未安裝圖形化桌面 startx是啟動不了的需 yumgroup list 自尋安裝對應的桌面

export 
功能說明:設置或顯示環境變量。 
語 法:export [-fnp][變量名稱]=[變量設置值] 
補充說明:在shell中執行程序時,shell會提供一組環境變量。export可新增,修改或刪除環境變量,供后續執行的程序使用。export的效力僅及于該次登錄操作。 
參 數: 
-f 代表[變量名稱]中為函數名稱。 
-n 刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中。 
-p 列出所有的shell賦予程序的環境變量。

pwd 
描述:顯示當前路徑

history 
描述:管理命令歷史 
登錄shell時,會讀取命令歷史文件中記錄下的命令:~/.bash_history 
參數: 
-n :數字,意思是‘要列出最近的 n 筆命令列表’的意思! 
-c :將目前的 shell 中的所有 history 內容全部消除 
-a :將目前新增的 history 指令新增入 histfiles 中,若沒有加 histfiles ,則預設寫入 ~/.bash_history 
-r :將 histfiles 的內容讀到目前這個 shell 的 history 記憶中; 
-w : 將目前的 history 記憶內容寫入 histfiles 中! 
-d : 刪除歷史中指定的命令; 
!加編號:調用歷史中的編號命令;!15 
!v調用歷史中最近一個以v開頭的命令(從后往前) 
??!上一條命令 

shutdown 
描述:安全地將系統關機 
參數: 
-t 在改變到其它runlevel之前告訴init多久以后關機。 
-r重啟計算機。 
-k并不真正關機只是送警告信號給每位登錄者〔login〕。 
-h關機后關閉電源〔halt〕。 
-n不用init而是自己來關機。不鼓勵使用這個選項而且該選項所產生的后果往往不總是你所預期得到的。 
-c cancel current process取消目前正在執行的關機程序。所以這個選項當然沒有時間參數但是可以輸入 shutdown -h now-----立即關機; 
shutdown -h 00:30----00:30分關機 
shutdown -h +10-----10分鐘后關機 
shutdown -r now -----立即重啟 
shutdown -r +10 ‘The system will reboot‘----10分鐘后系統重啟并給每個登錄用戶發通知 
shutdown -k now ‘The system will reboot‘----僅給每個登錄用戶發通知并不真重啟

poweroff:給 ACPI 一個命令,之后再關機


reboot:用來重啟Linux系統 
-n:保存數據后再重新啟動系統 
-w:僅做測試,并不真的將系統重新開機,只會把重開機的數據寫入/var/log目錄下的wtmp記錄文件 
-d:重新啟動時不把數據寫入記錄文件/var/tmp/wtmp 
-f :強制重新開機,不調用shutdown指令的功能 
-i:關閉網絡設置之后再重新啟動系統 
-h:在系統關機或poweroff之前,將所有的硬盤處于待機模式 

hwclock 
描述:linux機器里有兩個時鐘:硬件時鐘和系統時鐘,你可以通過BIOS修改系統硬件時鐘,或者如果你不想重起機器,那就用hwclock命令。 
參數 
-s –hctosys 把系統時鐘同步硬件 
-w –systohc 把硬件時鐘同步系統

date 
描述:設置和顯示系統時間 
顯示周幾:date +%a或%A 
顯示年:date +%D或%F 
顯示時間:date +%T 
顯示月:date +%h

 

5.如何在linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的 

linux命令幫助 
1> help 
2> man 
help用法: 
command –help 或 command -h 
Linux的man手冊共有以下幾個章節: 
/usr/share/man/ 幫助收藏路徑 
man1:用戶命令 
man2:系統調用:man 2 read(有些關鍵不止一個章節存在的手冊) 
man3:c庫調用 
man4:設備文件及特殊文件 
man6:游戲 
man7:雜項 
man8:管理類的命令 
man命令配置文件:/etc/man.confg MANPATH=路徑 
man -M 路徑 comand:到指定的位置搜索命令手冊頁并顯示

 

 

6.請羅列Linux發行版的基礎目錄名稱、命名法則及功能規定 

Linux發行版基礎目錄命令法則以及功能規定

1./:根 
2./boot/:系統啟動目錄,內核文件vmlinuz,引導文件,啟動加載器boot loader,grub(開機設置文件相關); 
3./root/:root用戶家目錄; 
4./home/用戶名:普通用戶家目錄; 
5./bin/:包含基本的用戶命令,可被所有用戶使用; 
6./sbin/:存放系統管理員以及其他需要root權限來運行的工具; 
7./etc/:系統主配置文件主目錄; 
8./dev/:設備文件主目錄,任何設備與接口設備都是以文件的形式存放在此目錄,通過訪問目錄下的文件,就等于訪問某個設備,這就相當于是設備的入口,類似有/dev/null,/dev/zero,dev/tty,/dev/sd*,/dev/lp*,/dev/hd*等設備文件; 
9./lib/:系統庫文件家目錄; 
10./lib64:專用于x86_64系統上的輔助共享庫文件存放位置; 
11./usr/:系統大文件及其說明文檔存放目錄(源碼包)Unix Software Resource,Linux系統安裝完成軟件的默認安裝目錄。相當于Windows下的C:\Windows\和C:\Program files\兩個目錄的綜合。 
12./var/:系統配置文件主目錄,常態性變動的文件,包括緩存(cache)、登錄文件(log file)以及某些軟件運行所產生的文件,包括程序文件(lock file,run file),也許有MySQL數據庫的文件等。 
13./opt/:第三方軟件安裝目錄 
14./mnt/:臨時掛載目錄 
15./sys/:屬于虛擬文件系統,內存中的數據,如內核、文件系統等。 
16./proc/:系統進程主目錄,屬于虛擬文件系統,內存中的數據,如內核、程序進程、外部設備的狀態,網絡狀態等,處于動態變化中。 
17./tmp/:臨時存放目錄,所用用戶都能訪問, 
18.Lost+found當文件發生錯誤時,將一些丟失的片段放置到這個目錄下。 
19./selinux:security enhanced Linux,selinux相關的安全策略等信息存儲位置

 

原創文章,作者:victorli88,如若轉載,請注明出處:http://www.www58058.com/62206

(0)
victorli88victorli88
上一篇 2016-12-04
下一篇 2016-12-04

相關推薦

  • linux rpm包管理

    一、概要     RPM:RPM Package Manager(rpm軟件包管理器)的縮寫。它能將編譯好的程序打包一個文件或有限的幾個文件,可用于實現安裝、卸載、升級、查詢等功能。 二、rpm軟件包管理 rpm包的命名格式:name-version-relase.arch.rpm 例如:bash-1.1.0-5.el…

    Linux干貨 2015-04-27
  • 馬哥教育網絡班21期第5周課程練習

    1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行; # grep '^[[:space:]]\+' /boot/grub2/grub.cfg 2、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的行; # grep…

    Linux干貨 2016-08-05
  • CentOS 6.5 LVM磁盤管理學習筆記(二)

    ACTIVE            '/dev/vg51cto/LogVol04' [22.80 GiB]inherit  ACTIVE       …

    Linux干貨 2016-08-29
  • 0805linux基礎小記(正則匹配)

    cat -ns file   //-s,壓縮重復的空行 cat -T f1  //看到tab鍵 cat f1|tr '\t' '\r' > f2 cat -v f2 //看到^M   tac file //倒的顯示 rev file //反向顯示每一行 echo {1..10} &g…

    Linux干貨 2016-08-07
  • 第一天,學習

    好好學習,天天向上

    Linux干貨 2016-08-08
  • 9 grep & egrep & 正則表達式

    grep grep = Global search REgular expression and Print out the line 語法及用途 grep [OPTIONS] PATTERN [FILE…] 根據用戶指定的“…

    Linux干貨 2016-08-10

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-12-09 20:55

    總結的很好,下次要加一例子說明就更棒了

欧美性久久久久