小白入門(mén)之六:linux簡(jiǎn)單命令
目的
熟練使用date、cal、關(guān)機(jī)和重啟、登錄信息、echo、命令行擴(kuò)展、Tab鍵使用、命令歷史、命令幫助的使用、bash快捷鍵等基本命令并理解其功能。
date命令功能:顯示和設(shè)置系統(tǒng)日期和時(shí)間;
cal命令功能:顯示日歷;
ehco命令功能:顯示一行文本;
shutdown、halt、reboot、poweroff命令功能:停止、關(guān)閉電源、重啟主機(jī);
whoami命令功能:打印有效的用戶id;
who命令功能:顯示已經(jīng)登錄的用戶;
w命令功能:顯示已經(jīng)登錄的用戶和登錄的用戶正在做什么;
env命令功能:查看系統(tǒng)環(huán)境變量;如echo $PATH顯示系統(tǒng)的命令搜索路徑。
前提
可使用的centos7操作系統(tǒng),連接教室網(wǎng)絡(luò)。
步驟
依次介紹各個(gè)命令的語(yǔ)法格式,及常用法。
1、date命令:顯示日期和時(shí)間
格式:
date [OPTION]… [+FORMAT]
功能是顯示日期時(shí)間
date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]
功能是設(shè)定日期時(shí)間
常用選項(xiàng):
-s:指定時(shí)間和日期
FORMAT格式為:
%F:日期,顯示為數(shù)字,格式為:2016-03-02;
%D:顯示英制格式,月日年,顯示格式為:03/02/16;
%T:時(shí)間,顯示為數(shù)字,格式為:15:52:16;
%Y:年份,只顯示完整年份數(shù)字(4位數(shù)字),顯示格式為:2016;
%y:顯示年份的后兩位,顯示格式為:16;
%m:月份,只顯示數(shù)字,顯示格式為:03;
%d:日期,只顯示數(shù)字,顯示格式為:02;
%H:小時(shí),只顯示數(shù)字,顯示格式為(00..23):15;
%k:小時(shí),顯示格式為(0..23);
%I:小時(shí),格式為(01..12);
%l:小時(shí),顯示格式為(1..12);
%h:顯示月份,顯示格式為:3月;
%M:分鐘,只顯示數(shù)字,顯示格式為:52;
%S:秒鐘,只顯示數(shù)字,顯示格式為:16;
%a:縮寫(xiě)星期;
%A:完整星期;
%b:縮寫(xiě)月份;
%B:完整月份;
%r:顯示格式為(11:11:04 PM);
%R:同%H%M,格式為(23:37)
%s:從1970年1月1日至此刻所經(jīng)歷的秒數(shù);timestamp;顯示格式為:1456905397。
【例9】設(shè)定日期為2018年5月24日,11點(diǎn)27份30秒
? [root@Magedu ~]# date -s “2018-5-24 11:27:30”
? Thu May 24 11:27:30 EDT 2018
【例10】顯示當(dāng)前時(shí)間
? [root@Magedu ~]# date
? Thu May 24 11:28:47 EDT 2018
2、cal命令:顯示日歷
格式:cal [options] [[[day] month] year]
常用選項(xiàng):
-y:顯示整年日歷。
【例11】顯示當(dāng)前月的月歷

【例12】顯示當(dāng)前年的年歷

關(guān)機(jī)命令:halt、poweroff
重啟命令:reboot
以上命令,不予示例演示了,執(zhí)行后就會(huì)生效。
3、shutdown命令:關(guān)機(jī)或重啟命令
格式:shutdown [OPTIONS…] [TIME] [WALL…]
常用選項(xiàng):
-h:相當(dāng)于halt關(guān)機(jī)命令。
由于此命令演示后立即生效,所以不便執(zhí)行。
4、用戶登錄信息查看命令
Whoami命令
Who命令
W命令
這幾個(gè)命令都能查看用戶登錄信息,稍有區(qū)別。
【例13】whoami命令查看當(dāng)前登錄系統(tǒng)的用戶
? [root@Magedu ~]# whoami
? root
【例14】使用who命令查看當(dāng)前所有系統(tǒng)登錄的用戶
? [root@Magedu ~]# who
? root pts/0 2018-05-23 20:38 (172.18.116.232)
? root tty2 2018-05-23 21:29
? root pts/1 2018-05-23 21:53 (172.18.116.232)
? root pts/2 2018-05-23 22:25 (172.18.116.232)
【例15】使用w顯示系統(tǒng)當(dāng)前使用登錄會(huì)話及所做操作
? [root@Magedu ~]# w
? 11:43:10 up 3:10, 4 users, load average: 0.00, 0.01, 0.05
? USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
? root pts/0 172.18.116.232 Wed20 13:53m 0.06s 0.06s -bash
? root tty2 Wed21 14:13m 0.10s 0.10s -bash
? root pts/1 172.18.116.232 Wed21 6.00s 0.12s 0.00s w
? root pts/2 172.18.116.232 Wed22 11:58 0.03s 0.03s -bash
5、echo命令:顯示字符
格式:
echo [SHORT-OPTION]… [STRING]...
echo LONG-OPTION
常用選項(xiàng):
-n:不自動(dòng)換行;
-e:?jiǎn)⒂肻字符的解釋功能。
【例16】顯示字符abc
? [root@Magedu ~]# echo “abc”
? abc
【例17】顯示PATH變量的值
? [root@Magedu ~]# echo $PATH
? /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
【例18】顯示abc不換行
? [root@Magedu ~]# echo -n “abc”
? abc[root@Magedu ~]#
6、命令行擴(kuò)展:$()或“
【例19】把一個(gè)命令的輸出打印給另一個(gè)命令的參數(shù)
? [root@Magedu ~]# echo “i am whoami
“
? i am root
? [root@Magedu ~]# echo “i am $(whoami)”
? i am root
? [root@Magedu ~]# echo “i am whoami”
? i am whoami
7、大括號(hào)擴(kuò)展:{}
【例20】數(shù)子、字符擴(kuò)展
? [root@Magedu ~]# echo {1..10}
? 1 2 3 4 5 6 7 8 9 10
? [root@Magedu ~]# echo {a..f}
? a b c d e f
8、Tab鍵補(bǔ)全:
功能:為了減少用戶輸入完整的命令或路徑,而自動(dòng)顯示出來(lái)。系統(tǒng)會(huì)根據(jù)現(xiàn)有環(huán)境,自動(dòng)搜尋匹配的字符,如果單擊一次Tab鍵,能找出匹配項(xiàng),則顯示;如果不能,可以敲擊兩次Tab鍵,列出可選擇的項(xiàng)目,但如果沒(méi)有列出項(xiàng)目,則說(shuō)明無(wú)匹配項(xiàng)。
9、命令歷史使用方法:
在linux系統(tǒng)里,所有敲擊過(guò)的命令,會(huì)有歷史記錄,這個(gè)歷史記錄由配置文件設(shè)定相關(guān)的屬性。命令歷史的配置文件在~/.bash_histroy。
重復(fù)前一個(gè)命令:
- 按方向鍵上,調(diào)出,按回車(chē)即執(zhí)行
- 輸入!!并回車(chē)執(zhí)行
- 輸入!-1并回車(chē)執(zhí)行
- history命令查看命令歷史記錄
- 輸入!n,執(zhí)行history命令輸出對(duì)應(yīng)序號(hào)n的命令
- !string:
【例21】分別演示以上幾種方法
? [root@Magedu ~]# ll test.txt
? -rw-r–r– 1 root root 39 May 22 05:33 test.txt
? [root@Magedu ~]# !!
? ll test.txt
? -rw-r–r– 1 root root 39 May 22 05:33 test.txt
? [root@Magedu ~]# !-1
? ll test.txt
? -rw-r–r– 1 root root 39 May 22 05:33 test.txt
? [root@Magedu ~]# history
? …
? 1050 ll test.txt
? 1051 history
? [root@Magedu ~]# !1050
? ll test.txt
? -rw-r–r– 1 root root 39 May 22 05:33 test.txt
? [root@Magedu ~]# !his
? history
? 54 echo -e ‘a(chǎn)bcd eaaa\n’|tr -d ‘[[:space:]]’
? 55 yum install nginx
? 56 yum install nginx -y
? 57 systemctl start nignx
? 58 systemctl start nginx
10、調(diào)用上一次命令最后一個(gè)參數(shù):有多種方法
1.輸入:!$
2.按Esc鍵松開(kāi)后,再按.(點(diǎn)號(hào))
【例22】調(diào)用上一次命令最后一個(gè)參數(shù)
? [root@Magedu ~]# ll /etc/ssh/sshd_config
? -rw——-. 1 root root 3907 Apr 11 00:21 /etc/ssh/sshd_config
? [root@Magedu ~]# file !$
? file /etc/ssh/sshd_config
? /etc/ssh/sshd_config: ASCII text
11、命令歷史環(huán)境變量:
系統(tǒng)默認(rèn)的環(huán)境變量都使用大寫(xiě)字母,顯示環(huán)境變量的內(nèi)容,則需要使用echo $環(huán)境變量名稱的形式查看其值。而要想修改或設(shè)置環(huán)境變量,有兩種方法,一種是可直接在命令行使用export命令方式設(shè)置環(huán)境變量,則立即生效,退出shell登錄或服務(wù)器重啟失效,另一種是把export命令設(shè)置環(huán)境變量代碼寫(xiě)到配置文件里,重讀配置文件則永久生效。重讀配置文件生效有兩種方法:一種是使用source命令重讀配置文件生效,另一種使用點(diǎn)號(hào)。
HISTISIZE:命令歷史記錄條數(shù)
【例23】查看命令歷史記錄條數(shù)
? [root@Magedu ~]# echo $HISTSIZE
? 1000
【例24】臨時(shí)修改環(huán)境變量歷史記錄條數(shù)為2000
? [root@Magedu ~]# export HISTSIZE=2000
? [root@Magedu ~]# echo $HISTSIZE
? 2000
【例25】永久修改環(huán)境變量歷史記錄條數(shù)為2000
? [root@Magedu ~]# echo “export HISTSIZE=2000” >> ~/.bash_profile
? [root@Magedu ~]# source ~/.bash_profile
或使用點(diǎn)號(hào)使配置文件永久生效:
? [root@Magedu ~]# . ~/.bash_profile
HISTFILE:歷史文件保存的變量
【例26】顯示歷史文件保存的完整路徑
? [root@Magedu ~]# echo $HISTFILE
? /root/.bash_history
當(dāng)然也可隨意設(shè)置,方法同上。
HISTFILESIZE:歷史文件記錄歷史的條數(shù)
【例27】查看歷史文件記錄歷史的條數(shù)
? [root@Magedu ~]# echo $HISTFILESIZE
? 1000
HISTTIMEFRMAT:歷史命令記錄的格式
【例28】設(shè)置歷史命令顯示執(zhí)行的日期和時(shí)間
? [root@Magedu ~]# export HISTTIMEFORMAT=”%F %T “
? [root@Magedu ~]# history
? …
69 2018-05-23 21:53:35 cman ls
70 2018-05-23 21:53:35 . .bashrc
71 2018-05-23 21:53:35 tail .bashrc
72 2018-05-23 21:53:35 man passwd
? …
12、Bash中常用快捷鍵:
Ctrl+l:清屏,相當(dāng)于clear命令。
Ctrl+c:終止命令。
Ctrl+z:掛起命令。
Ctrl+a:光標(biāo)移到命令行首,相當(dāng)于Home鍵。
Ctrl+e:光標(biāo)移到命令行尾,相當(dāng)于End鍵。
Ctrl+u:從光標(biāo)處刪除至命令行首。
Ctrl+k:從光標(biāo)處刪除至命令行尾。
Alt+r:刪除當(dāng)前命令行整行。注意在xshell軟件中Alt鍵沖突,若想要使用則需要重置。
13、命令的使用幫助:
在日常學(xué)習(xí)命令中,如果遇到不熟悉的命令或要了解一個(gè)命令的詳細(xì)參數(shù)功能,就需要查找相關(guān)手冊(cè),知道如何獲取相關(guān)命令幫助,就顯得尤為重要,下面為大家介紹幾種獲取幫助的命令和方法。
【例29】使用man命令查看man命令的使用手冊(cè)
? [root@Magedu ~]# man man
回車(chē)后,將顯示:
解釋在該界面內(nèi)容表示的意義:
各部分功能說(shuō)明:
SECTION:
name:命令的名稱及功能描述;
SYNOPSIS:命令使用格式摘要;
DESCRIPTION:詳細(xì)描述信息;
OPTIONS:選項(xiàng)詳細(xì)說(shuō)明;
AUTHOR:作者;
BUGS:報(bào)告程序bug的途徑;
EXAMPLES:使用示例;
SEE ALSO:額外參考;
FILES:相關(guān)配置文件。
SYNOPSIS:
[]:可選內(nèi)容;
<>:必須提供的內(nèi)容;
a|b|c:多選一;
…:同類內(nèi)容可出現(xiàn)多次。
man章節(jié):
1 Executable programs or shell commands用戶命令幫助文檔;
2 System calls (functions provided by the kernel)系統(tǒng)調(diào)用幫助文檔(由內(nèi)核提供的函數(shù));
3 Library calls (functions within program libraries)庫(kù)調(diào)用幫助文檔(由庫(kù)程序提供的函數(shù));
4 Special files (usually found in /dev)特殊文件幫助文檔;
5 File formats and conventions eg /etc/passwd配置文件的格式的幫助文檔;
6 Games游戲幫助文檔;
7 Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7)雜項(xiàng)幫助文檔;
8 System administration commands (usually only for root)系統(tǒng)管理命令使用幫助文檔;
9 Kernel routines [Non standard]內(nèi)核程序代碼的幫助文檔。
注意:當(dāng)一個(gè)命令在多個(gè)章節(jié)都有時(shí),默認(rèn)顯示第一個(gè)檢索到的章節(jié);
知道了里面內(nèi)容分別表示什么意思后,再查詢的相關(guān)操作:
因?yàn)閙an命令里面查詢翻頁(yè)等功能,是調(diào)用less命令的功能實(shí)現(xiàn)的,因此,打開(kāi)的man命令手冊(cè)界面,查詢操作同less命令使用:
翻屏:
? 空格鍵,Ctrl+f:向文件尾部翻一屏;
? b:向文件首部翻一屏;
? d:向文件尾部翻半屏;
? u:向文件首部翻半屏;
? 回車(chē)鍵,Ctrl+#:向文件尾部翻一行;
? y,k:向文件首部翻一行;
? G:跳轉(zhuǎn)至最后一行;
? #G:跳轉(zhuǎn)至第#行;
關(guān)鍵字搜索:
? /KEYWORD:可使用模式搜索:向文件尾部搜索;
? ?KEYWORD:向文件首部搜索;
? n:與查找命令方向相同;
? N:與查找命令方向相反。
退出:
? q:退出。
14、COMMAND -help:查詢命令的簡(jiǎn)要幫助
【例30】查詢top命令的簡(jiǎn)要幫助
? [root@Magedu ~]# top –help
? top: inappropriate ‘-help’
? Usage:
? top -hv | -bcHiOSs -d secs -n max -u|U user -p pid(s) -o field -w [cols]
在日常學(xué)習(xí)中,有時(shí)使用網(wǎng)絡(luò)非常方便,通過(guò)互聯(lián)網(wǎng)查詢相關(guān)的知識(shí)也是一種能力,例如使用google搜索引擎。還有就是直接訪問(wèn)發(fā)行版或linux相關(guān)技術(shù)社區(qū)的官方站點(diǎn)。相信大家可自行在網(wǎng)絡(luò)搜索各種技術(shù)站點(diǎn)。
文章來(lái)源于網(wǎng)絡(luò),侵刪!