第一周作業之:Linux系統常用命令使用格式介紹

基于ContOS7下演示ifconfg、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date這些命令的常見使用方式

1、Linux系統命令通用使用格式?COMMAND OPTIONS ARGUMENTS

  • COMMAND——命令
    • 命令有兩種類型:
      • 內部命令
      • 外部命令
    • 查看命令類型的方法為:type COMMAND
  • OPTIONS——選項
    選項有兩種類型

    • 短選項
      短選項可以合并
    • 長選項
      長選項不能合并
  • ARGUMENTS——參數
    有些命令可帶多個參數,參數中間以空格分割

2、常用命令詳解

ifconfig命令:

NAME
ifconfig – configure a network interface

SYNOPSIS
ifconfig [-v] [-a] [-s] [interface]
ifconfig [-v] interface [aftype] options | address …

命令格式:

ifconfig[-a] [interface] ?:查看接口信息

:-a display all interfaces which are currently available, even if down

: interface

The name of the interface

ifconfig ?interface [aftype] options | address …

[aftype]:

Address Families

options:

[-]arp:arp
[-]promisc :混雜模式
[-]allmulti :多播模式

示例:

# 配置網卡ens33接口地址

[root@localhost ~]# ifconfig ens33 172.16.47.77 netmask 255.255.255.0 up

[root@localhost ~]# ifconfig ens33 172.16.47.77/24

[root@localhost ~]# ifconfig ens33 down

 

#啟用混雜模式

[root@localhost ~]# ifconfig ens33 promisc

#關閉混雜模式

[root@localhost ~]# ifconfig ens33 -promisc

echo命令:

NAME
echo – display a line of text

SYNOPSIS
echo [SHORT-OPTION]… [STRING]…
echo LONG-OPTION

-n :不在最后自動換行

-e : 若字符串中出現以下字符,則特別加以處理,而不會將它當成一般文字輸出:

轉義字符如下:

\a 發出警告聲;

\b 刪除前一個字符;

\c 最后不加上換行符號;

\n 換行且光標移至行首;

\r 光標移至行首,但不換行;

\v 與\f相同;

\\ 插入\字符;

\0nn 插入0nn(八進制)代表的ASCII;

–help 顯示幫助
–version 顯示版本信息

示例:

#文本直接輸出

[root@localhost ~]# echo ‘Hello word’
Hello word!

#輸出變量的值:假設定義一個變量,i=”Hello word”

[root@localhost ~]# i=”Hello word”
[root@localhost ~]# echo $i
Hello word

#注意:echo后的單引號表示強引用,單引號里面是什么就輸出什么,而雙引號是弱引用,變量的值會代替變量名輸出。

[root@localhost ~]# echo “$i”
Hello word
[root@localhost ~]# echo ‘$i’
$i

#轉義字符演示

[root@localhost ~]# echo “Hello Linux\tHello World”
Hello Linux\tHello World
[root@localhost ~]# echo -e “Hello Linux\tHello World”
Hello Linux Hello World
[root@localhost ~]# echo -e “Hello Linux\nHello World”
Hello Linux
Hello World
tty命令

NAME
tty – print the file name of the terminal connected to standard input

SYNOPSIS
tty [OPTION]…

tty命令用于顯示終端機連接標準輸入設備的文件名稱。
在Linux操作系統中,所有外圍設備都有其名稱與代號,這些名稱代號以特殊文件的類型存放于/dev目錄下。你可以執行tty(teletypewriter)指令查詢目前使用的終端機的文件名稱。

-s, –silent, –quiet
print nothing, only return an exit status

–help display this help and exit

–version
output version information and exit

示例:

#顯示當前終端

[root@localhost ~]# tty
/dev/pts/0

此處解釋下tty、pty、pts的概念區別:

tty(終端設備的統稱):
tty一詞源于Teletypes,或teletypewriters,原來指的是電傳打字機,是通過串行線用打印機鍵盤通過閱讀和發送信息的東西,后來這東西被鍵盤和顯示器取代,所以現在叫終端比較合適。
終端是一種字符型設備,他有多種類型,通常使用tty來簡稱各種類型的終端設備。
pty(虛擬終端):
但是假如我們遠程telnet到主機或使用xterm時不也需要一個終端交互么?是的,這就是虛擬終端pty(pseudo-tty)
pts/ptmx(pts/ptmx結合使用,進而實現pty):
pts(pseudo-terminal slave)是pty的實現方法,和ptmx(pseudo-terminal master)配合使用實現pty。

startx命令:

NAME
startx – initialize an X session

SYNOPSIS
startx [ [ client ] options … ] [ — [ server ] [ display ] options … ]

注意:startx為啟動X Window的script文件,實際上啟動X Window的程序為xinit。

startx options

示例
要在工作站上或 X 終端上啟動 X 會話,請輸入:

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

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

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

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

startx -m mwm

export命令:

功能說明:

設置或顯示環境變量。(比如我們要用一個命令,但這個命令的執行文件不在當前目錄,這樣我們每次用的時候必須指定執行文件的目錄,麻煩,在代碼中先執行export,這個相當于告訴程序,執行某某東西時,需要的文件或什么東東在這些目錄里)

export [-fn] [name[=value] …]

export -p

-f  代表[變量名稱]中為函數名稱。

-n  刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中。

-p  列出所有的shell賦予程序的環境變量。

一個變量創建時,它不會自動地為在它之后創建的shell進程所知。而命令export可以向后面的shell傳遞變量的值。當一個shell腳本調用并執行時,它不會自動得到原為腳本(調用者)里定義的變量的訪問權,除非這些變量已經被顯式地設置為可用。export命令可以用于傳遞一個或多個變量的值到任何后繼腳本。

一般來說,配置交叉編譯工具鏈的時候需要指定編譯工具的路徑,此時就需要設置環境變量。例如我的mips-linux-gcc編譯器在“/opt/au1200_rm /build_tools/bin”目錄下,build_tools就是我的編譯工具,則有如下三種方法來設置環境變量:

(1)、直接用export命令:
#export PATH=$PATH:/opt/au1200_rm/build_tools/bin
查看是否已經設好,可用命令export查看:

[root@localhost bin]#export

(2)、修改profile文件:
#vi /etc/profile
在里面加入:
export PATH=”$PATH:/opt/au1200_rm/build_tools/bin”

(3)、修改.bashrc文件:
# vi /root/.bashrc
在里面加入:
export PATH=”$PATH:/opt/au1200_rm/build_tools/bin”

后兩種方法一般需要重新注銷系統才能生效,最后可以通過echo命令測試一下:
# echo $PATH
看看輸出里面是不是已經有了 /my_new_path這個路徑了

pwd命令:

NAME
pwd – print name of current/working directory

SYNOPSIS
pwd [OPTION]…

–help:顯示幫助信息;

–version:顯示版本信息;

示例:

#查看當前路徑

[root@localhost ~]# pwd
/root

history命令:

history :shell進程會在其會話中保存此前用戶提交執行過的命令:

history [-c] [-d offset] [n]
history -anrw [filename]
history -ps arg [arg…]

? ? ? -c clear the history list by deleting all of the entries
? ? ? -d ? ? ? ? ?offset delete the history entry at offset OFFSET.
? ? ? -a append history lines from this session to the history file
? ? ? -n read all history lines not already read from the history file
? ? ? -r read the history file and append the contents to the history
? ? list
? ? ? -w write the current history to the history file
? ? and append them to the history list
? ? ? -p perform history expansion on each ARG and display the result
? ? without storing it in the history list
? ? ? -s append the ARGs to the history list as a single entry
示例:

[root@localhost ~]# history -c 清除歷史
[root@localhost ~]# history -d 100 10 刪除第100條后10個
[root@localhost ~]# history -a 將新增的命令行追加到歷史文件中
[root@localhost ~]# history -w 將當前內存歷史列表追加到歷史文件中
[root@localhost ~]# history -r 從歷史文件中讀取到當前內存歷史列表
[root@localhost ~]# history 10 顯示最近10條

shutdown、halt、poweroff、reboot命令

NAME
shutdown – Halt, power-off or reboot the machine

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

shutdown 命令:

shutdown以一種安全的方式關閉系統。所有登陸用戶都可以看到關機信息提示shutdown本質是通知Init進程,要求它改變runlevel來實現。

–help
Print a short help text and exit.

-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.

-c
Cancel a pending shutdown. This may be used cancel the effect of an invocation of shutdown
with a time argument that is not “+0” or “now”.

示例:

#立即重啟

[root@localhost ~]# shutdown -r now

#關機命令

#shutdown -h +30 	 ? ?延遲30分鐘后關機 ? ? ? ? 
#shutdown -H now	 ? ?立刻執行關機 ?now等于+0 
#shutdown -P 15:20	 ? ?下午15:20分執行關機 ? ? 
#取消后臺關機命令
[root@localhost ~]# shutdown -c

TIME說明

必須指定TIME,即執行shutdown命令的時間[只有當取消shutdown命令時候不指定時間]

TIME格式大致有2種

<1>絕對時間:即hh:mm格式

<2>相對時間:即+m格式,從當前延時m分鐘關機,請注意shutdown -h now中的now等于+0

halt命令

江湖人稱最簡單的關機命令,但是沒有shutdown那么安全。本事是調用shutdown -h。halt執行時﹐殺死應用進程﹐執行sync系統調用,文件系統寫操作完成后就會停止內核

 

halt [OPTIONS…]

無參數 ? ? ? ? ? ? ? ? ? ? ? ? ? 調用shutdown -h執行關機

-n, –no-sync ? ? ? ? ? ? ? ?不執行sync系統調用就關機

-f, –force ? ? ? ? ? ? ? ? ? ? ?用自己的關機方式,不去調用shutdown -h

#halt -f 	 ? ? ? ? ? ?強制關機,不去調用shutdown,未保存的數據會丟失
#halt -force	 ? ? ? ? ? ?同上

-p???? ? ? ? ? ? ? ? ? ? ? ? ??????? 關機后關電源
#halt -p 	 ? ? ? ? ? ?關機后順便關閉電源,請注意缺省會帶-p
-w ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?“假關機”
#halt -w 	 ? ? ? ? ? ?并不會真的關機,只是把記錄寫到 /var/log/wtmp 檔案里

Poweroff命令:
Poweroff基本和halt一致,不過使用poweroff會關機后并且切斷電源。poweroff在關閉計算機操作系統之后,最后還會發送ACPI指令,通知電源,最后切斷電源供應,當然路由器等嵌入系統不支持ACPI的,所以這個無效。
#power -i ? ? ? ? ? ? ? ? ? 關閉所有網絡接口,然后關機,關電源
#power -h ? ? ? ? ? ? ? ? ? 關閉操作系統之前將系統中所有的硬件設置為備用模式

Reboot命令

Reboot基本和halt一致,不過他是重啟動作,功能是重新啟動.

#reboot -i ? ? ? ? ? ? ? ? ?關閉所有網絡接口,然后重啟
#reboot -w ? ? ? ? ? ? ? ? ?假重啟,并不會真的重啟,只是把重開機數據寫到 /var/log/wtmp 檔案里

hwclock命令

NAME
hwclock – query or set the hardware clock (RTC)

SYNOPSIS
hwclock [function] [option…]

option:


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

示例:

# 顯示硬件時鐘
[root@localhost ~]# hwclock
Sun 03 Dec 2017 02:36:39 PM CST -0.664565 seconds
[root@localhost ~]# hwclock -r
Sun 03 Dec 2017 02:36:51 PM CST -0.038219 seconds
[root@localhost ~]# hwclock –show
Sun 03 Dec 2017 02:37:29 PM CST -0.085739 seconds

#修改日期并同步到硬件時鐘
[root@localhost ~]# date
Sun Dec 3 14:37:54 CST 2017
[root@localhost ~]# hwclock -w

date 命令

NAME
date – print or set the system date and time

SYNOPSIS
date [OPTION]… [+FORMAT]

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

FORMAT

%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)

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″ //這樣可以設置全部時間

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@localhost ~]# date “+It’s %Y-%m-%d %H:%M:%S now”
It’s 2017-12-03 14:48:20 now

#顯示的時間不是當前時間,而是經過運算的時間,則可以用-d選項。例如顯示三年前的時間:

[root@localhost ~]# date “+Three yours later is %Y-%m-%d %H:%M:%S ” -d “-3 year”
Three yours later is 2014-12-03 14:51:32

#獲取當前時間距離1970年0時0分0秒所經歷的秒數

[root@localhost ~]# date “+%s”
1512283980

#用 -s選項可以設置系統時間:

[root@localhost ~]# date -s “20100809 10:10:10”

[root@localhost ~]# date -s “2010-08-09 10:10:10”

[root@localhost ~]# date -s “8/9/2010 10:10:10″

[root@localhost ~]# date -s ” 10:10:10 20100809″

 

 

 

 

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

(0)
cyzcyz
上一篇 2017-12-03 14:59
下一篇 2017-12-03 16:20

相關推薦

欧美性久久久久