N22-南京-修 第一周作業

一、計算機的組成

    計算機由硬件系統和軟件系統組成;

        硬件系統:運算器、控制器、存儲器、輸入設備、輸出設備;

(運算器、控制器):統稱為CPU,它是一個具有特定功能的芯片,通過其內部含有的微指令集對從內存中讀取來的數據進行運算和判斷。

存儲器:分為RAM和ROM。RAM即隨機存儲器也就是通常說的內存,不論是軟件程序或者數據,都必須讀入內存后才可使用。內存只有在通電時才能記錄與使用,斷電后不保留數據。 ROM即只讀存儲器,其存儲的數據,一般是裝入整機前事先寫好的,整機工作過程中只能讀出,而不能像RAM那樣快速地、方便地加以改寫,斷電后其保存的數據也不會改變。例如主板上的BIOS芯片。我們所說的硬盤也是存儲器的一種,它被稱為外部存儲器。

輸入設備:向計算機輸入信息和數據的設備。通常就是鍵盤、鼠標等。

輸出設備:是人與計算機交互的一種部件,用于數據的輸出。通常就是顯示器、打印機等。

        軟件系統:系統軟件、應用軟件;

系統軟件:就是現在的操作系統。主要就是管理計算機硬件和軟件資源。驅動硬件、管理內存、管理進程、管理文件系統、管理網絡、安全管理、提供人機交互界面。

應用軟件:應用程序是通過操作系統的開發接口所開出來的軟件,這類軟件可以擴展計算機的使用功能。


二、Linux發行版的概述

    今天的發行版分兩大正營。一類是由商業公司維護的發行版RedHat,一類是社區維護的Debian。國內常見發行版如下圖:

RedHat.png

Redhat Enterprise是RedHat公司面向企業用戶發布的linux操作系統,Centos是基于RedHat Enterprise的源代碼再編譯出來的免費版,現在已加入RedHat公司。 Fedora是紅帽公司贊助的社區免費版,主要用途就是新技術的試驗場。

Debian.png

Debian系的都是衍生關系,注意Deepin由國內開發 是閉源免費的發行版。

另外這兩大發行版使用的包管理工具也不同,Redhat系使用rpm管理軟件包,Debian系使用deb管理軟件包。


三、Linux的哲學思想

    1.一切皆文件(包括硬件)

     2.由眾多的單一小程序組成

     3.組合小程序完成復雜任務

     4.盡量避免跟用戶交互,為了方便腳本編程實現程序自動化運行,從而實現穩定且高效率運行

    5.使用文本文件保存程序的配置數據,用戶可以通過編輯文本來配置系統


四、說明linux系統上命令的使用格式;詳細介紹ifcofngi、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用并配合相應的示例來描述


1、ifconfig 用來查詢網卡信息,示例如下:

[xujie@localhost ~]$ ifconfig    //centos7在最小化安裝時沒有ifconfig命令 可使用~]$ip link 和 ~]$ip addr list來代替

2、echo 回顯命令,可用于顯示變量及環境變量,示例如下

[xujie@localhost ~]$ echo hello
hello
[xujie@localhost ~]$         //回顯
[xujie@localhost ~]$ echo $PATH
/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/xujie/.local/bin:/home/xujie/bin
[xujie@localhost ~]$         //讀出變量內容

3、tty 打印標準輸入的文件名稱,我通常用來顯示當前終端用,示例如下

[xujie@localhost ~]$ tty
/dev/pts/0
[xujie@localhost ~]$           //pts即偽終端

4、startx 用來啟動視窗    //本機centos是最小化安裝,無法給出示例


5、export 自定義變量,用來給shell賦值,示例如下:

[xujie@localhost ~]$ export kkkk=123
[xujie@localhost ~]$ echo $kkkk
123
[xujie@localhost ~]$      //僅對當前shell有效

6、pwd 顯示當前工作目錄的絕對路徑,示例如下:

[xujie@localhost ~]$ pwd
/home/xujie
[xujie@localhost ~]$

7、history 顯示歷史命令,示例如下

[xujie@localhost etc]$ history
    1  ls
    2  cd /
    3  ls
    ...
[xujie@localhost etc]$ history 3
  141  history
  142  clear
  143  history 3
[xujie@localhost etc]$    //顯示最近3條命令

[xujie@localhost etc]$ history -c    //清空history歷史

[xujie@localhost etc]$ history [n]   //顯示最近的n條命令行,如上~

[xujie@localhost etc]$ !3  //執行histroy中第3條命令,如下
[xujie@localhost etc]$ history
    1  history [n]
    2  clear
    3  history
[xujie@localhost etc]$ !3
history
    1  history [n]
    2  clear
    3  history
[xujie@localhost etc]$

[xujie@localhost etc]$ history -w //立刻將目前的命令緩存寫入歷史記錄 ~/.bash_history

8、shutdown 關機命令,示例如下

 shutdown [OPTIONS...] [TIME] [WALL...]       
       -H, --halt
           Halt the machine.     //掛起

       -P, --poweroff
           Power-off the machine (the default).    //關機(常用)

       -r, --reboot                                //重啟
           Reboot the machine.

       -h
           Equivalent to --poweroff, unless --halt is specified.       //將系統服務停止后,關機 (常用)

       -k
           Do not halt, power-off, reboot, just write wall message.        //不是真的關機,只是先發自定義的警告消息出去

       --no-wall
           Do not send wall message before halt, power-off, reboot.   //或者不發自定義送消息

9、poweroff 相當于硬件關機


10、reboot 相當于硬件重啟


11、hwclock 顯示硬件時鐘,示例如下

[root@localhost xujie]# hwclock
Sat 13 Aug 2016 02:38:35 PM EDT  -0.771307 seconds
[root@localhost xujie]#
[root@localhost xujie]# hwclock -w    //將硬件時鐘設置為系統時間
[root@localhost xujie]# hwclock -s   //將系統時間設置成硬件時鐘

12、date 查詢系統時間,示例如下

[root@localhost xujie]# date
Sat Aug 13 14:41:47 EDT 2016

設定日期時間:date -s

[root@localhost xujie]# date -s "20160813 17:53:09"


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


首先通過type查看命令是外部命令還是內嵌命令

             

內部命令:help COMMAND

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

    # COMMAND –help

      (2) 使用手冊:manual

    位置:/usr/share/man

     # man COMMAND

man分為8個章節 分別是man1、man2、man3、man4 … man8  /usr/share/man

1:用戶命令;

2:系統調用;

3:C庫調用;

4:設備文件及特殊文件;

5:文件格式;(配置文件格式)

6:游戲使用幫助;

7:雜項;

8:管理工具及守護進行;

需要注意的是,不是每個命令在所有章節下有幫助文檔,我們可以通過命令 ~]$ whatis COMMAND來查詢該命令的幫助文檔在第幾章節,

而whatis是通過查詢數據進行的,手動更新數據庫的命令在centos7中是 ~]# mandb


6、請羅列linux發行版的基礎目錄名稱法則及功用規定


/bin 系統放置執行文件的目錄

/boot 放置開機會用到的文件

/dev 設備和接口設備都是以文件的形式存在于這個目錄當中

/etc 系統配置文件存放的目錄

/home 系統默認用戶的主文件夾

/lib 系統庫函數存放的目錄 

/lib64 系統64為庫函數存放的目錄

/media 放置的是可刪除的設備 通常是dvd等

/mnt 掛載某些額外的設備

/opt 存放第三方軟件的目錄

/root 管理員的主文件夾

/sbin 存放管理員權限命令的目錄

/srv service的縮寫,存放網絡服務啟動后,所需要數據的目錄

/tmp 臨時文件夾

/proc 虛擬文件系統,例如內核、進程、外部設備的狀態及網絡狀態等

/sys 這個目錄和proc非常類似,也是一個虛擬文件系統,主要是記錄內核的相關信息和已加載的內核模塊與內核檢測到的硬件設備信息

/var 該目錄主要針對常態性變動的文件,包括緩存、登錄文件以及某些軟件運行所產生的文件

原創文章,作者:N22-南京-修,如若轉載,請注明出處:http://www.www58058.com/31672

(0)
N22-南京-修N22-南京-修
上一篇 2016-08-15 12:06
下一篇 2016-08-15 12:06

相關推薦

  • Linux用戶和組管理常用命令

    Linux用戶和組管理常用命令 1、useradd:創建用戶   useradd [options] LOGIN     -u UID: [UID_MIN, UID_MAX]指定uid,(默認500|1000開頭)定義在/etc/login.defs     -o 配合-u 選項, 不檢查…

    Linux干貨 2017-04-04
  • 8.1_Linux管道的使用和用戶管理

    什么是管道? 管道就是把命令1的標準輸出發送給命令2的標準輸入,把命令2發的標準輸出發送給命令3的標準輸入。。。 最后一個命令會在當前shell進程的子shell進程中執行用來 管道實現了使用目的單一的小程序,組合小程序完成復雜的任務 管道需要配合其他命令的使用 tr命令的使用,常常用于配合管道     -c或–co…

    Linux干貨 2016-08-10
  • 交換分區創建和磁盤配額的使用

    一、交換分區的建立與啟用:     交換分區是作為內存的一個輔助分區,在內存吃緊時,交換分區會作為內存的一部分使用,但是效率比起內存來說會很低下,在一個硬盤分區時最好使用柱面較小的柱面作為交換分區,因為在機械硬盤轉速一定的情況下,越靠近外面的磁道,線速度越大,讀取到的扇區越多,一定程度上有利于提高性能   &…

    Linux干貨 2016-08-29
  • 十.Linux博客-2016年8月12日變量、算術表達式、測試

    格式說明: 操作 概念 命令 說明及舉例 十.變量、算術表達式、測試 bash -n +腳本 檢查語法錯誤 .bash_profile 配置文件PATH=$PATH:$HOME/bin:. 加.方便但不安全 unset name 刪變量name 小駝峰 第一個單詞字母小寫,以后單詞首字母大寫大駝峰 每一個單詞首字母都大寫 set…

    Linux干貨 2016-08-24
  • Linux簡單的磁盤分區、格式化和掛載

     一.分區: 1.查看分區fdisk -l 通過fdisk -l 查看機器所掛硬盤個數及分區情況   2.通過上面的信息,我們知道此機器中掛載兩個硬盤分別是:/dev/sda和/dev/sdb, 其中sda有兩個主分區/dev/sda1和sda2; 其中sdb有1個擴展類型/dev/sdb3和3個邏輯分區sd…

    Linux干貨 2016-02-28
  • Linux系統上的文件處理工具

    Linux系統上的文件處理工具 我們都知道在計算機中,存在大量的文件,這些文件中包含大量的信息??墒怯行r候,為了工作的效率,我們在茫茫信息中提取出我們所需要的信息,這樣的技能就顯得尤為重要。Linux系統上為我我們提供了多種多樣的文本處理工具,下面我們來簡單說一下。 查看文件內容我們可以使用less命令,cat命令,more命令等等 cat cat [OP…

    Linux干貨 2016-08-05

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-17 15:45

    寫的很好,排版還可以在漂亮一點,加油

欧美性久久久久