第一周作業

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

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

計算機由運算器,控制器,存儲器,輸入裝置和輸出裝置五大部件組成。

每部分的功能:
(1)運算器或稱算術邏輯單元(Arithmetical and Logical Unit) 運算器的主要功能是對數據進行各種運算。這些運算除了常規的加、減、乘、除等基本的算術運算之外,還包括能進行“邏輯判斷”的邏輯處理能力,即“與”、“或”、“非”這樣的基本邏輯運算以及數據的比較、移位等操作。
(2)存儲器(Memory unit) 存儲器的主要功能是存儲程序和各種數據信息,并能在計算機運行過程中高速、自動地完成程序或數據的存取。存儲器是具有“記憶”功能的設備,它用具有兩種穩定狀態的物理器件來存儲信息。這些器件也稱為記憶元件。由于記憶元件只有兩種穩定狀態,因此在計算機中采用只有兩個數碼“0”和“1”的二進制來表示數據。記憶元件的兩種穩定狀態分別表示為“0”和“1”。日常使用的十進制數必須轉換成等值的二進制數才能存入存儲器中。計算機中處理的各種字符,例如英文字母、運算符號等,也要轉換成二進制代碼才能存儲和操作。 存儲器是由成千上萬個“存儲單元”構成的,每個存儲單元存放一定位數(微機上為8位)的二進制數,每個存儲單元都有唯一的編號,稱為存儲單元的地址。“存儲單元”是基本的存儲單位,不同的存儲單元是用不同的地址來區分的,就好像居民區的一條街道上的住戶是用不同的門牌號碼來區分一樣。 計算機采用按地址訪問的方式到存儲器中存數據和取數據,即在計算機程序中,每當需要訪問數據時,要向存儲器送去一個地址指出數據的位置,同時發出一個“存放”命令(伴以待存放的數據),或者發出一個“取出”命令。這種按地址存儲方式的特點是,只要知道了數據的地址就能直接存取。但也有缺點,即一個數據往往要占用多個存儲單元,必須連續存取有關的存儲單元才是一個完整的數據。 計算機在計算之前,程序和數據通過輸入設備送入存儲器,計算機開始工作之后,存儲器還要為其它部件提供信息,也要保存中間結果和最終結果。因此,存儲器的存數和取數的速度是計算機系統的一個非常重要的性能指標。
(3)控制器(Control Unit) 控制器是整個計算機系統的控制中心,它指揮計算機各部分協調地工作,保證計算機按照預先規定的目標和步驟有條不紊地進行操作及處理。 控制器從存儲器中逐條取出指令,分析每條指令規定的是什么操作以及所需數據的存放位置等,然后根據分析的結果向計算機其它部分發出控制信號,統一指揮整個計算機完成指令所規定的操作。因此,計算機自動工作的過程,實際上是自動執行程序的過程,而程序中的每條指令都是由控制器來分析執行的,它是計算機實現“程序控制”的主要部件。 通常把控制器與運算器合稱為中央處理器(Central Processing Unit-CPU)。工業生產中總是采用最先進的超大規模集成電路技術來制造中央處理器,即?CPU 芯片。它是計算機的核心部件。它的性能,主要是工作速度和計算精度,對機器的整體性能有全面的影響。
(4)輸入設備(Input device) 用來向計算機輸入各種原始數據和程序的設備叫輸入設備。輸入設備把各種形式的信息,如數字、文字、圖像等轉換為數字形式的“編碼”,即計算機能夠識別的用1和0表示的二進制代碼(實際上是電信號),并把它們“輸入”(INPUT)到計算機內存儲起來。鍵盤是必備的輸入設備、常用的輸入設備還有鼠標器、圖形輸入板、視頻攝像機等。
(5)輸出設備(Output device) 從計算機輸出各類數據的設備叫做輸出設備。輸出設備把計算機加工處理的結果(仍然是數字形式的編碼)變換為人或其它設備所能接收和識別的信息形式如文字、數字、圖形、聲音、電壓等。常用的輸出設備有顯示器、打印機、繪圖儀等

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

1、Debian:三大主流發行版之一,以社區方式運作,沒有商業公司支持

其二次發行版:knopix

ubuntu:

二次發行版:

knUbuntu

nUbuntu

Mint

2、slackware:三大主流發行版之一,是SLS的一個分支,其中一個著名的子分支:

S.U.S.E :

企業版分支:SLES

個人版分支:-openSUSE

3、redhat三大主流發行版之一

個人版分支:Fedora Core

企業版分支:Red Hat Enterprise

Red Hat Enterprise二次發行版:CentOS,Oracle Enterprise

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

Linux的哲學思想:

1、一切皆文件:把幾乎所有資源統統抽象為文件形式,包括硬件設備、通信接口等等。

2、由眾多功能單一的程序組成:一個程序只能做一件事,并且做好,組合小程序完成復雜任務。

3、盡量避免跟用戶交互:目標(易于以編程的方式實現自動化任務)。

4、使用文本文件保存配置信息。

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

Linux命令使用格式:command [options] [arguments]

command:命令名稱

options:命令選項

arguments:表示命令的作用對象

??ifconfig:

1. 命令格式:
ifconfig [網絡設備] [參數]

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

3. 命令參數:
up 啟動指定網絡設備/網卡。
down 關閉指定網絡設備/網卡。該參數可以有效地阻止通過指定接口的IP信息流,如果想永久地關閉一個接口,我們還需要從核心路由表中將該接口的路由信息全部刪除。
arp 設置指定網卡是否支持ARP協議。
-promisc 設置是否支持網卡的promiscuous模式,如果選擇此參數,網卡將接收網絡中發給它所有的數據包
-allmulti 設置是否支持多播模式,如果選擇此參數,網卡將接收網絡中所有的多播數據包
-a 顯示全部接口信息
-s 顯示摘要信息(類似于?netstat -i)
add 給指定網卡配置IPv6地址
del 刪除指定網卡的IPv6地址
<硬件地址> 配置網卡最大的傳輸單元
mtu<字節數> 設置網卡的最大傳輸單元?(bytes)
netmask<子網掩碼> 設置網卡的子網掩碼。掩碼可以是有前綴0x的32位十六進制數,也可以是用點分開的4個十進制數。如果不打算將網絡分成子網,可以不管這一選項;如果要使用子網,那么請記住,網絡中每一個系統必須有相同子網掩碼。
tunel 建立隧道
dstaddr 設定一個遠端地址,建立點對點通信
-broadcast<地址> 為指定網卡設置廣播協議
-pointtopoint<地址> 為網卡設置點對點通訊協議
multicast 為網卡設置組播標志
address 為網卡設置IPv4地址
txqueuelen<長度> 為網卡設置傳輸列隊的長度

4. 使用實例:

實例1:顯示網絡設備信息

命令:
ifconfig
輸出:

[root@cuikedong ~]# ifconfig

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> ?mtu 1500

inet 192.168.0.103 ?netmask 255.255.255.0 ?broadcast 192.168.0.255

inet6 fe80::539a:d9c2:4097:c8c1 ?prefixlen 64 ?scopeid 0x20<link>

ether 00:0c:29:ca:f4:e6 ?txqueuelen 1000 ?(Ethernet)

RX packets 3396 ?bytes 263694 (257.5 KiB)

RX errors 0 ?dropped 0 ?overruns 0 ?frame 0

TX packets 964 ?bytes 90159 (88.0 KiB)

TX errors 0 ?dropped 0 overruns 0 ?carrier 0 ?collisions 0

 

lo: flags=73<UP,LOOPBACK,RUNNING> ?mtu 65536

inet 127.0.0.1 ?netmask 255.0.0.0

inet6 ::1 ?prefixlen 128 ?scopeid 0x10<host>

loop ?txqueuelen 1 ?(Local Loopback)

RX packets 80 ?bytes 6288 (6.1 KiB)

RX errors 0 ?dropped 0 ?overruns 0 ?frame 0

TX packets 80 ?bytes 6288 (6.1 KiB)

TX errors 0 ?dropped 0 overruns 0 ?carrier 0 ?collisions 0

 

IP地址:inet 192.168.0.103

echo

功能說明:顯示文字。
語?  法:echo [-ne][字符串]或?echo [–help][–version]
補充說明:echo會將輸入的字符串送往標準輸出。輸出的字符串間以空白字符隔開, 并在最后加上換行號。
參   數:-n 不要在最后自動換行
-e 若字符串中出現以下字符,則特別加以處理,而不會將它當成一般
文字輸出:
\a 發出警告聲;
\b 刪除前一個字符;
\c 最后不加上換行符號;
\f 換行但光標仍舊停留在原來的位置;
\n 換行且光標移至行首;
\r 光標移至行首,但不換行;
\t 插入tab;
\v 與\f相同;
\ 插入\字符;
\nnn 插入nnn(八進制)所代表的ASCII字符;
–help 顯示幫助
–version 顯示版本信息

實例:在當前終端顯示“hello”

[root@cuikedong ~]# tty

/dev/pts/2

[root@cuikedong ~]# echo “hello” >/dev/pts/2

hello

tty

功能

打印連接到標準輸入的終端的文件名。

描述

命令項:
-s, –silent, –quiet: 什么也不打印,只是返回退出狀態碼。
–help: 打印幫助信息。
–version: 打印版本信息并退出。

返回的狀態碼:
0 表示標準輸入是一個終端。
1 表示標準輸入不是一個終端。
2 表示給定的參數是不正確的參數。
3 表示發生了寫錯誤。

實例

查看當前的標準終端文件描述符號:

[root@cuikedong ~]# tty

/dev/pts/2

這里,輸入tty之后,輸出”/dev/pts/2″就是當前連接的終端對應的文件描述符號,我們可以通過向這個文件,這樣會看到當前終端會輸出我們寫入的數據,例如:

[root@cuikedong ~]# tty

/dev/pts/2

[root@cuikedong ~]# echo “hello” >/dev/pts/2

hello

可見,向/dev/pts/2文件寫入的內容,直接顯示到我們的終端上面了。如果我在機器上面開了多個終端,然后我在別的終端中輸入上面的echo命令,那么將會看到對應”/dev/pts/2″的終端上面會顯示相應的字符了。

實例:

[root@cuikedong ~]# tty

/dev/pts/1

[root@cuikedong ~]# echo “hello” >/dev/pts/2

 

[root@cuikedong ~]# tty

/dev/pts/2

[root@cuikedong ~]# hello

 

*運行tty -s 然后查看其退出碼:
[root@cuikedong ~]# tty -s

[root@cuikedong ~]# echo $?

0

這里,使用shell的命令”echo $?”來顯示上一條命令的退出狀態碼。狀態碼的含義如下:
0 表示標準輸入是一個終端。
1 表示標準輸入不是一個終端。
2 表示給定的參數是不正確的參數。
3 表示發生了寫錯誤。

startx

初始化一個?X 會話。

語法

startx [ -d Display:0 ] [ -t | -w ] [ -x Startup | [ -r Resources ] [ -m Window_Manager ] ] [ -wait ]

描述

startx 命令簡化了啟動?X 會話的過程。

該命令執行下列操作:
設置用戶的?DISPLAY 環境變量以標識?X 服務器到?X 客戶機
當從工作站運行時,啟動?X 服務器
啟動?X 客戶機。

startx 命令將?X 服務器和?X 客戶機的錯誤消息重定向至用戶的?XERRORS 環境變量指定的文件。該處理對調試很有用,并且使?X 服務器在工作站上有一個清潔的啟動和關機外觀。

如果?startup 腳本文件名沒有用?-x 選項在命令行中給出,那么?startx 命令就會搜索一個由用戶的?XINITRC 環境變量指定的文件。如果未設置?XINITRC 環境變量,startx 命令就會在用戶的主目錄中分別搜索名為?.Xinit、.xinit、 .Xinitrc、.xinitrc 或?.xsession 的文件來開始?X 客戶機程序。

如果未找到啟動文件,startx 命令運行在命令行上由?-m 選項指定的窗口管理器,或在找到相關的配置文件(.mwmrc、.twmrc、.awmrc 或?.uwmrc, 分別地)之后,調用窗口管理器?mwm、twm、awm 或?uwm。如果沒有在用戶主目錄中找到窗口管理器配置文件,startx 將啟動?Xterm 客戶機和?mwm 窗口管理器。

當啟動文件找不到時,startx 命令也將在命令行上使用?-r 選項指示裝入資源文件,或分別裝入用戶主目錄中的名為?.Xdefaults、.xdefaults、.Xresources 或?.xresources 的文件。如果未找到?X 資源文件,將不個性化?X 會話。

如果工作站中存在一個啟動文件并且用戶未裝入任何資源,則?startx 命令中的?xinit 命令將嘗試裝入?.Xdefaults 文件。

當?X 會話從?/dev/lft* 啟動時,就假定使用工作站。如果不是這種情況,就必須使用?-t 或?-w 選項。
標志

-d Display :0 指定在啟動過程中傳遞給?X 客戶機的?X 服務器的顯示名稱。
-m Window_Manager 當未找到?startup 腳本時,啟動窗口管理器。
-r Resources 當未找到?startup 腳本時,裝入資源文件。
-t 為一個?X 終端啟動?X 客戶機。
-w 為工作站上的?X 窗口會話啟動?X 服務器和?X 客戶機。
-wait 當?xdm 命令調用?startx 時,防止重新啟動?X 會話。
-x Startup 使用?startup 腳本啟動?X 窗口會話。

注:您可以單獨或同時使用?-m 和?-r 選項, 或者使用?-x 選項,但是您不能在使用?-x 選項的同時使用?-m 和?-r 選項。在啟動腳本中,啟動窗口管理器會話、裝入?X 資源以及產生?X 客戶機是用戶的責任。
示例
要在工作站上或?X 終端上啟動?X 會話,請輸入:

startx
要在工作站上強制啟動?X 會話,請輸入:

startx -w
要為?X 終端啟動?X 會話,并注銷用戶的?Telnet 會話,請輸入:

startx; kill -9 $$
要使用?.xinitrc 腳本啟動?X 會話,請輸入:

startx -x .xinitrc
要使用?mwm 窗口管理器啟動?X 會話,請輸入:

startx -m mwm

但是,如果找到啟動腳本文件,則忽略?-w 選項。
在啟動腳本中,啟動窗口管理器、裝入?X 資源以及產生?X 客戶機是用戶的責任。以下是?.xsession 腳本的一個示例。

export

Linux export命令用于設置或顯示環境變量。
在shell中執行程序時,shell會提供一組環境變量。export可新增,修改或刪除環境變量,供后續執行的程序使用。export的效力僅及于該次登陸操作。

語法

export [-fnp][變量名稱]=[變量設置值]
參數說明:
-f  代表[變量名稱]中為函數名稱。
-n  刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中。
-p  列出所有的shell賦予程序的環境變量。

例如:列出當前所有的環境變量

[root@cuikedong ~]# export -p

declare -x DISPLAY=”localhost:12.0″

declare -x HISTCONTROL=”ignoredups”

declare -x HISTSIZE=”1000″

declare -x HOME=”/root”

declare -x HOSTNAME=”cuikedong”

declare -x LANG=”zh_CN.UTF-8″

declare -x LESSOPEN=”||/usr/bin/lesspipe.sh %s”

declare -x LOGNAME=”root”

declare -x LS_COLORS=”rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:”

declare -x MAIL=”/var/spool/mail/root”

declare -x OLDPWD

declare -x PATH=”/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin”

declare -x PWD=”/root”

declare -x SHELL=”/bin/bash”

declare -x SHLVL=”1″

declare -x TERM=”xterm”

declare -x USER=”root”

declare -x XAUTHORITY=”/root/.xauthyT6pCL”

declare -x XDG_SESSION_ID=”7″

pwd

Linux中用?pwd 命令來查看”當前工作目錄“的完整路徑。 簡單得說,每當你在終端進行操作時,你都會有一個當前工作目錄。
在不太確定當前位置時,就會使用pwd來判定當前目錄在文件系統內的確切位置。

1.命令格式:
pwd [選項]

2.命令功能:
查看”當前工作目錄“的完整路徑

3.常用參數:
一般情況下不帶任何參數
如果目錄是鏈接時:
格式:pwd -P 顯示出實際路徑,而非使用連接(link)路徑。

實例1:用?pwd 命令查看默認工作目錄的完整路徑

[root@cuikedong ~]# pwd

/root

[root@cuikedong ~]#

實例2:使用?pwd 命令查看指定文件夾

[root@cuikedong ~]# cd /etc/sysconfig

[root@cuikedong sysconfig]# pwd

/etc/sysconfig

[root@cuikedong sysconfig]#

 

history

History命令主要用于顯示歷史指令記錄內容, 下達歷史紀錄中的指令?。

History命令語法:

[test@linux]# history [n]
[test@linux]# history [-c]
[test@linux]# history [-raw] histfiles

參數:

n :數字,要列出最近的?n 筆命令列表
-c :將目前的shell中的所有?history 內容全部消除
-a :將目前新增的history 指令新增入?histfiles 中,若沒有加?histfiles ,
則預設寫入?~/.bash_history
-r :將?histfiles 的內容讀到目前這個?shell 的?history 記憶中
-w :將目前的?history 記憶內容寫入?histfiles
Linux系統當你在shell(控制臺)中輸入并執行命令時,shell會自動把你的命令記錄到歷史列表中,一般保存在用戶目錄下的.bash_history文件中。默認保存1000條,你也可以更改這個值。
如果你鍵入?history, history會向你顯示你所使用的前1000個歷史命令,并且給它們編了號,你會看到一個用數字編號的列表快速從屏幕上卷過。你可能不需要查看1000個命令中的所有項目,當然你也可以加入數字來列出最近的筆命令列表。
linux中history命令不僅僅讓我們可以查詢歷史命令而已. 我們還可以利用相關的功能來幫我們執行命令。

運行特定的歷史命令

history會列出bash保存的所有歷史命令,并且給它們編了號,我們可以使用“嘆號接編號”的方式運行特定的歷史命令.
語法說明:
[test@linux]# [!number] [!command] [!!]
參數說明:
number :第幾個指令的意思;
command :指令的開頭幾個字母
! :上一個指令的意思!

實例1:列出所有的歷史記錄:
[root@cuikedong ~]# history

27 ?ls /bin

28 ?clear

29 ?ifcofig

30 ?ifconfig

31 ?exit

……..

1023 ?cd /etc/sysconfig

1024 ?pwd

1025 ?cd

1026 ?history

[root@cuikedong ~]#
實例2:只列出最近10條記錄:
[root@cuikedong ~]# history 10

1019 ?cd

1020 ?clear

1021 ?pwd

1022 ?clear

1023 ?cd /etc/sysconfig

1024 ?pwd

1025 ?cd

1026 ?history

1027 ?history -10

1028 ?history 10

[root@cuikedong ~]#
實例3:重復執行上一個命令:
[root@cuikedong ~]# !!

history 10

1019 ?cd

1020 ?clear

1021 ?pwd

1022 ?clear

1023 ?cd /etc/sysconfig

1024 ?pwd

1025 ?cd

1026 ?history

1027 ?history -10

1028 ?history 10

[root@cuikedong ~]#

shutdown

shutdown命令可以安全地關閉或重啟Linux系統,它在系統關閉之前給系統上的所有登錄用戶提示一條警告信息。該命令還允許用戶指定一個時間參數,可以是一個精確的時間,也可以是從現在開始的一個時間段。
精確時間的格式是hh:mm,表示小時和分鐘,時間段由+ 和分鐘數表示。系統執行該命令后會自動進行數據同步的工作。

該命令的一般格式

語  法:

shutdown [-efFhknr][-t 秒數][時間][警告信息]

參  數:

-c  當執行”shutdown -h 11:50″指令時,只要按+鍵就可以中斷關機的指令。
-f  重新啟動時不執行fsck。
-F  重新啟動時執行fsck。
-h  將系統關機。
-k  只是送出信息給所有用戶,但不會實際關機。
-n  不調用init程序進行關機,而由shutdown自己進行。
-r  shutdown之后重新啟動。
-t<秒數>  送出警告信息和刪除信息之間要延遲多少秒。
[時間]  設置多久時間后執行shutdown指令。
[警告信息]  要傳送給所有登入用戶的信息。

需要特別說明的是該命令只能由超級用戶使用。

實例1,系統在十分鐘后關機并且馬上重新啟動

shutdown –r +10

實例2,系統馬上關機并且不重新啟動

shutdown –h now

poweroff

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

語法

poweroff(選項)

選項

-n:關閉操作系統時不執行sync操作; -w:不真正關閉操作系統,僅在日志文件“/var/log/wtmp”中; -d:關閉操作系統時,不將操作寫入日志文件“/var/log/wtmp”中添加相應的記錄; -f:強制關閉操作系統; -i:關閉操作系統之前關閉所有的網絡接口; -h:關閉操作系統之前將系統中所有的硬件設置為備用模式。 實例?如果確認系統中已經沒有用戶存在且所有數據都已保存,需要立即關閉系統,可以使用poweroff命令。 使用poweroff立即關閉系統: poweroff
實例?如果確認系統中已經沒有用戶存在且所有數據都已保存,需要立即關閉系統,可以使用poweroff命令。 使用poweroff立即關閉系統: poweroff

實例

如果確認系統中已經沒有用戶存在且所有數據都已保存,需要立即關閉系統,可以使用poweroff命令。 使用poweroff立即關閉系統:
pweroff

reboot

命令簡介:

該命令用來重啟Linux系統。相當于Windows系統中的restart命令。

命令語法:

/sbin/reboot [-n] [-w] [-d] [-f] [-i]

reboot [-n] [-w] [-d] [-f] [-i]

命令參數:

-d 重新啟動時不把數據寫入記錄文件/var/tmp/wtmp

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

-h 在系統關機或poweroff之前,將所有的硬盤處于待機模式

-i 關閉網絡設置之后再重新啟動系統

-n 保存數據后再重新啟動系統

-p When halting the system, do a poweroff. This is the default when halt is called as poweroff

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

實例:

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

[root@cuikedong ~]# reboot -f

 

hwclock

功能說明:顯示與設定硬件時鐘。

語  法:hwclock [–adjust][–debug][–directisa][–hctosys][–show][–systohc][–test]
[–utc][–version][–set –date=<日期與時間>]

補充說明:在Linux中有硬件時鐘與系統時鐘等兩種時鐘。硬件時鐘是指主機板上的時鐘設備,也就是通??稍贐IOS畫面設定的時鐘。系統時鐘則是指kernel中的時鐘。當Linux啟動時,系統時鐘會去讀取硬件時鐘的設定,之后系統時鐘即獨立運作。所有Linux相關指令與函數都是讀取系統時鐘的設定。

參  數:
–adjust  hwclock每次更改硬件時鐘時,都會記錄在/etc/adjtime文件中。使用–adjust參數,可使hwclock根據先前的記錄來估算硬件時鐘的偏差,并用來校正目前的硬件時鐘。
–debug  顯示hwclock執行時詳細的信息。
–directisa  hwclock預設從/dev/rtc設備來存取硬件時鐘。若無法存取時,可用此參數直接以I/O指令來存取硬件時鐘。
–hctosys  將系統時鐘調整為與目前的硬件時鐘一致。
–set –date=<日期與時間>  設定硬件時鐘。
–show  顯示硬件時鐘的時間與日期。
–systohc  將硬件時鐘調整為與目前的系統時鐘一致。
–test  僅測試程序,而不會實際更改硬件時鐘。
–utc  若要使用格林威治時間,請加入此參數,hwclock會執行轉換的工作。
–version  顯示版本信息。

實例:顯示硬件時鐘

[root@cuikedong ~]# hwclock

2017年12月03日?星期日?16時03分19秒??-0.821593 秒

 

date

1.命令格式:
date [參數]… [+格式]

2.命令功能:
date 可以用來顯示或設定系統的日期與時間。

3.命令參數:
必要參數:
%H 小時(以00-23來表示)。
%I 小時(以01-12來表示)。
%K 小時(以0-23來表示)。
%l 小時(以0-12來表示)。
%M 分鐘(以00-59來表示)。
%P AM或PM。
%r 時間(含時分秒,小時以12小時AM/PM來表示)。
%s 總秒數。起算時間為1970-01-01 00:00:00 UTC。
%S 秒(以本地的慣用法來表示)。
%T 時間(含時分秒,小時以24小時制來表示)。
%X 時間(以本地的慣用法來表示)。
%Z 市區。
%a 星期的縮寫。
%A 星期的完整名稱。
%b 月份英文名的縮寫。
%B 月份的完整英文名稱。
%c 日期與時間。只輸入date指令也會顯示同樣的結果。
%d 日期(以01-31來表示)。
%D 日期(含年月日)。
%j 該年中的第幾天。
%m 月份(以01-12來表示)。
%U 該年中的周數。
%w 該周的天數,0代表周日,1代表周一,異詞類推。
%x 日期(以本地的慣用法來表示)。
%y 年份(以00-99來表示)。
%Y 年份(以四位數來表示)。
%n 在顯示時,插入新的一行。
%t 在顯示時,插入tab。
MM 月份(必要)
DD 日期(必要)
hh 小時(必要)
mm 分鐘(必要)
ss 秒(選擇性)

選擇參數:
-d<字符串>  顯示字符串所指的日期與時間。字符串前后必須加上雙引號。
-s<字符串>  根據字符串來設置日期與時間。字符串前后必須加上雙引號。
-u  顯示GMT。
–help  在線幫助。
–version  顯示版本信息

4.使用說明:

1.在顯示方面,使用者可以設定欲顯示的格式,格式設定為一個加號后接數個標記,其中可用的標記列表如下: % : 打印出?%:
%n : 下一行
%t : 跳格
%H : 小時(00..23)
%I : 小時(01..12)
%k : 小時(0..23)
%l : 小時(1..12)
%M : 分鐘(00..59)
%p : 顯示本地?AM 或?PM
%r : 直接顯示時間?(12 小時制,格式為?hh:mm:ss [AP]M)
%s : 從?1970 年?1 月?1 日?00:00:00 UTC 到目前為止的秒數
%S : 秒(00..61)
%T : 直接顯示時間?(24 小時制)
%X : 相當于?%H:%M:%S
%Z : 顯示時區?%a : 星期幾?(Sun..Sat)
%A : 星期幾?(Sunday..Saturday)
%b : 月份?(Jan..Dec)
%B : 月份?(January..December)
%c : 直接顯示日期與時間
%d : 日?(01..31)
%D : 直接顯示日期?(mm/dd/yy)
%h : 同?%b
%j : 一年中的第幾天?(001..366)
%m : 月份?(01..12)
%U : 一年中的第幾周?(00..53) (以?Sunday 為一周的第一天的情形)
%w : 一周中的第幾天?(0..6)
%W : 一年中的第幾周?(00..53) (以?Monday 為一周的第一天的情形)
%x : 直接顯示日期?(mm/dd/yy)
%y : 年份的最后兩位數字?(00.99)
%Y : 完整年份?(0000..9999)

2.在設定時間方面:

date -s //設置當前時間,只有root權限才能設置,其他只能查看。
date -s 20080523 //設置成20080523,這樣會把具體時間設置成空00:00:00
date -s 01:01:01 //設置具體時間,不會對日期做更改
date -s “01:01:01 2008-05-23″ //這樣可以設置全部時間
date -s “01:01:01 20080523″ //這樣可以設置全部時間
date -s “2008-05-23 01:01:01″ //這樣可以設置全部時間
date -s “20080523 01:01:01″ //這樣可以設置全部時間
3.加減:
date +%Y%m%d //顯示前天年月日
date +%Y%m%d –date=”+1 day” //顯示前一天的日期
date +%Y%m%d –date=”-1 day” //顯示后一天的日期
date +%Y%m%d –date=”-1 month” //顯示上一月的日期
date +%Y%m%d –date=”+1 month” //顯示下一月的日期
date +%Y%m%d –date=”-1 year” //顯示前一年的日期
date +%Y%m%d –date=”+1 year” //顯示下一年的日期

實例:顯示當前時間

[root@cuikedong ~]# date

2017年?12月?03日?星期日?16:07:30 CST

[root@cuikedong ~]# date ‘+%c’

2017年12月03日?星期日?16時11分27秒

[root@cuikedong ~]# date ‘+%D’

12/03/17

[root@cuikedong ~]# date ‘+%x’

2017年12月03日

[root@cuikedong ~]# date ‘+%T’

16:12:15

[root@cuikedong ~]#

 

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

一、 Linux命令分為內部命令和外部命令。

內置命令:help COMMAND

外部命令:

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

COMMAND –help

 

(2)使用幫助手冊(manual)

man CHAPTER COMMAND

(3)info COMMAND

獲取命令的在線文檔

(4)搜索引擎

Google….

二、使用手冊(manual),手冊壓縮格式的文件,有章節之分。手冊分為man1-man8。

man1:用戶命令;man2:系統調用;

man3:C庫調用;man4:設備文件及特殊文件;

man5:文件格式:(配置文件格式); man6:游戲使用幫助;

man7:雜項;man8:管理工具及守護進行。

語法格式:man COMMAND

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

/bin:所有用戶可用的基本命令程序文件

/sbin:供系統管理使用的工具程序

/boot:引導加載器必須用到的各靜態文件:kernel,initramfs(initrd),grub等

/dev:存儲特殊文件或設備文件:設備有兩種類型:字符設備、塊設備;

/etc:系統程序的配置文件,只能為靜態。

/home:普通的家目錄的集中位置,一般每個普通用戶的家目錄默認為

此目錄下與用戶名同名的子目錄:/home/yu

/lib:為系統啟動或跟文件系統上的應用程序(/bin,/sbin等)提供共享庫,

以及為內核提供內核模塊

libc.so.*:動態鏈接C庫:

ld*:運行時鏈接器和加載器;

modules:用于存儲內部模塊的目錄

/lib64:64位系統特有的存放64位共享庫的路徑;

/media:便攜式設備掛載點:cdrom,floppy等;

/mnt:其它文件系統的臨時掛載點;

/opt:附加應用程序的安裝位置;可選路徑;

/tmp:為那些會產生臨時文件的程序提供的用于存儲臨時文件的目錄;

可供所用戶執行寫入操作;有特殊權限;

/usr:usr Hierarchy:全局共享的只讀數據路徑;

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

(0)
愛溜達愛溜達
上一篇 2017-12-03
下一篇 2017-12-03

相關推薦

  • 編譯內核

    了解內核;內核設計體系:單內核,微內核     linux:單內核設計,但充分借鑒了微內核體系的設計優點;為內核引入了模塊化機制; 內核的組成部分一般有三種;     kernel:內核核心,一般為bzimage (bzip2格式所壓縮的內核映像文件),這個文件通常位于/boot…

    Linux干貨 2016-09-21
  • linux 生產常用命令

    hostname 顯示當前的主機名pwd 顯示當前工作的目錄wwhowhoami顯示當前用戶及已建立的ssh鏈接useradd 新建一個普通用戶passwd 修改用戶的密碼which 查看系統命令所對應的路徑type 查詢命令是否屬于內部命令或者外部命令hash 哈希 把一個命令一個文本通過某種算法生產一串字符df 查看系統分區hash -l 加快命令查詢執…

    Linux干貨 2017-03-28
  • 第四周作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。                 使用到命令chmod &nbsp…

    Linux干貨 2017-02-02
  • 磁盤管理及文件系統

    磁盤管理 本文將從以下幾方面介紹 第一部分:磁盤管理 1、淺識Linux磁盤 2、常見命令 第二部分:文件系統管理 1、文件系統的創建 2、文件系統掛載 3、自動掛載配置文件 第一部分:磁盤管理 淺識Linux磁盤 對于Linux來說我們知道一切皆文件,同樣在Linux中硬件設備在系統上會映射成相對應的文件,我們就像是在Windows看文件一樣只要打開對應的…

    Linux干貨 2017-08-15
  • Linux Services and Security–part2

    一、請描述一次完整的http請求處理過程 (1).建立或處理連接:接收請求或拒絕請求; (2).接收請求:接收來自于網絡上的主機請求報文中對某特定資源的一次請求的過程; 接收請求的模型: 并發訪問響應模型: 單進程I/O模型:啟動一個進程處理用戶請求;這意味著,一次只能處理一個請求,多個請求被串行響應; 多進程I/O結構:并行啟動多個進程,每個進程響應一個請…

    Linux干貨 2017-11-13
  • 多任務腳本發布

    1、此腳本用于將80和443用iptables mark標記后 添加到 ipcsadm 中,讓80端口和443端口當成一類 服務進行調度 —————————————————————————————————————————————— #!/bin/bash 多端口綁定,這里是80和443被iptables綁定為一個標記分發后端 vip=172.16.0.99M…

    Linux干貨 2017-06-25

評論列表(2條)

  • 馬哥教育
    馬哥教育 2017-12-12 19:17

    博客內容整理的很好,一開始的內容比較基礎,但很重要,需要堅持,再接再勵!

    • 愛溜達
      愛溜達 2017-12-24 19:45

      @馬哥教育謝謝老師 一定再接再勵

欧美性久久久久