Linux基礎和幫助

1.     init 3 關閉圖形界面,虛擬終端(tty:teletypewriters, )切換快捷鍵Ctrl+Alt+F(1--6);僞終端 pty SSH遠程連接,查看當前終端 tty,查看當前登錄用戶 whoami,查看用戶登錄終端和時間who am I,查看誰在主機登錄 who,查看誰在主機登陸進行什麼操作 w ;

image.png

2.     runlevel 查看現在所運行的環境,5圖形化3字符界面,模式切換的命令init3字符界面,init5圖形界面。

image.png

表示從5圖形化切換到3字符界面,3爲當前模式;

1.     修改主機名 hostnamectl set-gostname +更換的名字

2.     查看系統版本 lsb_release -a或者查看文件 cat /etc/centos-release

3.     查看CPU, lscpu;查看內存free -h或者cat /proc/meminfo,查看硬盤大小分區情況 lsblk

4.     UID爲0就是系統管理員,查看UID命令 id -u +名字

5.     查看shell cat /etc/shells,查看當前shell類型 echo $shell,切換shell類型 /bin/尋要切換的shell

6.     命令提示符:prompt

[root@localhost ~]#

# 管理員

$ 普通用戶

顯示提示符格式

[root@localhost ~]#echo $PS1

修改提示符格式

PS1="\[\e[1;5;41;33m\][\u@\h \W]\\$\[\e[0m\]"

\e \033 ;\u 當前用戶; \h 主機名簡稱 ;\H 主機名 ;\w 當前工作目錄 ;\W 當前工作目錄基名 ;\t 24小時時間格式 ;\T 12小時時間格式 ;\! 命令歷史數; \# 開機後命令歷史數

image.png

image.png

使用ps1只臨時生效,需永久生效

image.png

    內部命令集成在shell中,外部命令不保存,查看命令是否爲內部或外部命令 type +命令

image.png


顯示 cd is a shell builtin爲內部命令,顯示命令路徑爲外部命令,查看外部命令的路徑的命令(1.which +命令,2.whereis +命令 可顯示外部命令的路徑和幫助文檔的路徑);

image.png

外部命令查找的文件順序

image.png

禁用內部命令 enable -n type禁用type命令啓用命令enable type,使用help可以查看內部命令,命令被禁用的話命令前

有*提示

image.png

Hash查看緩存中的外部命令,

命令別名 hash -p 命令  別名:alias 別名=‘命令’ 臨時生效;別名文件路徑 家目錄的 .bashrc;更改文件立即生效  . +文件或者source +文件

   image.png

清除外部命令緩存hash -d 命令 清除單條命令,hash -r清除全部緩存

alias列出別名的命令列表,別名>內部>外部;臨時禁用命令別名‘原始命令’或者\原始命令,外部命令的話直接輸入命令的路徑執行

多條命令同時執行使用;號將命令隔開,命令過長可以使用 \換行來執行

1.     linux時間分爲系統時間和硬件時間,date查看當前時間 colock查看硬件時間,date -u 查看0時區英國時間;

date時間設置

 date +%F 顯示當前系統的年月日2018-12-15

                             date +%F-%T顯示時間爲2018-12-15-09:14:12

                             date +“%F %T”顯示時間爲2018-12-15 09:17:40

date -s "-1 hour"表示當前時間減1小時

                date -s "1 day" 表示當前時間加1天

colock -s以硬件時間爲主將系統時間同步爲硬件時間,colock -w 以系統時間爲準將硬件時間與系統時間同步

時區的定義文件 /etc/localtime; 查看時區的命令:timedatectl list-timezones

image.png

日曆cal顯示月,cal -y 顯示全年

1.     screen遠程共享工具:

安裝screen

image.png

創建screen;  screen -s 名稱,完成創建,另一臺機子查看創建窗口名稱 screen -ls,

加入窗口screen -x 窗口名稱,退出exit兩邊都退出 ctrl+d單方退出;

執行備份或長時間持續命令是使用screen, 使用命令screen,在screen模式下進行操作,

斷了的情況下使用screen -r重新加入,臨時退出screen使用ctrl+a,d

1.     echo 命令

echo+字符串直接輸出字符串

顯示ps1變量 echo $ps1

Echo -e ‘\a’發出警報聲

啓用命令選項-e,若字符串中出現以下字符,則特別加以處理,而不會將它當成一般文字輸出

\a 發出警告聲

\b 退格鍵

\c 最後不加上換行符號

\n 換行且光標移至行首

\r 回車,即光標移至行首,但不換行

\t 插入tab

\\ 插入\字符

\0nnn 插入nnn(八進制)所代表的ASCII字符

echo -e '\033[43;31;5mmagedu\033[0m'

\xHH插入HH(十六進制)所代表的ASCII數字(man 7 ascii)

-e 的換行符應用

image.png

顯示顏色應用

image.png

echo中‘ ’和“”還有``的區別,單引號中不識別命令直接輸出字符串,雙引號識別命令,反向單引號全部識別,反向單引號與()作用相同

image.png

image.png

創建文件時可利用反向單引號的特性

image.png


花括號作用{},touch aa{1..100}創建100個名爲aa1-aa100的文件, echo {1..10} 輸出1-10,花括號通配,echo {0000..10..2}輸出結果 0000  0002  0004  0006  0008  0010定義了爲4位數到10每次遞增2

 

1.     查看歷史記錄 history,歷史記錄保存文件爲 .bash_history,清除歷史先刪文件再清除歷史;

-c: 清空命令歷史

-d offset: 刪除歷史中指定的第offset個命令

n: 顯示最近的n條歷史

-a: 追加本次會話新執行的命令歷史列表至歷史文件

-r: 讀歷史文件附加到歷史列表

-w: 保存歷史列表到指定的歷史文件

-n: 讀歷史文件中未讀過的行到歷史列表

-p: 展開歷史參數成多行,但不存在歷史列表中

-s: 展開歷史參數成一行,附加在歷史列表後

更改歷史記錄保存條數文件 /etc/profile,修改其中的History=號後的值,以時間的形式顯示歷史記錄

HISTTIMEFORMAT=”%F %T”  :

永久保存顯示格式將修改命令寫到 /etc/profile.d/env.sh

 (echo ‘HISTTIMEFORMAT=”%F %T”’>>/etc/profile.d/env.sh )

image.png

控制命令歷史的記錄方式:環境變量

                $HISTCONTROL

 通過HISTCONTROL環境變量進行,其取值有3個:

                    ignoredups:忽略重複的命令;重複是指連續且相同的命令;

                    ignorespace:以空白字符開頭的命令不記入歷史;

                    ignoreboth:上述兩者同時生效;

                修改變量值的方式:

                    NAME='VALUE'

                例如:

                     HISTCONTROL='ignoredups'



1.      命令幫助

命令 –help 查詢幫助

Man 命令

 Man ls顯示ls的man文檔




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章