簡述:
在學習Linux系統時,必不可少的要接觸命令的使用方法和格式,下面通過詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date等Linux常用命令的使用方法,來了解Linux系統上命令的使用格式。
正文:
Linux系統命令使用格式:
#COMMAND [OPTIONS...] [ARGUMENTS...]
COMMAND :命令;一個可執行的二進制程序文件
OPTIONS:參數;指定命令運行的特性,通常由兩種表現形式:短選項-d,長選項--help。
ARGUMENTS:對象;命令作用的對象,不同命令的作用對象不同,可以是文件,目錄,硬件設備等。
注意:
- 如果同一命令在運行時使用多個短選項,可將多個短選項合並,如:-l -d --> -ld,長選項一般來說不能合並
- 命令,參數和對象之間都要有一個或多個空格做間隔
- 嚴格區分大小寫
命令介紹:
ifconfig
描述:ifconfig 用於配置常駐內核的網絡接口。它用於在引導成功時設定網絡接口。此后,只在需要調試及系統調整時才使用。如沒有給出參數, ifconfig 顯示當前有效接口的狀態。如給定單個 接口作為參數,它只顯示給出的那個接口的狀態; 如果給出一個 -a參數,它會顯示所有接口的狀態,包括那些停用的接口。否則就對一個接口進行配置。
格式:
ifconfig [接口]
ifconfig 接口 [aftype] options | address ...
常用參數:
-a:顯示所有接口,包括隱藏接口。
-s:顯示摘要信息。up:啟動某個網絡接口。
down:關閉某個接口。
add addr/prefixlen:給指定網卡增加IPv6地址。
address:為指定網卡設置IP地址。
使用示例:
顯示當前有效接口的狀態:

顯示摘要信息:

查看指定接口信息:

echo
描述:echo命令用於在終端輸出字符串或變量提取后的值。
格式:echo [OPTION]... [STRING]...
常用參數:
-n:不進行換行輸出
-e:讓轉義符生效
\n:換行
\t:制表符
使用示例:
把指定字符串"hello word"輸出到終端上
把指定字符串"hello word"換行輸出到終端上
使用$變量的方式提取變量SHELL的值,並將其輸出到屏幕上
使用$加?的方式判定上一個命令是否成功,這里輸入一個ifconfig命令
[root@centos7 ~]# echo hello word hello word
[root@centos7 ~]# echo -e "hello\nword" hello word
[root@centos7 ~]# echo $SHELL /bin/bash

這里輸入一個錯誤的ifconfig → ifconf

注意:當echo $?返回值是0時,則上一個命令執行成功,其余任何數值均為不成功。
tty
描述:顯示連接標准輸入的終端的文件名
格式:tty [OPTION]...
常用參數:-s, --silent, --quiet:什么都不顯示, 僅僅返回 一個退出狀態;
--version:顯示版本信息, 然后結束;
使用示例:
顯示連接標准輸入的終端的文件名
[root@centos7 ~]# tty /dev/pts/3
startx
描述:用於初始化一個X windows會話。實際上startx是調用xinit程序來啟動X windows的。
格式:startx [ [ client ] options ... ] [ -- [ server ] [ display ] options ...]
export
描述:用於將shell變量輸出為環境變量,或者將shell函數輸出為環境變量。
格式:export [options] [arguments]=[value]
常用參數:
-f:代表指定輸出的arguments為函數名稱。
-n:刪除指定的變量。變量實際並未刪除,只是不會輸出到后續指令的執行環境中。
-p:列出所有的shell賦予程序的環境變量。
使用示例:
修改當前環境變量
[root@centos7 ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin [root@centos7 ~]# export PATH="$PATH:/tmp" [root@centos7 ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp
pwd
描述:顯示用戶當前的工作目錄
格式: pwd [options]
使用示例:
顯示當前工作目錄
[root@centos7 ~]# pwd
/root
history
格式:history [options] [arguments]
常用參數:
顯示前一天的年月日
按照“年-月-日 小時:分鍾:秒”的格式輸出當前系統時間
更改當前系統時間
-c:清空當前歷史命令;
-a:將當前內存中的新增的歷史命令記錄追加至歷史命令文件;
-r:將歷史命令文件中的命令讀取至內存中;
-w:將當前內存中歷史命令記錄寫入並覆蓋至歷史命令文件或者是新的文件中;
-d ID:刪除當前歷史命令記錄中的指定的命令條目;
n:打印最近n條歷史命令。
使用示例:
打印最近5條命令:
清空當前歷史命令:
再一次執行歷史列表中的第n條命令:
[root@centos7 ~]# history 5
58 man cat
59 man history 60 history 1
61 history 20
62 history 5
[root@centos7 ~]# history -c [root@centos7 ~]# history 1 history
[root@centos7 ~]# history 1 history 2 echo "hello word"
3 man history 4 history [root@centos7 ~]# !2
echo "hello word" hello word
shutdown
格式:shutdown [OPTIONS...] [TIME] [WALL...]
作用:shutdown命令會安全地將系統關機,所有登陸用戶都可以看到關機信息提示。
常用參數:
-h:系統關機后,關閉電源;
-r:重啟系統;
-c:取消正常執行的關機程序;
-f:在重啟系統時忽略fsck;
-F:在重啟系統時強迫fsck;
-k:並非真正關機,只向所有人顯示警告信息;
使用示例:
顯示警告信息
設置關機時間為20分鍾后
取消關機
[root@centos7 ~]# shutdown -k Shutdown scheduled for 日 2018-07-08 21:49:37 CST, use 'shutdown -c' to cancel. [root@centos7 ~]# Broadcast message from root@centos7 (Sun 2018-07-08 21:48:37 CST): The system is going down for power-off at Sun 2018-07-08 21:49:37 CST!
[root@centos7 ~]# shutdown -h +20 Shutdown scheduled for 日 2018-07-08 22:13:08 CST, use 'shutdown -c' to cancel.
[root@centos7 ~]# shutdown -c Broadcast message from root@centos7 (Sun 2018-07-08 21:53:26 CST): The system shutdown has been cancelled at Sun 2018-07-08 21:54:26 CST!
poweroff
格式:poweroff [options]
作用:poweroff 會發送一個 ACPI 信號來通知系統關機
常用參數:
--reboot:重啟系統
reboot
格式:reboot [options]
作用:重啟系統,reboot命令重啟動系統時是刪除所有的進程,而不是平穩地終止它們。因此,使用reboot命令可以快速地關閉系統,但如果還有其它用戶在該系統上工作時,就會引起數據的丟失。
hwclock
格式:hwclock [function] [option...]
作用:hwclock命令是一個硬件時鍾訪問工具,它可以顯示當前時間、設置硬件時鍾的時間和設置硬件時鍾為系統時間,也可設置系統時間為硬件時鍾的時間。
常用參數:
-r,--show:讀取並打印硬件時鍾;
-s,--hctosys:將硬件時鍾同步到系統時鍾;
-w,--systohc:將系統時間同步到硬件時鍾;
使用示例:
顯示硬件時鍾
[root@centos7 ~]# hwclock 2018年07月08日 星期日 22時07分36秒 -0.457509 秒
date
格式:
date [OPTION]... [+FORMAT]
FORMAT(格式符):
%F:顯示當前年月日;
%T:顯示當前時分秒;
%Y:年;
%m:月;
%d:日;
%H:時(以00-23來表示);
%m:月;
%d:日;
%H:時(以00-23來表示);
%M:分(以00-59來表示);
%S:秒;
%s:從1970年1月1日(unix元年)0點0分0秒到命令執行那一刻經過的秒數 date [MMDDhhmm[[CC]YY][.ss]]
作用:date可以用來顯示或設定系統的日期與時間。
%s:從1970年1月1日(unix元年)0點0分0秒到命令執行那一刻經過的秒數 date [MMDDhhmm[[CC]YY][.ss]]
作用:date可以用來顯示或設定系統的日期與時間。
常用參數:
-d<字符串>:顯示字符串所指的日期與時間,字符串前后必須加上雙引號。
-s<字符串>:根據字符串來設置日期與時間,字符串前后必須加上雙引號。
使用示例:
輸出當前時間的年月日
[root@centos7 ~]# date +"%Y-%m-%d"
2018-07-08
[root@centos7 ~]# date -d "1 day ago" +"%Y-%m-%d"
2018-07-07
[root@centos7 ~]# date "+%Y-%m-%d %H:%M:%S"
2018-07-08 23:34:51
[root@centos7 ~]# date -s "19960601 9:00:00" Sat Jun 1 09:00:00 CST 1996