配置(或修改)網路:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
重啟網路(網卡):
/etc/init.d/network restart
service network restart
設定網卡:
setup
修改 mv
編輯 vi
重啟系統 reboot
查看當前所在檔案夾: /pwd
查詢系統運行記憶體 df -h
查看 ls
創建有內容的文本檔案 :echo 123456789 > 123.txt
拷貝 cp 11.txt 22.txt
回傳上一級目錄 cd …/
洗掉 rmdir /s/q 檔案
添加空檔案 touch
添加檔案內容 echo
行首 ^或0
行末 $
檔案頂部 gg
檔案底部 G
指定檔案行數 n+gg(G)或:n
向上翻頁 Ctrl + b
向下翻頁 Ctrl + f
{ 上一段
} 下一段
d 移動洗掉游標
dd 洗掉游標所在行
D 洗掉至行尾
從游標位置洗掉到單詞末尾 dw
從游標位置洗掉到單詞開頭 d0
從游標位置洗掉到段落尾 d}
從游標位置向下連續刪n行 ndd
vim 檔案名 + 會定位到檔案末尾
vim 檔案名 +2 會定位到檔案第二行
上下左右 kjhl
前后 bw
檔案頂部 gg
檔案末尾 G
螢屏頂部 H
螢屏中間 M
螢屏底部 L
yum install -y tree 安裝tree插件
yum search rxzx
yum install -y lrzsz
reboot重啟
set nu 行號
---------用戶權限--------
exit 退出當前用戶
vi /etc/passwd 進行用戶權限修改
su 用戶名 切換用戶
useradd -g 組名 用戶名 創建新用戶
userdel 用戶名 洗掉用戶
userdel -r 用戶名
--------chown -R U用戶名 : G組名 T檔案名 :將 T 檔案 修改為 U所屬用戶 G所屬組
halt 關機
free -h 查詢顯示記憶體使用
df -h 查詢磁盤空間
top 查詢cpu記憶體等使用情況
du -h 查看某一目錄所占空間大小
ps aux 查詢行程詳細資訊
-------cut : 《 cut根據條件從命令結果中提取對應內容》
-c (第幾個字符)
-d (指定分隔符)
-f (顯示第幾段內容)
-------sort : 《sort可針對文本檔案的內容,以行為單位來排序》
-u (去重)
-n (數值從大到小排序)
-r (倒敘)
-t (指定分隔符)
-k (根據哪一列排序)
--------wc : 《顯示指定檔案位元組數, 單詞數, 行數資訊》
-w (單詞數)
-c (位元組數)
-l (行數)
-------uniq : 《uniq 命令用于檢查及洗掉文本檔案中重復出現的行,一般與 sort 命令結合使用,》
-c (計數)
Cut
按照字符提取 head -2 1.txt | cut -c 5
指定分隔符 head -2 1.txt | cut -d ‘:’ -f 1,2
Sort
文本排序 sort 檔案名
文本排序反轉 sort -r 檔案名
文本排序去重 sort -u 檔案名
數值按大小排序 sort -n 檔案名
指定分隔符、指定排序列 sort -t ‘分隔符’ -k2nr 檔案名
Wc
查看檔案基本資訊 wc 檔案名
查看檔案行數 wc – l 檔案名
查看檔案單詞數 wc -w 檔案名
查看檔案位元組 wc -c 檔案名
查看多個檔案資訊 wc 檔案1 檔案2 檔案3
Uniq
與sort連用
排序、去重 cat 5.txt | sort | uniq
排序、去重計算總數 cat 5.txt | sort | uniq -c
Tee
資料定位到多個檔案 cat 5.txt | tee a.txt b.txt c.txt
Tr
小寫i 替換成 echo “itheima” | tr ‘i’ ‘I’
把 HELLO 轉成 小寫 echo “HELLO” |tr ‘[A-Z]’ ‘[a-z]’
洗掉數字 echo ‘abc1d4e5f’ | tr -d ‘[0-9]’
Split
按照檔案大小切分 split -b 10k 被切分的檔案
按照行數進行切分 split -l 1000 被切分的檔案
Awk
模糊查詢 awk ‘/zhangsan|lisi/’ score.txt
按照分隔符拆分,根據角標顯示
awk -F ‘,’ ‘{print $1, $2, $3}’ 1.txt
按照分隔符拆分,根據角標顯示并指定分隔符
awk -F ‘,’ ’ {OFS="==="}{print $1, $2, $3}’ 1.txt
支持函式 awk -F ‘,’ ‘{print toupper($2),$3*100}’ 1.txt
If判斷陳述句
awk -F ‘,’ ‘{if($4>60) print $1, $4, “及格”; else print $1, $4, “不及格”}’ score.txt
Shell編程
Shell 腳本的解釋器
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
/bin/tcsh
/bin/csh
腳本的撰寫規范
首行描述解釋器 #!/bin/bash
執行腳本的三種方式
1、bash 腳本名稱 腳本引數
2、 sh 腳本名稱 腳本引數
3、 ./腳本名稱 腳本引數【./腳本名稱之間沒有空格】【chmod 777 腳本名稱】
變數的宣告
變數名=”值”【中間不能有空格】
變數名要求 字母或下劃線或數字(開頭不能是數字)構成
變數的參考
使用$ 或 ${}參考變數
洗掉變數 只讀變數
洗掉 unset 變數名
只讀 readonly 變數名
字串使用
雙引號(””):內部可以使用變數
單引號(‘’):內部所有的原樣輸出
反引號(``):表示可執行
字串長度及截取
長度: echo ${#skill}
截取: echo ${str:2:2} 【在第二個字符開始截取截取兩位】
腳本引數傳遞
bash 腳本名 引數1 引數2 引數3 ,,,,,,
腳本內
$0 腳本名稱
$1 引數1
$2 引數2
$n 引數n
$* 所有引數
$# 引數的個數
算數運算子
加法計算 expr 2 + 2
乘法計算 expr 2 \* 2
流程控制if
if [ $a -gt 10 ];then
代碼1
elif [ $a -lt 10 ];then
代碼2
else
代碼3
fi
關系運算子
大于 小于 大于等于 小于等于 等于 不等于
-gt -lt -ge -le -eq -ne
回圈
For 回圈
For aa in XXXX
do
回圈體
done
While回圈
While 條件 ;
do
回圈體
done
跳出回圈
跳出所有回圈 break
跳出當前回圈,進入下一次回圈 continue
case ()
case 值 in
結果1)
結果1對應的操作;;
結果2)
結果2對應的操作;;
結果3)
結果3對應的操作;;
esac
接收控制臺資料
read 變數名
函式的使用
函式宣告: [function] 函式名(){
函式體
$引數1
$引數2
$引數3
}
函式呼叫
函式名 引數1 引數2 引數3
陣列
陣列宣告: 陣列名稱=(元素1 元素2 元素3 元素4)
陣列的使用
單個使用 echo 陣列名[角標] 【角標從0開始】
遍歷陣列 for var in ${my_arr[*]}
do
echo $var
done
檔案加載
在檔案中添加 . 腳本名稱 或者 source 腳本名稱
#!/bin/bash
source ./test1.sh # 加載test1.sh 的檔案內容
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/159544.html
標籤:其他
下一篇:Vi編輯器基本常用命令
