Shell指令碼(一) 命令回顧

2021-10-01 08:40:59 字數 1581 閱讀 1070

**本篇概要:**1.回顧近一年使用的linux命令;2.將日誌追加進行再次回顧;3.動態指令碼傳參;4.簡單shell指令碼執行

$touch 建立檔案

$mkdir 建立資料夾

$chmod 777 檔案/檔名 給讀寫刪除增改的許可權

$chown 給檔案不同的使用者訪問許可權

$source 執行環節變數

$find / -name 查詢檔案名的具體路徑

$which python 查詢python的執行程式所在路徑

$echo $sum 引數傳遞,用於字串的輸出,可以模擬print,另乙個輸出命令是 printf

$ln 建立硬鏈結,硬鏈結可理解為系統變數,除非清楚所有,否則依然有效

$ln -s 建立軟連線,軟連線即可理解為快捷方式

$cat 開啟檔案檢視

$tail檢視檔案末尾幾行

$head檢視檔案前幾行

$echodate檢視系統時間

$uname -r 檢視linux系統核心版本

$diff 檔案a 檔案b 比較兩個檔案之間的差異

cp和scp:cp是在同一linux系統進行不同的目錄之間複製檔案;scp是在不同linux系統之間跨界複製檔案;

remove和move,其中mv (move) 重新命名和移動,rm(remove)刪除

mount /bigdata /mnt 將目錄檔案進行掛載

unzip和tar -xvzf 解壓檔案

ps檢視程序,ps -u root //顯示root程序使用者資訊,top顯示程序資訊速度

su 切換系統使用者

groupadd -g 344 runoob 新增使用者組

$python code.py > /tdldata/test.log 2>&1 將shell終端執行python的程式指令碼產生的日誌追加到test.log中去

覆蓋,>>追加

2>&1 表示不僅命令列正常的輸出儲存到test.log中,產生錯誤資訊的輸出也儲存到test.log檔案中;

$sh > sh.logs #或者 sh–>sh.logs #把sh命令的執行結果儲存到檔案sh.logs中

$ sh | tee sh.logs #將會在終端上顯示sh命令的執行結果,並把執行結果輸出到sh.logs 檔案中

$ sh | tee -a sh.logs #保留sh.logs檔案中原來的內容,並把sh命令的執行結果新增到sh.logs檔案的後面

#!/bin/bash

echo "hello, world"

echo "第乙個引數為:$1"

echo "第二個引數為:$2"

echo "第三個引數為:$3"

find / -name code.py
shell指令碼如下:

#!/bin/bash

/usr/bin/python `pwd`/code.py

用&&連線兩條命令,先進入目錄,在執行

cd /tdldata && ./test.sh

知識回顧 shell指令碼

1.shell 指令碼是利用 shell 的功能所寫的乙個 程式 這個程式是純文字檔案 2.shell 指令碼用在系統管理上面是很好的一項工具,但是用在處理大量數值運算上就不夠好了,因為 shell 指令碼的速度較慢,且使用的 cpu 資源較多,會造成主機資源的分配不良 3.shell 指令碼的檔案...

每天一命令 more

more命令是乙個基於vi 編輯器文字過濾器,它以全螢幕的方式按頁顯示文字檔案的內容,支援vi中的關鍵字定位操作。more名單中內建了若干快捷鍵,常用的有h 獲得幫助資訊 enter 向下翻滾一行 空格 向下滾動一屏 q 退出命令 該命令一次顯示一屏文字,滿屏後停下來,並且在螢幕的底部出現乙個提示資...

linux基礎總結(一) 命令

1.tcpdump 用以過濾資料報或者定製輸出格式。n 使用ip位址表示主機,而不是主機名 使用數字表示埠號,而不是服務名稱 i 制定要監聽的網絡卡介面 v 輸出乙個稍微詳細點的資訊 t 不列印時間戳 e 顯示乙太網幀頭部資訊 c 僅抓取指定數量的資料報 x 以十六進製制數顯示資料報的內容,但不顯示...