用戶登錄
超級用戶(root)和普通用戶 一般用普通用戶登錄
配置開機自動登錄的步驟(生產環境不要用)
自動登錄需要修改的文件: /etc/gdm/custom.conf
[daemon]
AutomaticLogin=true 新加行(表示開啟自動登錄)
AutomaticLogin=root 新加行(自動登錄的用戶是root)
終端相關的一些命令
Ctrl+Alt+(F1-F6) 切換不同登錄終端命令
tty? 顯示為tty#的一般是本地登錄終端 顯示pts 一般都為遠程登錄終端
id -u 用戶名 查看用戶id
who 查看哪些人在登錄終端 類似的還有 whoami | who am i | w
//以下命令工作中很少用
init 0 關機
init 3 關閉圖形界面,進入圖形界面,屬于模式切換
init 5 從字符界面切換到圖形界面
startx 開啟圖形界面,并不屬于模式切換
runlevel 查看當前終端處于什么模式
ctrl+c 結束終端正在執行的任務
chvt + 數字 切換到字符界面到第幾個終端
以上重點掌握tty
一些小命令
cat /etc/shells 查看所有shell
/bin/csh 切換為csh的shell
echo $SHELL或者echo ${SHELL} 查看當前shell
> f1 創建一個名字為f1的文件 只有基于bash的時候才能用
shell 命令解釋器 也是一種編程語言
個性化、差異化提示
$PS1保存了個性化提示的一些信息
在/etc/profile.d/env.sh目錄下創建一個后綴必須是.sh 文件,名稱無所謂 保存到文件內可以保證每次啟動都生效
編輯文件內容為:PS1=”{\u@\H \t}” 重啟生效
參考:PS1=”\[\e[1;5;41;36m\][\u@\h \W]\\$\[\e[0m\]”
1字體高亮顯示;5表示閃爍;41表示背景色;36m表示字體顏色:31-37可選
最后的0m表示顏色到此為止,后面的命令就不上色了
修改/etc/motd文件? 可以在登錄的時候看到個性化提示 比如那個大佛:佛祖保佑 永無bug
兩類命令:內部命令和外部命令
內部命令:由shell自帶的,而且通過某命令形式提供
help 內部命令列表
enable cmd 啟用內部命令
enable –n cmd 禁用內部命令
enable –n 查看所有禁用的內部命令
外部命令:在文件系統路徑下有對應的可執行程序文件
查看路徑:which -a |–skip-alias ; whereis
區別指定的命令是內部或外部命令
type COMMAND
HASH hash
hash 查看已經hash過的命令 重啟失效
hash -d yes 刪除命令yes的hash緩存
hash -p /usr/bin/yes no 把yes的命令起個叫no的別名
hash -l? 顯示hash緩存,可作為輸入使用
hash -r? 清除所有緩存
which -a yes 查看外部命令位置,-a為顯示全部命令
whereis who 顯示外部命令路徑 還有相應幫助文檔路徑
命令別名
alias 查看所有別名
默認修改的命令別名重啟失效
要想重啟有效 需修改.bashrc文件, 存在于用戶家目錄下,該文件為隱藏文件
/etc/.bashrc 修改該文件對所有用戶有效 BUT不建議
unalias 別名 刪除別名
修改后 輸入.? .bashrc或者source .bashrc? 使別名立即生效
使用原始命令直接來路徑如 /bin/ls 只對內部命令有效
加引號 ‘ls’ 或者 \ls 或者 command ls 都可以用原始命令執行命令
unalias -a 取消全部別名
命令優先級 :別名>內部命令>外部命令
which –skip-alias ls 不顯示別名信息,只顯示外部路徑
命令格式
COMMAND [OPTIONS…] [ARGUMENTS…]
選項:用于啟用或關閉命令的某個或某些功能
短選項:-c 例如:-l, -h
長選項:–word 例如:–all, –human-readable
參數:命令的作用對象,比如文件名,用戶名等
注意:
多個選項以及多參數和命令之間使用空白字符分隔
取消和結束命令執行:Ctrl+c,Ctrl+d
多個命令可以用;符號分開 如 ls;hostname;id -u yuhao
一個命令可以用\分成多行
時間和日期
Linux有兩種時鐘
? ? ? ? 系統時鐘:由Linux內核通過CPU的工作頻率進行的
硬件時鐘:主板
相關命令
date 顯示和設置系統時間
date +%s??顯示從1970年1月1日到當前時間的秒數
date -d @1509536033? ?把1970年1月1日到當前的秒數轉化為正常時間顯示
hwclock,clock: 顯示硬件時鐘
-s, –hctosys 以硬件時鐘為準,校正系統時鐘
-w, –systohc 以系統時鐘為準,校正硬件時鐘
時區:/etc/localtime
顯示日歷:cal –y? 顯示一年所有的月份
Linux下的一些簡單命令
關機命令 halt,poweroff,init 0,init6等等
重啟命令 reboot? -f? ?強制關機
-p? 切斷電源
關機或重啟:shutdown
shutdown [OPTION]… TIME [MESSAGE]
-r: reboot
-h: halt
-c:cancel
TIME:無指定,默認相當于 +1
now: 立刻,相當于+0
+m: 相對時間表示法,幾分鐘之后;例如 +3
hh:mm: 絕對時間表示,指明具體時間
列子:shutdown -r +5 “系統將在五分鐘后關機”?
screen命令:
創建新screen會話
screen –S [SESSION]
加入screen會話
screen –x [SESSION]
退出并關閉screen會話
exit
剝離當前screen會話
Ctrl+a,d
顯示所有已經打開的screen會話
screen -ls
恢復某screen會話
screen -r [SESSION]
echo 命令
功能:顯示字符
語法:echo [-neE] [字符串]
-E(默認)不支持\解釋功能
-n 不自動換行
-e 啟用\字符的解釋功能
eg:
echo {a..e} 打印出 a b c d e
echo {1..10} 打印出1到10
echo {10..20..2} 打印出10到20 等差為2的數字
echo file{a,b,c} filea fileb filec
echo {a,b,c}{d,e,f} 笛卡爾乘積出所有組合
echo -e “\a” 發出聲音
雙擊Tab鍵(2代表按兩下Tab,不是按數字2哦)
command 2Tab 所有子命令或文件補全
string2Tab 以string開頭命令
/2Tab 顯示所有根目錄下一級目錄,包括隱藏目錄
./2Tab 當前目錄下子目錄,包括隱藏目錄
*2Tab 當前目錄下子目錄,不包括隱藏目錄
~2Tab 所有用戶列表
$2Tab 所有變量
@2Tab /etc/hosts記錄 (centos7不支持)
=2Tab 相當于ls –A (centos7不支持)
命令行歷史
history 默認顯示最近1000條命令歷史
命令歷史記錄在 ~/.bash_history文件中
重復前一個命令的四中方法
上方向鍵并回車
!! 回車執行
!-1 回車執行
ctrl+p 回車執行
!:0 執行前一條命令(去除參數)
Ctrl + n 顯示當前歷史中的下一條命令,但不執行
Ctrl + j 執行當前命令
!n 執行history命令輸出對應序號n的命令
!-n 執行history歷史中倒數第n個命令
!string 重復前一個以“string”開頭的命令
!?string 重復前一個包含string的命令
!string:p 僅打印命令歷史,而不執行
!$:p 打印輸出 !$ (上一條命令的最后一個參數)的內容
!*:p 打印輸出 !*(上一條命令的所有參數)的內容
^string 刪除上一條命令中的第一個string
^string1^string2 將上一條命令中的第一個string1替換為string2
!:gs/string1/string2 將上一條命令中所有的string1都替換為 string2
ctrl-r來在命令歷史中搜索命令
(reverse-i-search)`’:
Ctrl+g:從歷史搜索模式退出
要重新調用前一個命令中最后一個參數
!$ 表示
Esc, .(點擊Esc鍵后松開,然后點擊 . 鍵)
Alt+ .(按住Alt鍵的同時點擊 . 鍵)
調用命令歷史更多詳解請自行Google吧!把常用的記一下就好
bash中的快捷鍵
Ctrl + l 清屏,相當于clear命令
Ctrl + o 執行當前命令,并重新顯示本命令
Ctrl + s 阻止屏幕輸出,鎖定
Ctrl + q 允許屏幕輸出
Ctrl + c 終止命令
Ctrl + z 掛起命令
Ctrl + a 光標移到命令行首,相當于Home
Ctrl + e 光標移到命令行尾,相當于End
Ctrl + f 光標向右移動一個字符
Ctrl + b 光標向左移動一個字符
Alt + f 光標向右移動一個單詞尾
Alt + b 光標向左移動一個單詞首
Ctrl + xx 光標在命令行首和光標之間移動
Ctrl + u 從光標處刪除至命令行首
Ctrl + k 從光標處刪除至命令行尾
Alt + r 刪除當前整行
Ctrl + w 從光標處向左刪除至單詞首
Alt + d 從光標處向右刪除至單詞尾
Ctrl + d 刪除光標處的一個字符
Ctrl + h 刪除光標前的一個字符
Ctrl + y 將刪除的字符粘貼至光標后
Alt + c 從光標處開始向右更改為首字母大寫的單詞
Alt + u 從光標處開始,將右邊一個單詞更改為大寫
Alt + l 從光標處開始,將右邊一個單詞更改為小寫
Ctrl + t 交換光標處和之前的字符位置
Alt + t 交換光標處和之前的單詞位置
Alt + N 提示輸入指定字符后,重復顯示該字符N次
注意:Alt組合快捷鍵經常和其它軟件沖突
命令幫助(提升個人能力的最好方案,經常查看幫助文檔,少百度)
內部命令: help COMMAND
man bash
外部命令: (1) COMMAND –help
COMMAND -h
(2) 使用手冊(manual)
man COMMAND
(3) 信息頁
info COMMAND
(4) 程序自身的幫助文檔
README
INSTALL
ChangeLog
(5) 程序官方文檔
官方站點:Documentation
(6) 發行版的官方文檔
(7) Google
End
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/93872