修改Linux命令行顯示,須要用到PS1變量,PS1是Linux終端用戶的一個環境變量。在終端輸入命令:set,就會找到PS1變量,而後給PS1從新賦值,就會獲得對應的樣式。python
默認的:PS1="[\u@\h \W]\$" 修改後的:PS1="[\u@\h \w \t]\$" 咱們對照下面的參數,就能夠知道兩個樣式的區別,咱們也能夠從上面的截圖看出 PS1的定義中個經常使用的參數的含義以下: \d :#表明日期,格式爲weekday month date,例如:"Mon Aug 1" \H :#完整的主機名稱 \h :#僅取主機的第一個名字 \t :#顯示時間爲24小時格式,如:HH:MM:SS \T :#顯示時間爲12小時格式 \A :#顯示時間爲24小時格式:HH:MM \u :#當前用戶的帳號名稱 \v :#BASH的版本信息 \w :#完整的工做目錄名稱 \W :#利用basename取得工做目錄名稱,因此只會列出最後一個目錄 \# :#下達的第幾個命令 \$ :#提示字符,若是是root時,提示符爲:# ,普通用戶則爲:$
hostnamectl set-hostname zijin
1,在test目錄下建立a、b、c、d四個目錄 mkdir -p test/{a,b,c.d} 2,在test下建立多級目錄,如test/a/b/c/d mkdir -p test/a/b/c/d 3,在test下建立多級目錄,如test/a/b test/c/d mkdir -p test/a/b test/c/d
vi和vim都是文書編輯器,vim具備程序編寫的能力,能夠主動的一字體顏色辨別語法的正確性,方便程序設計mysql
vi/vim操做流程: vi 文件名:打開文件,進入命令模式 輸入 i:進入編輯模式 輸入文本內容,寫完後,按下esc回到命令 輸入‘:’:光標移動到底線 輸入wq:w表示寫入不退出,wq表示寫入退出
vim /etc/sysconfig/network-scripts/ifcfg-ens33
cat 文件名
輸入/輸出 重定向符號 1.>> 追加劇定向,把文字追加到文件的結尾 2.> 重定向符號,清空原文件全部內容,而後把文字覆蓋到文件末尾 3.< 輸入重定向 4.<< 將輸入結果輸入重定向 echo "oldboy-python666" > /tmp/oldboy.txt echo "tiger666" >> /tmp/oldboy.txt cat >>/tmp/oldboy.txt << EOF ------------------------------------ 我想把命令執行的結果信息,寫入到文件中 ip addr > /tmp/network.txt #標準輸出重定向 把命令執行結果信息,放入到文件中 3.通配符 ls -l /etc/us*
more /etc/passwd # 分頁查看文件, 比cat命令好用 用於查看內容較多的文本,例如要看一個很長的配置文件 按下空格鍵能夠翻頁 按下b鍵是上一頁 回車鍵向下讀取內容 less /etc/passwd # 同more 比more功能更多 pageup和上鍵:往上翻頁 pagedown和下鍵:往下翻頁
clear:清理終端顯示 ctrl+c:終止當前操做
echo命令用於在終端輸出字符串或變量提取後的值 echo ‘子衿’ #會把子衿顯示在終端上 echo ‘子衿’ > test.txt #先把test.txt文件清空,再把子衿寫進test.txt文件, echo $PATH #取出並打印PATH的值
find 目錄 文件類型 文件名 參數: -name 按照文件名查找 -type 按照文件類型查找: b :塊設備文件 d : 目錄 c : 字符設備文件 p : 管道文件 l : 符號連接文件 f : 普通文件 s :socket文件 例如: find /opt -name 'xiugui.txt' #找到opt文件夾下名爲xiugui.txt的wenjain find /opt -name ‘*.txt’ #找到opt文件夾下名字是以‘txt’結尾的文件
alias命令就是給命令改個別名,當咱們在執行別名時,至關於在執行它所對應的的命令。
在Linux下,存在一些默認的別名,咱們能夠經過alias命令查看
爲rm命令設置別名nginx
咱們知道rm命令是刪除命令,但對於不少狀況下是不容許刪除的,因此咱們能夠經過別名設置,把rm做爲其餘的別名,好比: alias rm=‘echo do not use rm’ 這樣設置以後,當咱們下次再輸入rm的時候,就不會執行刪除命令了,而是執行後面的內容,也就是在終端上顯示do not use rm # 設置別名永久生效,寫入到/etc/profile(針對登陸用戶的合同,設置環境變量) vim /etc/profile #編輯文件 G 快速到達最後一行 o 當前行下一行,建立一個新行,進入編輯模式 source /etc/profile #讀取文件(合同生效) --------------- # 取消別名 unalias rm
Linux提供的管道符「|」講兩條命令隔開,管道符左邊命令的輸出會做爲管道符右邊命令的輸入。 常見用法: # 檢查python程序是否啓動 ps -ef|grep "python" # 找到/tmp目錄下全部txt文件 ls /tmp|grep '.txt' # 檢查nginx的端口是否存活 netstat -tunlp |grep nginx
grep命令正則表達式
(global search regular expression(RE) and print out the line,全面搜索正則表達式並把行打印出來)是一種強大的文本搜索工具,
它能使用正則表達式搜索文本,並把匹配的行打印出來 語法: grep [參數] [--color=auto] [字符串] filename 參數詳解: -i : 忽略大小寫 -n : 輸出行號 -v : 反向選擇 --color = auto : 給關鍵詞部分添加顏色 grep "我要找什麼" /tmp/oldboy.txt #排除 -v,排除我要找的東西 grep -v "我要找什麼 /tmp/oldboy.txt
例題:sql
找出/etc/passwd下root用戶所在行,以及行號,顯示顏色 cat /etc/passwd |grep '^root' --color=auto -n 找出/etc/passwd全部不容許登陸的用戶 grep /sbin/nologin /etc/passwd 找到/etc/passwd的全部與mysql有關行,行號 cat /etc/passwd |grep 'mysql' -n
head顯示文件前幾行,默認前10行 tail顯示文件後幾行,默認後10行 #查看前兩行 head -2 /tmp/oldboy.txt #查看後兩行 tail -2 /tmp/oldboy.txt #持續刷新顯示 tail -f xx.log #顯示文件10-30行 head -30 /tmp/oldboy.txt |tail -21
ps -ef
netstat -tunlp
which命令用於查找並顯示命令的絕對路徑,環境變量PATH中保存了查找命令時主要遍歷的目錄 which指令會在環境變量$PATH設置的目錄裏查找符合條件的文件,也就是說,使用which命令,就能夠看到某個系統命令是否存在,以及執行的是哪個位置的命令 which pwd which python
語法 scp 【可選參數】 本地源文件 遠程文件標記 -r :遞歸複製整個目錄 -v:詳細方式輸出 -q:不顯示傳輸進度條 -C:容許壓縮 scp liulaoshi.py root@192.168.12.77:/opt/ # 將本地的liulaoshi.py拷貝到遠程服務器192.168.12.77的/opt目錄下 scp root@192.168.12.77:/opt/liulaoshi.py /root/ # 將遠程服務器192.168.12.77的/opt目錄下liulaoshi.py拷貝到本地/root目錄下 scp -r /opt/liulaoshi root@192.168.12.77:/opt # 遞歸拷貝目錄
df -h du -sh 文件或目錄名 # 統計文件或目錄的大小,以K,M,G爲單位人性化顯示
至關於Windows系統下的任務管理器
給文件加鎖以後,就不能對文件進行寫操做了 chattr +a xiugui.txt #給文件加鎖 chattr -a xiugui.txt #給文件解鎖 lsattr xiugui.txt #查看當前文件的加鎖狀態
date 查看系統當前時間 ntpdate -u ntp.aliyun.com # 從阿里雲的NTP服務器更新系統的時間 還能夠經過以下方法修改系統時間 date 041215002019 #把系統時間修改成2019年04月12日15:00 硬件時間的查看:hwclock 以系統時間爲基準,修改硬件時間 hwclock -w 以硬件時間爲基準,修改系統時間 hwclock -s
wget 連接
yum install lrzsz #下載依賴包 rz #上傳 sz 文件名 #下載指定文件
reboot 或者init 6命令用於重啓機器
poweroff 或 init 0用於關閉系統