N25第一周作業

第一周

一、計算機由硬件系統和軟件系統組成如下: N25第一周作業

計算機硬件系統是由運算器、控制器、存儲器、輸入和輸出設備組成。

1.運算器:是對數據進行加各種算術運算和邏輯運算。

2.控制器:調度各種程序、數據、地址的使用,協調各個組成部分之間的訪問。

3.存儲器:是存儲程序、數據和各種信號。

4.輸入:輸入設備的作用是將程序、原始數據、指令等信息輸入到計算機。

5.輸出:它把計算機算機的中間結果、機內的各種數據符號及文字或各種控制信號等信息輸出出來。

計算機軟件系統是由操作系統和應用軟件組成

1.操作系統:是指控制和協調計算機及外部設備,是應用軟件運行的基礎。主要功能是調度,監控和維護計算機系統,負責管理計算機系統中各種獨立的硬件,使得它們可以協調工作。

2.應用軟件:是使用各種程序語言開放,擴展使用,實現不同的功能。

二、Linux主要有三大發行版本:Debian、Slackware、Redhat

Redhat Redhat分支中主要有RHEL(商業收費),CentOS社區維護版和Fedora桌面版。

Slackware Slackware主要有SLES用于企業版,openSUSE用于桌面環境。

Debian Debian互聯網自發組織,最接近原滋原味的Linux,使用于任何環境,由于系統穩定,多用于服務器 主要有Ubuntu服務器版、桌面版。

1.聯系:三大發行版都是基于Linux的內核源代碼,只是給這個內核加上一些應用程序而組成的系統。而這些應用大部分都是來源于GNU社區,代碼基本都一樣。

2.區別:按軟件包管理系統的不同,分以Redhat的rmp包管理系統和Ubuntu的基于DPKG包管理系統。使用前者的發行版包括SLES、Fedora、openSUSE、centos、RHEL等,包文件以rpm為擴展名;使用后者的包括Ubuntu系列,Debian系列等,包文件以deb為擴展名。

三、Linux的哲學思想

1.一切皆文件,把幾乎所有系統資源都表示為文件形式:包括目錄、硬件設備,甚至通信借口等。

2.由眾多功能單一的程序組成:一個程序只做一件事。

3.盡量避免跟用戶交互;易于以編程的方式實現自動化任務。

4.使用文本文件保存配置信息,無論什么配置修改都只需修改其配置文件即可。

四、Linux命令使用格式:

ifconfig

ifconfig 命令用來查看和配置網絡設備。當網絡環境發生改變時可通過此命令對網絡進行相應的配置。

語  法:

ifconfig [網絡設備][down up -allmulti -arp -promisc][add<地址>][del<地址>][<hw<網絡設備類型><硬件地址>][io_addr<I/O地址>][irq<IRQ地址>][media<網絡媒介類型>][mem_start<內存地址>][metric<數目>][mtu<字節>][netmask<子網掩碼>][tunnel<地址>][-broadcast<地址>][-pointopoint<地址>][IP地址]

命令參數:

  • up 啟動指定網絡設備/網卡

  • down 關閉指定網絡設備/網卡

  • -arp 設置指定網卡是否支持ARP協議

  • -promisc 設置是否支持網卡的promiscuous模式,如果選擇此參數,網卡將接收網絡中發給它所有的數據包

  • -allmulti 設置是否支持多播模式,如果選擇此參數,網卡將接收網絡中所有的多播數據包

  • -a 顯示全部接口信息

  • -s 顯示摘要信息(類似于 netstat -i)

  • add 給指定網卡配置IPv6地址

  • del 刪除指定網卡的IPv6地址

  • <硬件地址> 配置網卡最大的傳輸單元

  • mtu<字節數> 設置網卡的最大傳輸單元 (bytes)

  • netmask<子網掩碼> 設置網卡的子網掩碼

例如:

[root@zf ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:81:F2:1B  
 inet addr:10.1.1.40  Bcast:10.1.1.255  Mask:255.255.255.0
 inet6 addr: fe80::20c:29ff:fe81:f21b/64 Scope:Link
 UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
 RX packets:14666 errors:0 dropped:0 overruns:0 frame:0
 TX packets:13854 errors:0 dropped:0 overruns:0 carrier:0
 collisions:0 txqueuelen:1000 
 RX bytes:1060425 (1.0 MiB)  TX bytes:1023928 (999.9 KiB)

#ifconfig 顯示當前活動網卡信息

echo 

echo – 回顯一行文本

命令參數

  • 允許在標準輸出上顯示STRING(s).

  • -n 不輸出行尾的換行符.

  • -e 允許對下面列出的加反斜線轉義的字符進行解釋.

  • -E 禁止對在STRINGs中的那些序列進行解釋.

  • 在沒有 -E 的情況下,可承認并可以內置替換以下序列:

  • \NNN 字符的ASCII代碼為NNN(八進制)

  • \ 反斜線

  • \a 報警符(BEL)

  • \b 退格符

  • \c 禁止尾隨的換行符

  • \f 換頁符

  • \n 換行符

  • \r 回車符

  • \t 水平制表符

  • \v 縱向制表符

例如:

[root@zf ~]# echo "mageedu" 
 mageedu    #顯示mageedu

 [root@zf ~]# echo "$PATH"  #顯示變量路徑
 /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

 [root@zf ~]# echo '$PATH'
 $PATH  #單引號為強引用,顯示結果為$PATH

tty

用法:

tty [選項]…

  • 顯示出連接到當前標準輸入的終端設備文件名。

  • -s, –silent, –quiet 什么也不顯示,只返回退出狀態值

例如:

[root@zf ~]# tty
 /dev/pts/0     #顯示當前終端

startx

startx 啟動圖形界面

export

export 顯示和設置環境變量值

  • -f 帶邊環境變量為函數名稱

  • -n 刪除指定的環境變量

  • -p 列出所有的環境變量

例如:

export PATH=$PATH:/usr/local/bin  #將/usr/local/bin加入環境變量中

pwd

pwd 顯示當前目錄

例如:

[root@zf ~]# pwd
 /root  #顯示當前目錄為 /root

history history 命令可以用來顯示曾執行過的命令,也可以根據顯示的治療來重新執行需要的命令

命令參數

  • n 顯示n個最近的記錄

  • -a 添加記錄

  • -r 讀取記錄,但不會添加內容記錄

  • -w 覆蓋原有的history 文件

  • -c 清除記錄

  • -d<編號>[n] 刪除指定n條記錄

  • -n<文件> 讀取指定文件

  • -r<文件> 讀取文件但不記錄

  • -w<文件> 覆蓋原有文件

例如:

[root@zf ~]# history 5 #顯示最近5個命令記錄
 148  export -p
 149  clear
 150  pwd
 151  history 5
 152  history 5

shutdown

shutdown 以一種安全的方式關閉系統。

命令參數

  • -a 使用 /etc/shutdown.allow 來驗證身份。

  • -t sec

  • 通知 init(8) 在轉換到其它運行級別前,發送警告 (warning) 信號后延時 (sec) 秒數后再發送關閉 (kill) 信號。

  • -k 并非真正關機,只向所有人顯示警告信息。

  • -r 重啟。

  • -h 關機。

  • -f 重啟時跳過磁盤檢測。

  • -c 取消運行中的 shutdown 進程。

  • time 關機時間。

例如:

[root@zf ~]# shutdown –r now   #馬上重啟

poweroff

poweroff命令用來關閉計算機操作系統并且切斷系統電源。

命令參數:

  • -n:關閉操作系統時不執行sync操作;

  • -w:不真正關閉操作系統,僅在日志文件“/var/log/wtmp”中;

  • -d:關閉操作系統時,不將操作寫入日志文件“/var/log/wtmp”中添加相應的記錄;

  • -f:強制關閉操作系統;

  • -i:關閉操作系統之前關閉所有的網絡接口;

  • -h:關閉操作系統之前將系統中所有的硬件設置為備用模式。

例如:

[root@zf ~]# poweroff   -f  #強制關機

reboot

reboot 重啟

命令參數:

  •   -d  重新開機時不把數據寫入記錄文件/var/tmp/wtmp。本參數具有"-n"參數的效果。

  •   -f  強制重新開機,不調用shutdown指令的功能。

  •   -i  在重開機之前,先關閉所有網絡界面。

  •   -n  重開機之前不檢查是否有未結束的程序。

  •   -w  僅做測試,并不真的將系統重新開機,只會把重開機的數據寫入/var/log目錄下的wtmp記錄文件。

例如:

[root@zf ~]# reboot -f     #強制重啟

hwclock

hwclock 顯示或設置硬件時鐘時間

命令參數:

  • –adjust  hwclock每次更改硬件時鐘時,都會記錄在/etc/adjtime文件中。使用–adjust參數,可使hwclock根據先前的記錄來估算硬件時鐘的偏差,并用來校正目前的硬件時鐘。

  • –debug  顯示hwclock執行時詳細的信息。

  • –directisa  hwclock預設從/dev/rtc設備來存取硬件時鐘。若無法存取時,可用此參數直接以I/O指令來存取硬件時鐘。

  • –hctosys  將系統時鐘調整為與目前的硬件時鐘一致。

  • –set –date=<日期與時間>  設定硬件時鐘。

  • –show  顯示硬件時鐘的時間與日期。

  • –systohc  將硬件時鐘調整為與目前的系統時鐘一致。

  • –test  僅測試程序,而不會實際更改硬件時鐘。

  • –utc  若要使用格林威治時間,請加入此參數,hwclock會執行轉換的工作。

例如:

[root@zf ~]# hwclock #顯示當前硬件時鐘
 2016年12月04日 星期日 06時53分20秒  -0.735761 seconds

date

date 打印或設置系統日期和時間

用法:

date [選項]… [+格式]

 或: date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]

以給定的格式顯示當前時間,或是設置系統日期。

  • -d,–date=字符串 顯示指定字符串所描述的時間,而非當前時間

  • -f,–file=日期文件 類似–date,從日期文件中按行讀入時間描述

  • -r, –reference=文件 顯示文件指定文件的最后修改時間

  • -R, –rfc-2822 以RFC 2822格式輸出日期和時間

  • 例如:2006年8月7日,星期一 12:34:56 -0600

  • –rfc-3339=TIMESPEC 以RFC 3339 格式輸出日期和時間。

  • TIMESPEC=date',seconds',或 `ns'

  • 表示日期和時間的顯示精度。

  • 日期和時間單元由單個的空格分開:

  • 2006-08-07 12:34:56-06:00

  • -s, –set=字符串 設置指定字符串來分開時間

  • -u, –utc, –universal 輸出或者設置協調的通用時間

  • 給定的格式FORMAT 控制著輸出,解釋序列如下:

  • %% 一個文字的 %

  • %a 當前locale 的星期名縮寫(例如: 日,代表星期日)

  • %A 當前locale 的星期名全稱 (如:星期日)

  • %b 當前locale 的月名縮寫 (如:一,代表一月)

  • %B 當前locale 的月名全稱 (如:一月)

  • %c 當前locale 的日期和時間 (如:2005年3月3日 星期四 23:05:25)

  • %C 世紀;比如 %Y,通常為省略當前年份的后兩位數字(例如:20)

  • %d 按月計的日期(例如:01)

  • %D 按月計的日期;等于%m/%d/%y

  • %e 按月計的日期,添加空格,等于%_d

  • %F 完整日期格式,等價于 %Y-%m-%d

  • %g ISO-8601 格式年份的最后兩位 (參見%G)

  • %G ISO-8601 格式年份 (參見%V),一般只和 %V 結合使用

  • %h 等于%b

  • %H 小時(00-23)

  • %I 小時(00-12)

  • %j 按年計的日期(001-366)

  • %k 時(0-23)

  • %l 時(1-12)

  • %m 月份(01-12)

  • %M 分(00-59)

  • %n 換行

  • %N 納秒(000000000-999999999)

  • %p 當前locale 下的"上午"或者"下午",未知時輸出為空

  • %P 與%p 類似,但是輸出小寫字母

  • %r 當前locale 下的 12 小時時鐘時間 (如:11:11:04 下午)

  • %R 24 小時時間的時和分,等價于 %H:%M

  • %s 自UTC 時間 1970-01-01 00:00:00 以來所經過的秒數

  • %S 秒(00-60)

  • %t 輸出制表符 Tab

  • %T 時間,等于%H:%M:%S

  • %u 星期,1 代表星期一

  • %U 一年中的第幾周,以周日為每星期第一天(00-53)

  • %V ISO-8601 格式規范下的一年中第幾周,以周一為每星期第一天(01-53)

  • %w 一星期中的第幾日(0-6),0 代表周一

  • %W 一年中的第幾周,以周一為每星期第一天(00-53)

  • %x 當前locale 下的日期描述 (如:12/31/99)

  • %X 當前locale 下的時間描述 (如:23:13:48)

  • %y 年份最后兩位數位 (00-99)

  • %Y 年份

  • %z +hhmm 數字時區(例如,-0400)

  • %:z +hh:mm 數字時區(例如,-04:00)

  • %::z +hh:mm:ss 數字時區(例如,-04:00:00)

  • %:::z 數字時區帶有必要的精度 (例如,-04,+05:30)

  • %Z

例如:

[root@zf ~]# date +"%F %T" #顯示當前日期時間
 2016-12-04 06:36:16

五、Linux使用幫助命令的方法:

內部命令:

help COMMAND

例如:

[root@zf ~]# help type
type: type [-afptP] name [name ...]

Display information about command type.

For each NAME, indicate how it would be interpreted if used as a command name.

外部命令:

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

# COMMAND –help

例如:

[root@zf ~]# ls --help

用法:ls [選項]... [文件]...
列出 FILE 的信息(默認為當前目錄)。
如果不指定-cftuvSUX 或--sort 選項,則根據字母大小排序。

長選項必須使用的參數對于短選項時也是必需使用的。
 -a, --all                     不隱藏任何以. 開始的項目
 -A, --almost-all              列出除. 及.. 以外的任何項目
     --author                  與-l 同時使用時列出每個文件的作者
 -b, --escape                  以八進制溢出序列表示不可打印的字符
     --block-size=大小         塊以指定大小的字節為單位
 -B, --ignore-backups          不列出任何以"~"字符結束的項目
 -c                            配合-lt:根據ctime 排序并顯示ctime(文件
                               狀態最后更改的時間)

2.使用幫助手冊:manual

位置:/usr/share/man

# man COMMAND

例如:

[root@zf ~]# man ls
LS(1)                            User Commands                           LS(1)

NAME
      ls - list directory contents

SYNOPSIS
      ls [OPTION]... [FILE]...

DESCRIPTION
      List  information  about  the  FILEs  (the  current  directory by default).  Sort
      entries alphabetically if none of -cftuvSUX nor --sort.

      Mandatory arguments to long options are mandatory for short options too.

      -a, --all
             do not ignore entries starting with .

      -A, --almost-all
             do not list implied . and ..

      --author
             with -l, print the author of each file

      -b, --escape
             print octal escapes for nongraphic characters

      --block-size=SIZE

3.使用info

例如:

[root@zf ~]# info mv
File: coreutils.info,  Node: mv invocation,  Next: rm invocation,  Prev: install invocation,  Up:\
Basic operations

11.4 `mv': Move (rename) files
==============================

`mv' moves or renames files (or directories).  Synopses:

    mv [OPTION]... [-T] SOURCE DEST
    mv [OPTION]... SOURCE... DIRECTORY
    mv [OPTION]... -t DIRECTORY SOURCE...

4.官方文檔

5.google搜索

man章節劃分:

1.用戶命令
2.系統調用
3.c庫調用
4.設備文件及特殊文件
5.文件格式 (配置文件的格式)
6.游戲的使用幫助
7.雜項
8.管理工具及守護進程

六、Linux發行版的基本目錄命名規則

1.嚴格區分字符大小寫

2.除了“/"之外的任意字符,但總數不能超過255個

3.目錄也是文件,在同一路徑不能與其他文件同名

Linux目錄功能規定

  • /bin 存放普通用戶命令

  • /boot 存放著系統的啟動文件和內核

  • /dev 設備文件主目錄(設備不在這里,具體設備息/proc目錄中)

  • /proc 系統進程和系統硬件信息

  • /etc 系統主配置文件主目錄

  • /var 系統頻繁變化的數據目錄

  • /home 普通用戶的家目錄

  • /lib和/lib64 系統庫文件存放的目錄

  • /usr 系統幫助文檔以及源碼包安裝位置,經常是第三方應用程序安裝位置的目錄

  • /sbin 超級用戶使用的命令存放的目錄

  • /mnt 用戶掛載目錄

  • /root 超級用戶root家目錄

  • /tmp 臨時文件存放目錄

  • /media 可移動介質掛載點

  • /opt 第三方應用程序文件存放目錄

原創文章,作者:N25-深圳-尋覓,如若轉載,請注明出處:http://www.www58058.com/61381

(0)
N25-深圳-尋覓N25-深圳-尋覓
上一篇 2016-12-05
下一篇 2016-12-05

相關推薦

  • wk_04作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 # cp -r  /etc/skel/ /home/tuser1 # chmod 700 /home/tuser1 2、編輯/etc/group…

    Linux干貨 2016-12-27
  • linux基礎學習-第八天

    2016-08-08 授課內容: 處理文本的工具sed vim編輯器 Shell腳本編程基礎介紹 sed:sed是一種流編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space),     接著用sed命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕。默認不編輯原文件,僅…

    Linux干貨 2016-08-10
  • swap與dd命令使用詳解

    處理交換文件和分區     交換分區是系統RAM 的補充 基本設置包括:     創建交換分區或者文件     使用mkswap 寫入特殊簽名     在/etc/fstab 文件中添加適當的條目 &…

    Linux干貨 2017-04-30
  • 腳本編程之變量

    簡單跟大家介紹一下腳本編程中的變量。 大家都知道,腳本編程,主要由三個部分組成,一是命令,二是變量,三是控制語句。 變量的使用,可以讓腳本變得更加簡潔,高效。 我們主要簡單講一下變量的概念,變量的類型,變量的種類,不同種類的變量是如何定義的,變量的基本操作,以及變量的配置文件。 了解了這些,我們還可以聊一聊變量的高級操作。 首先,什么是變量? 通俗一點講:變…

    Linux干貨 2017-04-17
  • 馬哥教育網絡班21期第3周課程練習

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 who | cut -d" " -f 1 |sort |uniq 2、取出最后登錄到當前系統的用戶的相關信息。 last | head -…

    Linux干貨 2016-07-29
  • Linux基礎概念和基礎命令

    計算機基礎:     一、計算機系統組成               二、馮諾依曼體系              三、服務器存儲類…

    Linux干貨 2016-07-22

評論列表(1條)

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

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

欧美性久久久久