在經過一個星期的入門學習后,對于LINUX的認識也從陌生到了基本了解??偨Y了一下一周所學習的基本命令。
一、想要查看你當前所在的終端?看下面幾條命令:
查看當前登陸的終端名:tty 、whoami ;
查看當前登陸的終端名的詳細信息:who am i ;
查看當前所有登陸的終端的詳細信息: w ;
二、SHELL 的相關用法
什么是SHELL?技術上講就是用戶與計算機操作系統內核進行交互操作的一種接口。俗點來說,可以說成是咱們的一種介質(個人理解哈)。就好像咱們倆聊天總得有空氣傳播聲音才聊得下去吧,想知道時間也得通過鐘表這個中間介質才能了解吧。linux的shell命令就是如此,用戶將SHELL命令傳送給內核,同時內核根據你發送的命令將信息反饋給你,這就實現了一個交互過程。SHELL是一種高級程序設計語言。以下是基本的兩個命令,詳細以后再作介紹。筆芯~
查詢當前系統使用了的SHELL:echo $SHELL;
查詢當前系統已安裝的所有SHELL:cat /etc/shells
<
p class=”MsoNormal”>
三、內部命令和外部命令
關于內部和外部命令,截了個圖,各位自行了解下哈~
想要判斷一個命令式內部命令還是外部命令,命令如下:
判斷一個命令:type command,如:
如上顯示pwd 命令是SHELL 的內部命令。
以下是命令小結:
查看所有的內部命令:enable
顯示所有內部命令的個數:enable |wc –l
查看所有禁用的內部命令;enable -n
禁用一個內部命令:enable -n command
啟用一個內部命令:enable command
Hash緩存表:
當一個外部命令執行時,系統默認將從PATH路徑下尋找,找到后將這條命令的路徑存入到hash表中。這樣下次如果再次執行該命令,系統首先會去hash表中查找,如果沒有再到path路徑下查找。這樣就大大提高了命令的調用速度。
顯示當前被hash的外部命令:hash
顯示當前被hash的外部命令,包含別名:hash –l
刪除一個hash緩存:hash -d name
清空當前所有hash:hash –r
增加一個hash緩存:hash –p path name
別名alias;
顧名思義,別名就是給指令設置別名。為什么要設置別名?看下圖,相信各位明白了,就是為了方便。有時候我們想讓某個命令默認加上它的選項,而每次輸入都要自行輸入就會顯得很麻煩。那么alias指令幫你來搞定!
alias:顯示當前SHELL 進程顯示所有可用的別名
alias name= ‘command [-x] [….]’ 定義別名 (就是手動加上自己設置的alias)
unalias name :取消一個別名定義
alias –a :取消所有別名。
說明:在命令行中所定義的別名,僅在當前shell進程有效。如若想長期有效,需要在配置文件中進行定義:
僅對當前用戶有效:~/.bashrc
對所有用戶有效:/etc/bashrc
那我們來總結啦:
在centOS中輸入一個命令時,系統首先會在alias中查找用戶輸入的命令,如未找到,再到內部命令中查找。以此類推,因此先后順序為;
alias>內部命令>hash>外部命令>path
如查至最后無結果,系統將會顯示command not find。
四、有關時間的命令
1、date
+%A 周幾(全)如(僅舉一例):
+%a 周幾(簡)
+%B 月份全稱
+%F 年-月-日
+%G 年份
+%H 24制小時
+%m 月份
+%M 分鐘
+%T 時/分/秒
+%p AM
+%r hh:mm:ss AM
+%Y 年份(全)
(簡單列舉幾個)
2、hwclock
hwclock(即hardware clock)是指硬件時間
hwclock -s 將硬件時間寫入軟件時間(系統時間)
hwclock -w 將軟件時間寫入硬件時間
3、cal
cal 顯示當月的日歷
cal –y 顯示當年的日歷
cal -3 顯示上月、當月,下月的日歷
cal yyyy 顯示指定年的日歷
cal mm yyyy 顯示制定年、月的日歷
4、修改時區
在Centos6和 Centos7上修改方式不同,分別列舉下:
Centos6
ln -f /usr/share/zoneinfo/America/New_York /etc/localtime
更改時間為紐約時間
ln -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
更改時間為上海時間
Centos7
timedatectl 查看當前時區
timedatectl list-timezone 查看所有的時區
timedatectl set-timezone America/New_York 更改時間為紐約時間
timedatectl set-timezone Asia/Shanghai 更改時間為上海時間
五、有關關機重啟的命令
halt、poweroff 關機
reboot 重啟
reboot –f 重啟,不調用shutdown
reboot –p 切斷電源
shutdown 關機
shutdown -r 重啟
shutdown -h 關機
shutdown +0 直接關機
shutdown +xx xx分鐘后關機
shutdown hh:mm 指定時間關機
shutdown -c 取消關機(在另一個終端執行)
六、screen
screen是linux下一種多重視窗管理程序。其功能主要在于,在你遠程管理一個程序時,如果出現人為或者非人為的連接中斷,導致程序無法繼續運行,這時候使用screen將會避免這個問題。
基本命令:
screen 進入screen 名字以當前終端名.主機名前綴
screen -S screenname 創建新的screen會話
screen -ls 或 –list 查看當前所有的screen
screen -r screenname 進入一個screen。
ctrl+d 或 exit 退出當前screen(會話)
如下圖所示:
當前終端為:
進入一個screen后的終端為:
七、echo命令
功能:顯示文字
一些小選項:
-n 不換行
-E (default) 不解釋\
-e 解釋\
\a 報警
\b 退格
\c 不換行
\n 換行,從行首輸入
\r 移動行首但不換行
\t 移動行首但不換行
\ 輸入一個\
八、$的用法
$變量名 引用變量的值
$()或“ 引用命令執行的結果
如打印一句話顯示當前的時間:
$[]運算
${變量名} 或”$變量名” 當變量名的起止不分明時,用來劃定變量名的范圍,同時引用變量。
{}的用法
{a..z} 表示引用指定范圍的字母
{1..9999} 表示引用指定范圍的數字
{1,3,5} 表示分別引用每一個字符
九、命令幫助
命令幫助有三個:whatis、–help、man
1、whatis
whatis 是對命令的一個簡短介紹,告訴用戶該命令是什么,如:
whatis僅僅對命令的基本做出解釋,不作深入解釋。
2、–help
help相比于whatis 來說,所提供的解釋更多,幫助用戶操作的提供選項也更多,因此比較實用,給個好評~(不完整截圖僅供參考)
3、man
大boss要登場啦~~~
man命令的全稱是manual,即手冊、指南。顧名思義,當然是最詳細的啦~~,不完整截圖,隨意感受下~
關于命令幫助以后再作詳細解釋。一周學習的東西也挺多的,總結的沒有條理,下次在寫一定改正。如有錯誤,希望各位看官大神不吝指教,小女子不勝感激~~~
寫了這么多也挺不容易的,給自己筆個芯,哈哈~~~~~
原創文章,作者:wanperfect,如若轉載,請注明出處:http://www.www58058.com/80454