N29 第一周作業

1、描述計算機的組成及其功能。
2、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。
3、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述。
4、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述。
5、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的。
6、請羅列Linux發行版的基礎目錄名稱命名法則及功用規定

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

控制器:對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問等。
運算器:對數據進行各種算術運算和邏輯運算
存儲器:存儲程序、數據和各種信號、命令等信息,并在需要時提供這些信息。
輸入設備:將程序、原始數據、文字、字符、控制命令或現場采集的數據等信息輸入到計算機。鍵盤、鼠標器、光電輸入機、磁帶機、磁盤機、光盤機等。
輸出設備:把外算機的中間結果或最后結果、機內的各種數據符號及文字或各種控制信號等信息輸出。顯示終端、打印機、激光印字機、繪圖儀及磁帶、光盤機等。

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

基于Dpkg (Debian)

商業發行版

  • Ubuntu,一個非常流行的桌面發行版。

社區發行版

  • Debian,一個強烈信奉自由軟件,并由志愿者維護的系統。
  • inux Mint,從Ubuntu派生并與Ubuntu兼容的系統。

基于RPM (Red Hat)

商業發行版

  • Red Hat Enterprise Linux,Fedora的商業版,由Red Hat維護和提供技術支持。
  • Mandriva,最初為Red Hat的派生版。
  • openSUSE,最初由Slackware分離出來,現在由Novell維護。

社區發行版

  • Fedora,是Red Hat的社區版,會經常引入新特性進行測試。
  • PCLinuxOS,Mandriva的派生版本,由社區維護的非常流行的發行版。
  • CentOS,從Red Hat發展而來的發行版,由志愿者維護,旨在提供開源的,并與Red Hat 100%兼容的系統。

基于其他包格式

  • ArchLinux,一個基于KISSKeep It Simple and Stupid)的滾動更新的操作系統。
  • Chakra,一個從ArchLinux派生出來,只使用KDE桌面的半滾動更新發行版。
  • Gentoo,一個面向高級用戶的發行版,所有軟件的源代碼需要自行編譯。
  • Slackware,最早的發行版之一,1993年創建,由Patrick J. Volkerding維護。

3、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述。

  • 一切皆文件,把幾乎所有的資源統統抽象為文件形式,包括硬件設備,甚至通信接口等
  • 由眾多功能單一的程序組成:一個程序只用于做一件事,并且做好;組合小程序完成復雜任務;
  • 程序啟動后,盡量避免跟用戶交互,目標:易于以編程的方式實現自動化任務
  • 使用文本文件保存配置信息

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

命令格式: COMMAND OPTIONS ARGUMENTS
OPTIONS 選項有兩種:長選項和短選

1? ifconfig 查看網絡接口配置命令
  • [root@localhost ~]# ifconfig
??????? eno16777728: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>? mtu 1500
??????? inet 172.16.90.88? netmask 255.255.255.0? broadcast 172.16.90.255
??????? inet6 fe80::20c:29ff:fee8:3d8e? prefixlen 64? scopeid 0x20<link>
??????? ether 00:0c:29:e8:3d:8e? txqueuelen 1000? (Ethernet)
??????? RX packets 955? bytes 110368 (107.7 KiB)
??????? RX errors 0? dropped 0? overruns 0? frame 0
??????? TX packets 587? bytes 59885 (58.4 KiB)
??????? TX errors 0? dropped 0 overruns 0? carrier 0? collisions 0
  • 2? echo 回顯命令
    
    [root@localhost ~]# echo -e "hello \neveryone"
    hello
    everyone
    [root@localhost ~]#

  • 3 tty 查看當前終端命令
?????????? [root@localhost ~]# tty
??????????? /dev/pts/1
?????????? [root@localhost ~]#

  • 4? startx? 用來啟動X Window
???? startx [ -d Display:0 ] [ -t | -w ] [ -x Startup | [ -r Resources ] [ -m Window_Manager ] ] [ -wait ]

  • 5? export用于設置或顯示環境變量
[root@localhost ~]# export | tail - 10
==> standard input <==
declare -x SELINUX_USE_CURRENT_RANGE=""
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x SSH_CLIENT="172.16.81.208 54577 22"
declare -x SSH_CONNECTION="172.16.81.208 54577 172.16.90.88 22"
declare -x SSH_TTY="/dev/pts/0"
declare -x TERM="xterm"
declare -x USER="root"
declare -x XDG_RUNTIME_DIR="/run/user/0"
declare -x XDG_SESSION_ID="1200"
tail: cannot open ‘10’ for reading: No such file or directory
[root@localhost ~]#

 

  • 6? pwd 打印當前工作目錄
[root@localhost network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@localhost network-scripts]#

  • 7? history
命令歷史:shell進程在其會話中保存此前用戶提交執行的命令

定制history的功能,可通過環境變量實現
HISTSIZE:? shell進程可保留的歷史命令的條數,默認最大1000條
[root@localhost ~]# echo "$HISTSIZE"
1000???? ---這個1000個包括文件中的+內存中的

HISTFILE:? 持久保存命令歷史的文件
[root@localhost ~]# echo "$HISTFILE"
/root/.bash_history

[root@localhost ~]# history 10
657 startx –hlep
658 help startx
659 export –hlep
660 man export
661 hwclock
662 export
663 export | tail 10
664 export | tar 10
665 export | tail – 10
666 history 10
[root@localhost ~]#

 

  • 8? shutdown? 關機

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

TIME

now:立刻

hhmm幾點幾分

+m 幾分鐘后

WALL:向所有人發起關機告警

? -r –reboot??? Reboot the machine? 重啟

-h???????????? Equivalent to –poweroff, overridden by –halt 關機

-c???????????? Cancel a pending shutdown 取消關機

[root@localhost ~]# shutdown -r +10 "shutdown after 10 minutes"
Shutdown scheduled for Tue 2018-01-16 14:53:55 CST, use 'shutdown -c' to cancel.
[root@localhost ~]#
Broadcast message from root@localhost.localdomain (Tue 2018-01-16 14:43:55 CST):
shutdown after 10 minutes
The system is going down for reboot at Tue 2018-01-16 14:53:55 CST!
[root@localhost ~]# shutdown -c
Broadcast message from root@localhost.localdomain (Tue 2018-01-16 14:44:10 CST):
The system shutdown has been cancelled at Tue 2018-01-16 14:45:10 CST!
[root@localhost ~]#

  • 9? poweroff 關機

poweroff? 關機poweroff –halt 停止機器poweroff –reboot 重啟

  • 10? reboot 重啟
reboot 重啟reboot --halt 停機reboot -p 關機

  • 11? hwclock? 硬件時鐘
    clockhwclock的軟鏈接,Linux系統有兩套時鐘,啟動時從硬件讀取日期和時間信息;讀取完成后,就不再與硬件相關聯,靠自己的內核算法進行運行始終(系統時鐘)
    系統時鐘: data
    硬件時鐘:clock
    [root@localhost ~]# hwclock
    Mon 05 Mar 2018 12:40:52 AM CST -0.083478 seconds
    [root@localhost ~]#

 

  • 12? date??顯示和修改系統日期和時間

    顯示日期時間
    date [OPTION]… [+FORMAT]
    FORMAT:格式符%F %T %Y %m %d %H %M %S %s:從1970年1月1日至今經過的秒數(時間戳)

    [root@localhost ~]# date
    Tue Jan 16 14:59:50 CST 2018
    [root@localhost ~]#

    設定日期時間
    date? [MMDDhhmm[[CC]YY][.ss]]
    MM:月
    DD:日
    hh:小時
    mm:分鐘
    [CC]YY]:年? CC世紀? YY年? 可省略
    .ss: 秒? 可省略

    [root@localhost ~]# date 100818282018.38
    10月8日18點28分2018年38秒

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

Linux的命令分為兩類:shell內嵌命令和外部命令,使用type命令來區分命令屬于內嵌還是外部;內嵌命令的幫助獲取方式:help 命令外部命令的幫助獲取方式:
man COMMANDinfo COMMANDCOMMAND -- help
man章節劃分
    man1:用戶命令
  man2:系統調用
    man3:C庫調用
    man4:設備文件及特殊文件
    man5:文件格式:文件配置格式
    man6:系統自帶游戲的幫助說明
    man7:雜項
    man8:管理工具及守護進程

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

  • bin目錄:/bin : Essential user command binaries (for use by all users)供所有用戶使用的必要的二進制用戶命令,通常情況下bin下只能是命令或命令的鏈接文件,不能有其它子目錄;
  • boot目錄: boot引導時的靜態文件,除了引導時的配置文件以外的引導所有必須的文件;
  • sbin: 供系統管理員使用的工具程序:(主要是系統管理的二進制文件)
  • dev設備文件:存儲特殊文件或設備文件,設備有兩種類型:字符設備(線性設備–有先后次序):數據交換是以字符形式逐一例如: 鍵盤,顯示器;塊設備(隨機設備):數據交換是以塊例如:硬盤。
  • etc系統程序的配置文件,只能是靜態的;
  • home普通用戶的家目錄的集中位置
  • root root的家目錄
  • lib 基礎共享庫
  • lib6464位系統的庫文件共享目錄
  • media: Mount point for removeable media? 便攜式設備掛載點
  • mnt: 其它文件系統的臨時掛載點
  • opt附加應用程序(第三方應用程序)的安裝位置
  • srv 當前主機為服務提供的數據
  • tmp為那些會產生臨時文件的程序提供的用于存儲臨時文件的目錄
  • usrUnix Software Resource 全局共享只讀數據路徑,其本身是一個層級接口
  • var: 存儲經常發生變化的數據文件目錄
  • proc基于內存的虛擬文件系統,用于為內核及進程存儲其相關信息:
  • syssysfs 基于內存的虛擬文件系統提供了一種比 proc 更為理想的訪問內核數據的途徑

?

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/91923

(1)
StephenStephen
上一篇 2018-03-04
下一篇 2018-03-05

相關推薦

  • 第3周作業

    一、列出當前系統上的所有已經登錄的用戶的用戶名 [root@bogon tmp]# who | cut -d ” ” -f1 | sort -urootwing[root@bogon tmp]# who | cut -d ” ” -f1 | uniqrootwing 二、取出最后登錄到當前系統的用戶相關信息 […

    Linux干貨 2017-07-25
  • 第二周作業

    第二周博客作業 1. Linux上常用的文件管理命令及使用 (1) CP命令:復制文件或文件夾語法格式        cp [OPTION]… [-T] SOURCE DEST     …

    Linux干貨 2016-12-16
  • linux文件管理類、bash的基礎命令以及習題。

    文件管理工具:cp, mv, rm cp命令:copy 源文件:目標文件; 單源復制:cp [OPTION]… [-T] SOURCE DEST 多源復制:cp [OPTION]… SOURCE… DIRECTORY         cp&nb…

    Linux干貨 2016-11-05
  • N25第一周作業

    第一周作業 一、計算機由硬件系統和軟件系統兩部分組成如下: 計算機硬件由CPU、內存、輸入設備、輸出設備組成。 1、中央處理器(CPU,Central Processing Unit)   CPU的功能主要是對輸入指令的判斷和運算;CPU包括運算器、控制器和寄存器三部分; (1)、運算器   執行各種算術和邏輯運算操作,計算機運行時,運算…

    Linux干貨 2016-12-05
  • 博客開始的地方

    來北京挺長時間了,一直都在瞎忙,特別想找個地逛逛,約朋友一起去,結果人家只喜歡吃飯,逛街,來北京瞎逛過兩次,第一次是面試路過潘家園,然后進去逛了半天,看各種各樣的老古董,當然最多的還是手串,那種核桃,當然還是看到了好多好多有意思的東西,比如下面的小和尚和老和尚,小和尚光著頭感覺特別可愛,老和尚還賣萌, 當然還有下面這個關老爺,他的肚子為什么被雕刻的那么大,難…

    2018-03-26
  • 循環語句for、while、until

    作用:    循環語句的作用是它可以讓一段代碼重復的執行,直到所需條件不滿足為止。 在linux中變量的賦值方式有三種:       第一:直接等于號賦值       第二:通過read交互賦值       第三:for循環的賦值 bash腳本中的循…

    Linux干貨 2016-08-22
欧美性久久久久