工作中涉及運維知識點的匯總
對工作中常見運維知識點的一個簡單匯總
0)設置阿裏雲pip源,加速pip更新速度
mkdir ~/.pip #創建文件夾
vi ~/.pip/pip.conf #添加如下內容
[global]
index-url=https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
如果是臨時使用,在使用的時候,也可以采用如下方式:
pip install django -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com
1)獲取當前系統時間 YYYY-MM-DD HH:MM:SS
v_time_eq=`date "+%F %T"`
v_time=`date "+%Y-%m-%d %H:%M:%S"`
一個簡單的日誌函數
function log()
{
echo `date "+%Y-%m-%d %H:%M:%S"`
}
2)shell函數
#!/bin/sh
function test()
{
echo "arg1 = $1"
if [ $1 = "1" ] ;then
echo "19010"
else
echo "0"
fi
}
echo 語句
該方式是一個非常安全的返回方式,即通過輸出到標準輸出返回。因為子進程會繼承父進程的標準輸出,因此,子進程的輸出也就直接反應到父進程。
接收方式:可以通過$( )獲取返回值
vul=$(test 1)
$?:是顯示最後命令的退出狀態,0表示沒有錯誤,其他表示有錯誤;當函數有return時,$?表示函數的返回值;
4)Linux文件查看命令cut
-d:指定字段的分隔符,默認的字段分隔符為“TAB”;
-f:顯示指定字段的內容;
樣例
cat wang.txt |cut -d "," -f2 |cut -d ":" -f2
5)linux shell腳本中執行多個命令的方法
第一種是以分號(;)進行劃分:
表示:各命令的執行的果,不會影響其它命令的執行。換句話說,各個命令都會執行,但不保證每個命令都執行成功。
第二種命令之間&&隔開
表示:若前面的命令執行成功,才會去執行後面的命令。這樣可以保證所有的命令執行完畢後,執行過程都是成功的。
第三種每個命令之間用||隔開
表示:||是或的意思,只有前面的命令執行失敗後才去執行下一條命令,直到執行成功一條命令為止。
5)
^ 匹配行開始,如:/^sed/匹配所有以sed開頭的行。
$ 匹配行結束,如:/sed$/匹配所有以sed結尾的行。
6)當出現有多個雙引號和單引號,又想一塊顯示出來,可以采用如下的方式
echo ‘{"insecure-registries":["{$ip}:4000"]}‘ > /etc/docker/daemon.json
string1=‘{"insecure-registries":["‘
string2=‘:4000"]}"‘
ip="172.168.0.1"
echo "$string1" "$ip" "$string2"
7) wget 用來從指定的URL下載文件
文件自動儲存到指定的目錄下,則需要借用-P這個參數,可以使用以下的指令
wget -P 目錄 網址
舉例來說,如果你要放到/root底下,你可以打下列的指令:
wget -P /root 網址
8)gzip知識點
壓縮文件大小有兩個明顯的好處,一是可以減少存儲空間,二是通過網絡傳輸文件時,可以減少傳輸的時間。
gzip是在Linux系統中經常使用的一個對文件進行壓縮和解壓縮的命令,既方便又好用。
語法:gzip [選項] 壓縮(解壓縮)的文件名
語法:gzip [選項] 壓縮(解壓縮)的文件名
各選項的含義:
-c 將輸出寫到標準輸出上,並保留原有文件。
-d 將壓縮文件解壓。
-l 對每個壓縮文件,顯示下列字段: 壓縮文件的大小 未壓縮文件的大小 壓縮比 未壓縮文件的名字
-r 遞歸式地查找指定目錄並壓縮其中的所有文件或者是解壓縮。
-t 測試,檢查壓縮文件是否完整。
-v 對每一個壓縮和解壓的文件,顯示文件名和壓縮比。
-num 用指定的數字num調整壓縮的速度,
壓縮效率是一個介於1-9的數值,預設值為"6",指定愈大的數值,壓縮效率就會愈高。
--best 此參數的效果和指定"-9"參數相同。
--fast 此參數的效果和指定"-1"參數相同。
-1或--fast表示最快壓縮方法(低壓縮比),
-9或--best表示最慢壓縮方法(高壓縮比)。系統缺省值為6。
樣例:
gzip *壓縮
gzip -dv * 解壓
解壓縮:
Linux下以tar.gz為擴展名的軟件包,是用tar程序打包並用gzip程序壓縮的軟件包。要安裝這種軟件包,
需要先對軟件包進行解壓縮,使用“tar -zxfv filename.tar.gz”可以對軟件包進行解壓縮,
解壓縮所得的文件在以filename為名的目錄中。進入該目錄,可以看到解壓縮出來的文件了
tar –czf jpg.tar.gz *.jpg 將目錄裏所有jpg文件打包成jpg.tar後,並且將其用gzip壓縮,生成一個gzip壓縮過的包,命名為jpg.tar.gz
9)將文件 file1.txt 設為所有人皆可讀取 :
chmod ugo+r file1.txt
10)只是下載pip依賴包,但是不安裝
pip download -r /root/kolla/requirements.txt -r /root/kolla/test-requirements.txt
或者
pip install -d /root/pypiserver -r /root/kolla/requirements.txt -r /root/kolla/test-requirements.txt
11)sed相關內容
sed -i 就是直接對文本文件進行操作的
sed -i ‘s/原字符串/新字符串/‘ /home/1.txt ---只改出現的第一個
sed -i ‘s/原字符串/新字符串/g‘ /home/1.txt ----所有的涉及原字符串的都修改
sed -i ‘s/原字符串/替換字符串/g‘ filename //替換文件中的所有匹配項
工作中涉及運維知識點的匯總