小白入門之六:linux簡單命令
目的
熟練使用date、cal、關機和重啟、登錄信息、echo、命令行擴展、Tab鍵使用、命令歷史、命令幫助的使用、bash快捷鍵等基本命令并理解其功能。
date命令功能:顯示和設置系統日期和時間;
cal命令功能:顯示日歷;
ehco命令功能:顯示一行文本;
shutdown、halt、reboot、poweroff命令功能:停止、關閉電源、重啟主機;
whoami命令功能:打印有效的用戶id;
who命令功能:顯示已經登錄的用戶;
w命令功能:顯示已經登錄的用戶和登錄的用戶正在做什么;
env命令功能:查看系統環境變量;如echo $PATH顯示系統的命令搜索路徑。
前提
可使用的centos7操作系統,連接教室網絡。
步驟
依次介紹各個命令的語法格式,及常用法。
1、date命令:顯示日期和時間
格式:
date [OPTION]… [+FORMAT]
功能是顯示日期時間
date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]
功能是設定日期時間
常用選項:
-s:指定時間和日期
FORMAT格式為:
%F:日期,顯示為數字,格式為:2016-03-02;
%D:顯示英制格式,月日年,顯示格式為:03/02/16;
%T:時間,顯示為數字,格式為:15:52:16;
%Y:年份,只顯示完整年份數字(4位數字),顯示格式為:2016;
%y:顯示年份的后兩位,顯示格式為:16;
%m:月份,只顯示數字,顯示格式為:03;
%d:日期,只顯示數字,顯示格式為:02;
%H:小時,只顯示數字,顯示格式為(00..23):15;
%k:小時,顯示格式為(0..23);
%I:小時,格式為(01..12);
%l:小時,顯示格式為(1..12);
%h:顯示月份,顯示格式為:3月;
%M:分鐘,只顯示數字,顯示格式為:52;
%S:秒鐘,只顯示數字,顯示格式為:16;
%a:縮寫星期;
%A:完整星期;
%b:縮寫月份;
%B:完整月份;
%r:顯示格式為(11:11:04 PM);
%R:同%H%M,格式為(23:37)
%s:從1970年1月1日至此刻所經歷的秒數;timestamp;顯示格式為:1456905397。
【例9】設定日期為2018年5月24日,11點27份30秒
? [root@Magedu ~]# date -s “2018-5-24 11:27:30”
? Thu May 24 11:27:30 EDT 2018
【例10】顯示當前時間
? [root@Magedu ~]# date
? Thu May 24 11:28:47 EDT 2018
2、cal命令:顯示日歷
格式:cal [options] [[[day] month] year]
常用選項:
-y:顯示整年日歷。
【例11】顯示當前月的月歷
【例12】顯示當前年的年歷
關機命令:halt、poweroff
重啟命令:reboot
以上命令,不予示例演示了,執行后就會生效。
3、shutdown命令:關機或重啟命令
格式:shutdown [OPTIONS…] [TIME] [WALL…]
常用選項:
-h:相當于halt關機命令。
由于此命令演示后立即生效,所以不便執行。
4、用戶登錄信息查看命令
Whoami命令
Who命令
W命令
這幾個命令都能查看用戶登錄信息,稍有區別。
【例13】whoami命令查看當前登錄系統的用戶
? [root@Magedu ~]# whoami
? root
【例14】使用who命令查看當前所有系統登錄的用戶
? [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顯示系統當前使用登錄會話及所做操作
? [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
常用選項:
-n:不自動換行;
-e:啟用\字符的解釋功能。
【例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、命令行擴展:$()或“
【例19】把一個命令的輸出打印給另一個命令的參數
? [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、大括號擴展:{}
【例20】數子、字符擴展
? [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鍵補全:
功能:為了減少用戶輸入完整的命令或路徑,而自動顯示出來。系統會根據現有環境,自動搜尋匹配的字符,如果單擊一次Tab鍵,能找出匹配項,則顯示;如果不能,可以敲擊兩次Tab鍵,列出可選擇的項目,但如果沒有列出項目,則說明無匹配項。
9、命令歷史使用方法:
在linux系統里,所有敲擊過的命令,會有歷史記錄,這個歷史記錄由配置文件設定相關的屬性。命令歷史的配置文件在~/.bash_histroy。
重復前一個命令:
- 按方向鍵上,調出,按回車即執行
- 輸入!!并回車執行
- 輸入!-1并回車執行
- history命令查看命令歷史記錄
- 輸入!n,執行history命令輸出對應序號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 ‘abcd eaaa\n’|tr -d ‘[[:space:]]’
? 55 yum install nginx
? 56 yum install nginx -y
? 57 systemctl start nignx
? 58 systemctl start nginx
10、調用上一次命令最后一個參數:有多種方法
1.輸入:!$
2.按Esc鍵松開后,再按.(點號)
【例22】調用上一次命令最后一個參數
? [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、命令歷史環境變量:
系統默認的環境變量都使用大寫字母,顯示環境變量的內容,則需要使用echo $環境變量名稱的形式查看其值。而要想修改或設置環境變量,有兩種方法,一種是可直接在命令行使用export命令方式設置環境變量,則立即生效,退出shell登錄或服務器重啟失效,另一種是把export命令設置環境變量代碼寫到配置文件里,重讀配置文件則永久生效。重讀配置文件生效有兩種方法:一種是使用source命令重讀配置文件生效,另一種使用點號。
HISTISIZE:命令歷史記錄條數
【例23】查看命令歷史記錄條數
? [root@Magedu ~]# echo $HISTSIZE
? 1000
【例24】臨時修改環境變量歷史記錄條數為2000
? [root@Magedu ~]# export HISTSIZE=2000
? [root@Magedu ~]# echo $HISTSIZE
? 2000
【例25】永久修改環境變量歷史記錄條數為2000
? [root@Magedu ~]# echo “export HISTSIZE=2000” >> ~/.bash_profile
? [root@Magedu ~]# source ~/.bash_profile
或使用點號使配置文件永久生效:
? [root@Magedu ~]# . ~/.bash_profile
HISTFILE:歷史文件保存的變量
【例26】顯示歷史文件保存的完整路徑
? [root@Magedu ~]# echo $HISTFILE
? /root/.bash_history
當然也可隨意設置,方法同上。
HISTFILESIZE:歷史文件記錄歷史的條數
【例27】查看歷史文件記錄歷史的條數
? [root@Magedu ~]# echo $HISTFILESIZE
? 1000
HISTTIMEFRMAT:歷史命令記錄的格式
【例28】設置歷史命令顯示執行的日期和時間
? [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:清屏,相當于clear命令。
Ctrl+c:終止命令。
Ctrl+z:掛起命令。
Ctrl+a:光標移到命令行首,相當于Home鍵。
Ctrl+e:光標移到命令行尾,相當于End鍵。
Ctrl+u:從光標處刪除至命令行首。
Ctrl+k:從光標處刪除至命令行尾。
Alt+r:刪除當前命令行整行。注意在xshell軟件中Alt鍵沖突,若想要使用則需要重置。
13、命令的使用幫助:
在日常學習命令中,如果遇到不熟悉的命令或要了解一個命令的詳細參數功能,就需要查找相關手冊,知道如何獲取相關命令幫助,就顯得尤為重要,下面為大家介紹幾種獲取幫助的命令和方法。
【例29】使用man命令查看man命令的使用手冊
? [root@Magedu ~]# man man
回車后,將顯示:
解釋在該界面內容表示的意義:
各部分功能說明:
SECTION:
name:命令的名稱及功能描述;
SYNOPSIS:命令使用格式摘要;
DESCRIPTION:詳細描述信息;
OPTIONS:選項詳細說明;
AUTHOR:作者;
BUGS:報告程序bug的途徑;
EXAMPLES:使用示例;
SEE ALSO:額外參考;
FILES:相關配置文件。
SYNOPSIS:
[]:可選內容;
<>:必須提供的內容;
a|b|c:多選一;
…:同類內容可出現多次。
man章節:
1 Executable programs or shell commands用戶命令幫助文檔;
2 System calls (functions provided by the kernel)系統調用幫助文檔(由內核提供的函數);
3 Library calls (functions within program libraries)庫調用幫助文檔(由庫程序提供的函數);
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)雜項幫助文檔;
8 System administration commands (usually only for root)系統管理命令使用幫助文檔;
9 Kernel routines [Non standard]內核程序代碼的幫助文檔。
注意:當一個命令在多個章節都有時,默認顯示第一個檢索到的章節;
知道了里面內容分別表示什么意思后,再查詢的相關操作:
因為man命令里面查詢翻頁等功能,是調用less命令的功能實現的,因此,打開的man命令手冊界面,查詢操作同less命令使用:
翻屏:
? 空格鍵,Ctrl+f:向文件尾部翻一屏;
? b:向文件首部翻一屏;
? d:向文件尾部翻半屏;
? u:向文件首部翻半屏;
? 回車鍵,Ctrl+#:向文件尾部翻一行;
? y,k:向文件首部翻一行;
? G:跳轉至最后一行;
? #G:跳轉至第#行;
關鍵字搜索:
? /KEYWORD:可使用模式搜索:向文件尾部搜索;
? ?KEYWORD:向文件首部搜索;
? n:與查找命令方向相同;
? N:與查找命令方向相反。
退出:
? q:退出。
14、COMMAND -help:查詢命令的簡要幫助
【例30】查詢top命令的簡要幫助
? [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]
在日常學習中,有時使用網絡非常方便,通過互聯網查詢相關的知識也是一種能力,例如使用google搜索引擎。還有就是直接訪問發行版或linux相關技術社區的官方站點。相信大家可自行在網絡搜索各種技術站點。
文章來源于網絡,侵刪!