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 22:56
下一篇 2018-03-05 21:27

相關推薦

  • Linux grep與正則表達式淺析

    #Linux grep與正則表達式淺析 ##grep   grep(global search regular expression(RE) and print out the line,全面搜索正則表達式并把行打印出來)是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹配的行打印出來。 ###grep語法    &n…

    Linux干貨 2017-04-06
  • Linux下的I/O重定向與管道

    一、I/O設備     Linux中,對系統進行操作時,就需要I/O設備與系統產生交互,同時會產生三種數據,標準輸入(0)、標準輸出(1)、標準錯誤(2)。其中標準輸入(stdin)默認接受來自鍵盤的輸入,標準輸出(stdout)和標準錯誤(stderr)默認向終端窗口輸出,改變默認輸出和出入的位置,就是I/O重定向。 二、輸出重定向到文…

    Linux干貨 2016-08-04
  • shell編程if及find查找作業

    寫一個腳本/root/bin/createuser.sh,實現如下功能:使用一個用戶名做為參數,如果指定參數的用戶存在,就顯示其存在,否則添加之;顯示添加的用戶的id號等信息 [root@www sh.log]# cat createuser.sh  #!/bin/bash #author #使用一個用戶名作為參數,如…

    Linux干貨 2016-08-16
  • 【26期】Linux第四周學習小總結

        第四周了,轉眼就學習有關Linux的知識一月了,從開始的懵懵懂懂,到現在的懵懵懂懂,不變的是無邊無際的知識,改變的是一小片迷霧被我們漸漸撥開了一角,學習的枯燥和充實,陪我們走完這安穩的最后學習時光。     今天分享的是一些我們本周學習的變量方面的東西,那么,什么是變量呢?變量來源于數學,是計算機語言中能儲存計…

    2017-08-05
  • scp和rsync的使用

    通過一些簡單需求了解scp和rsync的使用

    2017-09-18
  • iptables 入門

    iptables簡單介紹    其實就是大家所熟知的基于命令行的防火墻工具,它使用規則鏈來允許或是阻止收發報文。當一條網絡連接試圖在你的系統中建立連接時,iptablels會查找其對應的匹配規則。如果找不到,iptables將對其采取默認的規則。  iptables基本的用法和常用代碼 # iptables -vnL …

    Linux干貨 2017-03-15
欧美性久久久久