Linux記錄使用過命令的shell指令碼

在Linux中有個很重要的命令可以協助我們記錄曾經使用過的命令,對於後續排錯或者入侵檢測都是很有用。本文中把配置整理成一個指令碼,直接運行指令碼即可生效#!/bin/bash/bin/cp /etc/bashrc /etc/bashrc.`date +"%Y-%m-%d-%s"`sed -i '/timestamp_history/,+10d' /etc/profilegrep "HISTTIMEFORMAT" /etc/profile >/dev/

Centos自動修改為本地源shell指令碼

下面指令碼可以自動識別Centos是5、6還是7版本,添加不同版本的源#!/bin/bash ARCH=`/usr/bin/getconf LONG_BIT`REPOD="/etc/yum.repos.d"OSVER=`/bin/awk -F "[ .]" '{print $3}' /etc/redhat-release`OSVER7=`/bin/awk -F "[ .]" '{print $4}'

centos下Nginx服務啟動shell指令碼

Nginx 服務啟動指令碼   代碼如下複製代碼 #! /bin/sh# chkconfig: 2345 55 25# Description: Startup script for nginx webserver on Debian. Place in /etc/init.d and# run 'update-rc.d -f nginx defaults', or use the appropriate command on your# distro. For

Centos下防止ssh暴力破解shell指令碼

指令碼#! /bin/bash cat /var/log/secure|awk '/Failed/{print $(NF-3)}'|sort|uniq -c|awk '{print $2"="$1;}' > /root/black.txt    #篩選出狀態為Failed的ip和次數 cat /var/log/secure|awk '/Invalid user/{print $NF}'|sort|uniq -c|awk

nginx中使用shell指令碼每天定時切割日誌

Nginx不支援像Apache 一樣使用cronolog來輪轉日誌,但是可以採用以下方式來實現記錄檔的切割: mv /data1/logs/access.log /data1/logs/20111030.log kill -USR1 Nginx主進程號通過mv命令將記錄檔重新命名為/data1/logs/20111030.log,然後發送kill

centos6中shell嵌套expect執行命令

系統:centos 6.x1.先安裝expect  代碼如下 複製代碼 yum -y install expect 2.指令碼內容:  代碼如下 複製代碼

linux中利用shell定時清理網站快取資料指令碼

經過測試,指令碼不成立!!網站採用了一些方法進行加速(redis\cdn),這樣就降低使用者訪問後端mysql的壓力、以及前端速度不太好的問題,對使用者請求到的所有頁面進行了緩衝,既然資料緩衝了,解決使用者看到的頁面是否為最新頁面就提上議程,下面這個指令碼就誕生了。嘿嘿。。。Shell#!/bin/bash# Author:Byrd# Version:0.1# Contact:root#t4x.org# define categoryfor category in basic code

Linux伺服器下的Shell常用命令總結

1.   find       find pathname -options [-print -exec -ok]       讓我們來看看該命令的參數:       pathname find命令所尋找的目錄路徑。例如用.來表示目前的目錄,用/來表示系統根目錄。   

linux shell命令之用小檔案覆蓋整個磁碟

      假設我們現在遇到這樣一個問題,公司的關鍵資料copy到測試伺服器上了,在直接將其刪除後,仍然擔心伺服器供應商可以將其恢複,即便是通過fdisk進行重新格式化,也仍然存在被恢複的風險,鑒於此,我們需要編寫一個指令碼,建立很多小檔案(5MB左右),之後不停在關鍵資料所在的磁碟中複製該檔案,以使Linux的inode無法再被重新恢複,為了達到這裡效果,我們需要先構造該檔案,如:  代碼如下複製代碼   

Linux 守護進程 自動重啟 shell 指令碼分享

#!/bin/sh#本指令碼為守護進程, 如果發現進程僵死時, 自動重啟進程 function check_and_kill_and_start(){log_file=$1ps_name=$2dead_duration=$3# echo "check the progress "$ps_nameymd=$(date +%Y-%m-%d)log_file=${log_file}$

shell 底下擷取 gitlab 的資料的簡單方法

我們用 gitlab 在公司內網搭建了一個 git server ,在實際使用時,需要擷取一些倉庫的資料,但是呢我對 web 基本不懂,所以打算直接在伺服器上對倉庫做處理,提取資訊,現在打算先從提取同事對commit 做的comment,就是對提交做的評論,能怎麼弄?或者說 gitlab 有什麼線程的介面可以用。有效回複用 curl 直接存取那些介面 ,之後解析 json . 不會 curl 的, 快快地寫個 jquery, $.ajax()你的 gitlab 的網址加 api

linux下shell指令碼切割大檔案為多個小txt檔案

解決方案:1. 先使用split命令切割大檔案,每個小檔案儲存100萬行split 參數:-b  :後面可接欲分割成的檔案大小,可加單位,例如 b, k, m 等;-l  :以行數來進行分割;#按每個檔案1000行來分割除split -l 1000 httperr8007.log httperr httpaa,httpab,httpac ........ #按照每個檔案100K來分割split -b 100k httperr8007.log

linux下Shell指令碼分析Nginx日誌抗小量ddos攻擊

網站被ddos攻擊,遂寫了個指令碼來抵抗一下,實現方式:1. 攻擊特徵,不同ip不斷POST網站首頁,造成資源消耗過度2. 分析nginx訪問日誌,判斷POST特徵取得用戶端訪問ip3. 將串連數大於50的攻擊ip封殺4. 記錄攻擊ip到文檔5. 每次取得的攻擊ip與已有攻擊ip比較查看原始碼:#!/bin/bash WEBSITES=( example.com) minute_now=`date

分享一段一鍵編譯安裝gcc的shell指令碼代碼

今天看到一篇文章,作者通過一個shell指令碼和一個Makefile,可以自動下載需要的所有安裝包並且編譯gcc:  代碼如下複製代碼 $ # Download the scripts using wget.$ mkdir /opt/gcc-4.9.2$ cd /opt/gcc-4.9.2$ wget http://projects.joelinoff.com/gcc-4.9.2/bld.sh$ wget http://projects.joelinoff.com/gcc-4.

Shell if中的Regex使用說明

shell中的if語句需要做一個正則判斷,查了一下文法記錄之。   代碼如下複製代碼 DATEPATTERN="^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$"if [[ "$STARTDATE" =~ $DATEPATTERN  ]] && [[ $ENDDATE =~ $DATEPATTERN ]]; then :else     

linux shell整理日誌讓awstats分析

 系統:centos 5.x指令碼內容:  代碼如下 複製代碼 #!/bin/bash file1=/var/log/nginx file2=/tmp/robeacc/log find=`find $file2 -name access.log|wc -l` if [[

freebsd linux更換預設的shell方法總結

方法開始查看一下當前的shell  代碼如下複製代碼 [phpbird@host3 ~]$ echo $SHELL/usr/local/bin/bash 當然,這是修改後的。修改預設的shell可以修改 /etc/passwd還有一個是用命令來chsh很優雅的方法  代碼如下複製代碼 chsh -s /path/to/shell {user-name}我這裡就是chsh -s /usr/local/bin/bash juhui

linux中shell指令碼刪除.svn檔案夾

 當在linux伺服器上進行了svn代碼下載後,要同步到web目錄裡去的話,就要把.svn這個檔案夾給清理乾淨,給安全性增加一點保障.指令碼內容:del_svn.sh  代碼如下複製代碼 #!/bin/bashcd /home/trunk/find ./ -name ".svn" |xargs -n1 echo > /dev/null 2>&1find ./ -name ".svn" -print0 |

使用Dreamhost空間下Shell命令的使用方法_unix linux

以前只聽過DREAMHOST支援SHELL,但沒具體用過,主要是以前不是非常需要,還沒有上傳過太多東西。 最近由於要上傳較大檔案數量較多的東西,苦於光纜帶來的速度讓人無法忍受,迫不得已去學用一下SHELL,一用不得了,真是非常的爽。 在WIN系統下,先裝個PUTTY,然後添加個帳號就可以。 登陸過程與以前用TELNET登陸水木的那種方式差不多。 LUSIN需要的命令有: LS (顯示目前的目錄所有檔案) CD .. (回父目錄,中間有空格) CD 目錄名&

滲透中用openrowset搞shell的方法_安全相關

滲透中用openrowset搞shell的方法  得到SQL注入點,首先想到的是BACKUP WEBSHELL,扔在NB裡跑一圈,發現屏蔽了SQL錯誤資訊,得不到實體路徑,那還寫個PP馬了. 聯想到一個許可權不是很高的命令openrowset,進行跨程式庫伺服器查詢,就是把一個SQL命令發送到遠端資料庫,然後看返回的結果,但是要啟動事件跟蹤!我們可以把網站資訊寫入資料庫,然後%$^%$@#$@^%$~ 首先在自己機器建立SQL資料庫 

總頁數: 301 1 .... 260 261 262 263 264 .... 301 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.