1. 程式人生 > >基礎知識4

基礎知識4

nginx rontab 非交互式 追加 info 恢復模式 linu 系統 檢測腳本

查看文本文件的內容
1.cat
-n: 添加行號


[[email protected] ~]# cat /etc/passwd

[[email protected] ~]# cat -n /etc/passwd

[[email protected] ~]# cat -n /proc/cpuinfo

2. head -n 文件名 #查看文件的前幾行
tail -n 文件名 #查看文件的後幾行

[[email protected]

/* */ ~]# head -3 /etc/passwd

[[email protected] ~]# tail -4 /etc/passwd

[[email protected] ~]# head /etc/passwd

[[email protected] ~]# tail /etc/passwd

3. 重定向輸出,將前面命令的輸出結果,寫入到文本文件中
>: 覆蓋重定向
>>: 追加重定向
[[email protected] ~]# head -3 /etc/passwd

[[email protected]
/* */ ~]# head -3 /etc/passwd > /opt/1.txt
[[email protected] ~]# cat /opt/1.txt

[[email protected] ~]# hostname

[[email protected] ~]# hostname > /opt/1.txt
[[email protected] ~]# hostname >> /opt/1.txt
[[email protected] ~]# cat /opt/1.txt

[[email protected]
/* */ ~]# echo 123
[[email protected] ~]# echo 123 > /opt/a.txt
[[email protected] ~]# cat /opt/a.txt


[[email protected] ~]# cat /opt/1.txt

[[email protected] ~]# > /opt/1.txt #清空文件所有內容
[[email protected] ~]# cat /opt/1.txt

4.管道操作,
將前面命令的輸出結果,傳遞後面命令當作後面命令的參數
# head -12 /etc/passwd

# head -12 /etc/passwd | tail -5

# head -12 /etc/passwd | cat -n

# cat -n /etc/passwd | head -12 | tail -5######################################################
重設root密碼
案例1:為虛擬機 server 重設管理密碼
1)重啟系統,進入 recovery 恢復模式
按e鍵,找到 linux16 行,末尾添加 rd.break console=tty0
按 ctrl + x 啟動
2)以可寫方式重新掛載 /sysroot,並切換到此環境
switch_root# mount -o remount,rw /sysroot
switch_root# chroot /sysroot
sh-4.2#
3)將root用戶的密碼設置為 redhat,非交互式為root密碼
# echo 123 | passwd --stdin root
4)重設SELinux安全標簽(安全增強版Linux,安全的保鏢)
# touch /.autorelabel #讓 SElinux 失憶
5)先後執行 exit、exit 完成修復
# exit
# exit
#######################################################

啟動服務腳本
nginxd start|stop|restart|status
vim /bin/nginxd
#!/bin/bash
PID=/usr/local/nginx/logs/nginx.pid
case $1 in
start)
nginx;;
stop)
nginx -s stop;;
restart)
nginx -s stop
nginx;;
status)
if [ -f $PID ];then
echo "nginx服務是啟動的"
else
echo "nginx已關閉"
fi;;
*)
echo "用法$0 [start|stop|...]"
esac


3.進度腳本
#!/bin/bash
jindu(){
while :
do
echo -n \#
sleep 0.5
done
}
jindu &
cp -a $1 $2
kill $!
echo "拷貝完成..."

4.安全檢測腳本
awk檢查有沒有人,破解我的密碼
crontab每5分鐘執行腳本
IP=awk ‘/Failed/{print $14}‘ /var/log/secure

5.分布存儲腳本
大數據,虛擬化,分布式[雲]

基礎知識4

相關推薦

基礎知識4

nginx rontab 非交互式 追加 info 恢復模式 linu 系統 檢測腳本 查看文本文件的內容 1.cat -n: 添加行號 [[email protected]/* */ ~]# cat /etc/passwd [[e

linux雲自動化運維基礎知識4(系統結構,vim,管理輸入輸出,正則表達式)

linux運維linux系統結構 linux是一個倒樹結構 linux中所有的東西都是文件 這些文件都在系統頂級目錄“/” /就是根目錄 /目錄以下為二級目錄這些目錄都是系統裝機時系統自動建立的如圖2.二級目錄的作用/bin ##二進制可執行文件也就是系統命令/sbin ##系統管理

python基礎知識4(字典和函數)

python# 字典 - 又稱為(# hash,映射,關聯數組)- "字" ---> 先找首字母,查到這個字的解釋所在的頁數; ## 字典的定義:d = {}d = {"key1":"value1"}d = {"key1":"value1","key2":"value3"} d = { "17

2017-10-6Linux基礎知識(4)安裝Linux及設置語言環境

linux 之前我們講過系統調用的概念,就是將底層的而又差異化的硬件接口,通過內核輸出統一而又簡潔的接口,這就成為系統調用的概念,但還是過於底層,為了使人更近一步,有封裝了庫調用。一、CPU架構 CPU架構格式各異,我們不止了解Intel和AMD,還有摩托羅拉和IBM的架構,現在的智能手機也有它的架構,示

3.8.5.網絡通信基礎知識4

不能 就是 就會 image CP 網絡通信基礎知識 5.6 轉會 int 1.DHCP動態主機配置協議 每臺計算機的徐婭有一個IP地址,而且局域網內部個電腦IP地址不能發重復,分組會地址沖突 嗎計算機的IP地址可以靜態涉資那個,可以因為可以東鐵營分片 東莞疼迫使局域網的D

Shell基礎知識4:流程控制語句

1 if 條件測試語句 if條件測試語句可以讓指令碼根據實際情況自動執行相應的命令。 1.1 if語句分類 1、單分支結構。 2、雙分支結構。 3、多分支結構。 1.2 單分支結構 if 條件語句的單分支結構由 if、then、fi 關鍵片語成。 如果

js基礎知識(4)-執行上下文

  當執行 JS 程式碼時,會產生三種執行上下文 • 全域性執行上下文 • 函式執行上下文 • eval 執行上下文 當瀏覽器首次載入你的指令碼,它將預設進入全域性執行上下文。如果,你在你的全域性程式碼中呼叫一個函式,你程式的時序將進入被呼叫的函式,並建立一個新的執行上下文,並將新

java基礎知識4

1:switch語句(掌握) (1)格式: switch(表示式) { case 值1: 語句體1; break; case 值2: 語句體2; break; ... default: 語句體n+1; b

Shell基礎知識4

1 if 條件測試語句 if條件測試語句可以讓指令碼根據實際情況自動執行相應的命令。 1.1 if語句分類 1、單分支結構。 2、雙分支結構。 3、多分支結構。 1.2 單分支結構 if 條件語句的

ASN1 基礎知識4

除了ASN.1中前面介紹的約束,還可以通過關鍵字CONSTRAINED BY來引入自定義約束,它通常都會在編解碼過程中引入特定的處理。例如,在ASN.1/C++介面(TeleManagement Forum, X/Open. { ASN.1/C++. Application Programming Int

[基礎知識]4.賦值運算子過載函式

下面是類CMyString的宣告,請為該類新增一個賦值運算子函式? class CMyString{ public: CMyString(char* pData = nullptr); CMyString(const CMyString& str);

FPGA基礎知識4(FPGA設計經驗和選型)

選擇FPGA型號         首先選擇好了某個系列的FPGA,接下來就要選擇一個具體的型號了。需要考慮的因素主要有以下幾點: A. 封裝 主要在於選擇管腳的數目,如果管腳夠用,儘量選擇表貼封裝,如TQFP或者QFP的。Red Logic不推薦選擇BGA的原因是: 1) 會帶來的焊接成本提高; 2) 增加了

實驗一 類、物件基礎知識4

 public Point x1,x2,x3; //構造方法設定三角形的三點的位置 public void setTri(Point a,Point b,Point c){  x1=a;x2=b;x3=c; } //獲得任意兩點之間的距離並返回距離值 public double length(Point a,

STM32基礎知識4-va_list原理及用法

 VA_LIST 是在C語言中解決變參問題的一組巨集,變參問題是指引數的個數不定,可以是傳入一個引數也可以是多個;可變引數中的每個引數的型別可以不同,也可以相同;可變引數的每個引數並沒有實際的名稱與之相對應,用起來是很靈活。 下面是va_list的用法示例 : #i

Java基礎知識-4、迴圈結構

什麼時候使用迴圈:重複且有規律的情況下 迴圈四要素:1.初始化迴圈變數2.判斷迴圈條件3.迭代迴圈變數4.執行迴圈操作 while和do-while迴圈:(迴圈次數不固定的情況下使用)while(迴圈條件){ 程式碼塊 }do{ 程式碼塊 }while(迴圈條件);兩者

01-Python的基礎知識4

占位符 [1] 十六 %d 制表符 print shu 十六進制 科學計數法 - 字符串   - 字符串屬於不可變序列,一般使用單引號、雙引號或三引號進行界定,並且單引號,雙引號、三單引號、三雙引號還可以相互嵌套,用來表示復雜的字符串。   - 字符串類型是一類特殊的數

vue.js基礎知識篇(4):過濾器、class與style的綁定2

input事件 自定義 size reverse 註意點 參數 in use num -h 代碼下載:網盤 歡迎私信 第一章:過濾器 過濾器是對數據進行處理並返回結果的函數。 1.語法 語法是使用管道符“|”進行連接。過濾器可以接收參數,跟在過濾器後面,帶引號的參數被當做字

4)軟件工程基礎知識

過程 軟件過程模型 基礎知識 軟件項目 軟件項目管理 tro ron 軟件工具 軟件開發 4.1 軟件工程概述 4.2 軟件過程模型 4.3 軟件開發方法 4.4 軟件工具與開發環境 4.5 軟件項目管理 4.6 風險管理 4.7 軟禁讀量 (4)軟件工程基礎知識

第二章 數據通信的基礎知識 計算機網絡筆記 學堂在線 2.4差錯控制

結果 避免 重新發送 通信 網絡筆記 檢驗 冗余 不同 計算機 1 檢錯碼檢錯碼C的函數f最好具備以下特點:   1 不同的數據D對應著不同的C   2 C的位數遠遠小於D且固定   3 函數f計算過程簡單 檢驗和: 計算過程:   1 將數據分為長度固定的數據段   2

2.4.1 集合基礎知識

這一 也不能 time sed OS pan 逗號 運算 提示   集合是無序可變序列,使用一對大括號(作者溫馨提示:這一點和字典很類似,千萬不要搞混啊)作為界定符,元素之間使用逗號分隔,同一個集合內的每個元素都是唯一的,元素之間不允許重復。   在Python中,直接將集