查看文件類型:file xxx.log
增加文件執行權限:chmod +x 文件名稱
查看編碼環境變量:env |grep LANG
shell定位:外層應用程序>shell命令解析器>內核>硬件
進程樹查看:pstree
查看VIM是否安裝:rps -qa | grep vim
如果不喜歡vi喜歡vim:alias vi=vim
怎麼樣別名不消失(所有用戶有效):vi /etc/profile 在後面加上vi=vim即可
查看登錄用戶數:who | wc -l
獲取IP地址:ifconfig |grep "inet addr"|grep -v "127.0.0l.1"|awk '{print ${2}}'|awk -F ':' '{print $2}'
獲取IP地址簡寫:ip_addr = `ifconfig |grep "inet addr"|grep -v "127.0.0l.1"|awk '{print ${2}}'|awk -F ':' '{print $2}'`
或者:ip_addr = $(ifconfig |grep "inet addr"|grep -v "127.0.0l.1"|awk '{print ${2}}'|awk -F ':' '{print $2}')
一個分號是用來在一行中寫多個命令;date ;pwd;ls
獲取分區情況:df -H | grep -v "Filesystem "
輸出到文件並在屏幕顯示:who | tee out.txt
死循環,每5秒執行一次:
while :
do
echo "wellcome csdn"
sheep 5
done
Shell完成一些簡單的操作;
查看bash版本:bash --version
查看bash的別名:alias
Shellz執行順序:別名、關鍵字、函數、內置命令、可執行文件或腳本
查看命令類型:type pwd
命令行用;分割:ls;date;pwd
命令組用()包起來:(ls;date;pwd)>output.txt
使用TAB補全命令或者文件:TAB鍵 xxx
刪除別名:unalias vi
暫時刪除別名用\處理: /etc/inittab
清除/var/log下的log文件
#!/bin/bash
#Cleanup
cat /dev/null > /var/log/messages
echo "message is up"
命令替換``:echo "當前工作目錄`pwd`"
局部變量只能在它創建的SHELL中使用,環境變量可以在創建它的Shel或者派生出來的子進程Shell;
變量兩邊不能有空格,有空格用單引號或則雙引號包起來,變量名稱是區分大小寫的,變量不用聲明類型;
使用${xxx}防止命令誤解數字變量要用_8開始;使用unset xxx清除變量;
顯示本地變量:set