linux系統管理員處理日常任務的幾個簡單小方法

2021-08-27 18:13:16 字數 2125 閱讀 8379

一、 從linux日誌檔案中讀取資料並處理的指令碼程式   g317

#!/bin/bash

exec 0< testfile

count=1

while read line

do echo "line #$count: $line"

count=$[ $count + 1 ]

done

二、 快速清除檔案(例:日誌檔案)中所有資料,而不必刪除再重新建立 g324

cat /dev/null > testfile
三、查詢檔案夾

-type指明該name的屬性

查詢ipc資料夾

find ~/pkg/petalinux -type d -name ipc
四、從文件中刪除空白行的快速方法

sed '/^$/d' file1.txt
命令列直接輸入上面的命令,就可以刪除空白行

五、檢視path變數值時希望以換行符分隔各條資料,方便檢視,而不是以冒號分隔

echo $path | sed 's/:/\n/g'
六、檢視檔案中的部分行

6.1 檢視日誌檔案的最後幾行

tail log_file    // 預設檢視最後10行

tail -n 2 log_file=tail -2 log_file //檢視最後2行

-f引數可以實時監測日誌,持續顯示新增到日誌檔案中的內容(由於檔案開頭一般不會改變,故此引數不適合head)

6.2 檢視檔案的前面幾行

head log_file // 預設檢視前10行

head -5 log_file //檢視前5行

tail和head都支援破折號加行數,省略字母n

七、刪除file1和file2兩個檔案(夾)之外的其他檔案(夾)

ls | grep -ve file1 -ve file2 | xargs sudo rm -rf

ls | grep -ve file1 -ve file2 | xargs -i del_file sudo rm -rf /dir/del_file  //-i引數(大寫的i), 可以對傳過來的引數取個統一的別名,這裡是del_file,執行時,具體的引數會替換掉del_file, 這樣可以指定要刪除的路徑,比如是/dir目錄下的各引數表示的檔案

find ../dir1/* -print0 | xargs -0 -p -i {} sh -c 'ln -s {} $(basename {})'

-p: 先顯示要執行的命令,沒有問題輸入y再執行

在xargs中不能使用命令替換等,因為他會在執行語句命令前先行執行命令替換,也就是反應號的執行是在xargs中需要執行的命令之前執行,可以通過用sh -c來把命令替換語句變成單引號括起來表示的原樣字串即可。

ref:

-v代表反轉,-e代表可以指定多個匹配模式

xargs代表將管道前面傳過來的資料作為xargs後面指令的引數

rm -rf !(file1) #刪除file1檔案之外的所有檔案(夾)

rm -rf !(file1|file2) #刪除file1和file2檔案之外的所有檔案(夾)

八、檢視鏈結檔案的最終目標的多種方法

九、查詢所有檔案裡是否包含某個字串,也可以用在大檔案包含若干個小資料夾

grep -rn "《要查詢的字串》" ./*

-r表示遞迴,-n顯示行號,./*在當前目錄下的所有檔案(夾),遞迴查詢

十、centos下查詢庫檔案屬於哪個包

yum whatprovides 《庫檔名》

11、批量解壓縮

find * -print0 | xargs -0 -i {} sh -c 'file={};unzip {} -d "$"' 

將當前路徑的zip檔案解壓到同名的資料夾下

Linux系統管理員必備

linux系統管理工具包系列彙總 linux系統管理員必看 vandyke securecrt 6.1.3 附特別檔案 linux administration handbook 第二版 linux伺服器配置全程實錄 時間管理 給系統管理員 中文高畫質pdf time management for ...

linux 系統管理員操作

1.檢查系統版本 cat etc redhat release 2.檢視網絡卡ip位址 ifconfig 或者 ifconfig eth0 或者 ifconfig head 2 檢視前兩行 3.檢視主機名 hostname 一般情況下伺服器在遠端資料中心,我們通過遠端管理.遠端登入 ssh 命令格式...

4 1系統管理員

本章要點 v 系統管理員 v 使用者管理 v 使用者組管理 v 使用使用者管理器管理使用者和組 學習要求 v 了解系統管理員的作用及其許可權 v 掌握使用 useradd 命令新增使用者的方法 v 掌握使用passwd命令為所新增的使用者設定密碼的方法 v 掌握使用groupadd 命令新增使用者組...