1.給命令別名
# 格式
alias name=cmd
# 例如切換到 /etc/sysconfig/network-scripts/,由於命令中有空格所以要用引號引起來
alias cdnet="cd /etc/sysconfig/network-scripts/"
這些都是會話級別的,退出重新登陸就沒有了,如果想要永久有效必須寫入文件中。這個文件是用戶家目錄下的.bashrc
,如果想要所有用戶都生效,修改/etc/bashrc
這個文件
寫入文件中之後重新加載文件,讓文件生效
source .bashrc
其實source
是個內部命令,他的作用和.
是一樣的。
命令執行的順序:別名 > 內部命名 > 外部命令 > $PATH下的路徑,如果都找不到,就報命令找不到。
2. 日期時間
2.1Linux的兩種時鐘
系統時鐘:由Linux內核通過CPU的工作頻率進行的
硬件時鐘:主板
2.2相關命令
date: 顯示個設置系統的時間
date + %s
date -d @1509536033
修改時間的格式:MMDDHHmmYYYY.ss
date 063014562020.55,把時間修改爲2020年6月30號14點56分55秒
hwclock,clock:顯示硬件時鐘
-s,--hctosys 以硬件時鐘爲準,校正系統時鐘
-w,--systohc 以系統時鐘爲準,校正硬件時鐘
2.3時區: /etc/localtime
2.5顯示日曆: cal -y
3.關機命令
* 關機:halt,poweroff
* 重啓:rebbot
-f: 強制,不調用shutdown
-p: 切斷電源
* 關機或重啓:shutdown
shutdown [OPTION] [TIME] [MESSAGE]
-r : reboot
-h: halt
-c: cannel
TIME: 無指定,默認相當於+1(centos7)
now:立即,相當於+0
+m: 幾分鐘後 例如:+3表示3min後
hh:mm:絕對時間,指名具體時間
4.screen命令
#創建新的screen會話(大寫的S)
screen -S[SESSION]
#加入screen會話(小寫的x),注意:兩個會話必須用同一個用戶登陸
screen -x[SESSION]
#退出並關閉screen會話
exit
#剝離當前會話
Ctrl+a,d
#顯示所有已打開的會話
screen -ls
#恢復某會話
screen -r[SESSION]
screen這個軟件默認沒有安裝,使用之前先安裝一下,安裝方法
#常看光驅的路徑
df
#執行安裝命令
rpm -ivh /run/media/root/CentOS\ 7\ x86_64/Packages/screen-4.1.0-0.25.20120314git3c2946.el7.x86_64.rpm
5.echo命令
* 功能: 顯示字符
* 語法: echo [-n|e|E][字符串]
* 說明: echo會將輸入的字符串送往標準輸出。輸出的字符串間以空白字符分割,並在最後加上換行號
* 選項:
-E (默認) 不支持 \ 解釋功能
-e 啓動 \ 解釋功能
-n 不自動換行
* 顯示變量:
echo "$VAR_NAME" 變量會替換,弱引用
echo '$VAR_NAME' 變量不會替換,強引用
- 命令擴展
* 命令擴展:$() 或 ``
把一個命令輸出打印給另一個命令的參數
echo "This system name is $(hostname)"
echo i am `who am i`
* 括號擴展
打印重複字符串的簡化形式
echo file{1,3,5}
echo {a..z}
echo {1..10}
echo {001..1..2} 最後一個2是間隔
6.獲得幫助
6.1查看命令的將要信息
whatis + 命令
6.2內部命令
help command 或 man bash
6.3外部命令
* command --help
* command -h
* man command
* info command
7.bash的快捷鍵