linux下採用shell指令碼實現批量為指定檔案夾下圖片添加浮水印的方法_linux shell

要實現linux下採用shell指令碼批量為指定檔案夾下圖片添加浮水印,首先需要安裝imagemagick:CentOS上安裝:yum install ImageMagick -yDebian上安裝:apt-get install ImageMagick -y指令碼:#!/bin/bashfor each in /要處理的圖片目錄/*{.jpg,.gif}s=`du -k $each | awk '{print $1}'`if [ $s -gt 10 ]; then #convert

智能監測自動重啟Apache伺服器的Shell指令碼_linux shell

由於需要監控某些要求高可用性的Apache伺服器,除了專業的監控警示裝置,低成本下在Apache伺服器上寫一個自動監測Apache狀態的指令碼是個不錯的主意。在網上搜尋了許多類似的指令碼,但由於局限性較大,也都存在一些不完善的地方,所以自己寫了一個。指令碼功能與特點1、能夠每隔一段時間監測Apache伺服器的可用性(由於本指令碼直接類比了用戶端的訪問,因此這裡的“可用性”是指切切實實的正常可訪問)2、在出現無法訪問的情況下,能夠自動重啟Apache服務(強行重啟)3、在重啟後仍然無法正常訪問的話

阿里雲主機一鍵安裝lamp、lnmp環境的shell指令碼分享_linux shell

阿里雲主機一鍵安裝lamp,lnmp,自動安裝指令碼,由阿里雲主機分享一鍵安裝包下載地址:點擊下載1、阿里雲分享的一鍵安裝lamp,lnmp,此安裝包包含的軟體及版本為:複製代碼 代碼如下:nginx:1.0.15、1.2.5、1.4.4apache:2.2.22、2.4.2mysql:5.1.73、5.5.35、5.6.15php:5.3.18、5.4.23、5.5.7php擴充:memcache、Zend Engine/ OPcacheftp:(yum/apt-get安裝)phpwind:8

Shell多線程操作及線程數控制執行個體_linux shell

前言在業務開發過程中,經常會在後台寫一些shell指令碼處理資料,但估計很多人不知道shell指令碼也可以支援多線程,而且非常簡單。本篇文章主要就是介紹shell實現多進程以及進程數量控制。需求為了更好的說明問題,我們結合例子講解,假設需求就是掃描url.txt檔案,然後判斷裡面的URL是否失效。url.txt檔案的內容是一行一個URL,如:複製代碼

使用bash shell刪除目錄中的特定檔案的3種方法_linux shell

我是一名Linux新使用者。現在我需要清理一個下載目錄中的檔案,其實我就是想從~/Download/檔案夾刪去除了以下格式的檔案外所以其它檔案:1.*.iso - 所有的iso格式的檔案。2.*.zip - 所有zip格式的檔案。我如何在一個基於Linux,OS X 或者 Unix-like 系統上的bash shell中刪除特定的檔案呢?Bash shell 支援豐富的檔案模式匹配符例如:1.* - 匹配所有的檔案。2.? - 匹配檔案名稱中的單個字母。3.[...] -

5個實用的shell指令碼面試題和答案_linux shell

這邊提到的5個面試問題,延續之前的有關Linux面試問題和答案。如果你是Tecmint的讀者,你的支援我非常感謝。1. 寫一個shell指令碼來得到當前的日期,時間,使用者名稱和當前工作目錄。答案 : 輸出使用者名稱,當前日期和時間,以及當前工作目錄的命令就是logname,date,who i am和pwd。現在,建立一個名為userstats.sh檔案,將下面的代碼添加到它。複製代碼 代碼如下:#!/bin/bash echo "Hello, $LOGNAME" echo "Current

Shell指令碼編程中常用的數學運算執行個體_linux shell

這部分主要討論數學相關的shell指令碼編程。加法運算建立一個檔案“Addition.sh”,輸入下面的內容並賦予其可執行檔許可權。複製代碼 代碼如下:#!/bin/bashecho “Enter the First Number: ”read aecho “Enter the Second Number: ”read bx=$(expr "$a" + "$b")echo $a + $b = $x輸出結果:複製代碼 代碼如下:[root@tecmint ~]# vi

5個Shell指令碼編程入門練習例子_linux shell

例子一:繪製特殊圖形複製代碼 代碼如下:#!/bin/bash MAX_NO=0 echo -n "Enter Number between (5 to 9) : " read MAX_NO if ! [ $MAX_NO -ge 5 -a $MAX_NO -le 9 ] ; then echo "WTF... I ask to enter number between 5 and 9, Try Again" exit

Shell指令碼中計算字串長度的5種方法_linux shell

有時在Linux作業系統中需要計算某個字串的長度,通過查詢資料整理了下目前Shell中擷取字串的長度的多種方法,在這裡分享給大家,方法如下:方法1: 使用wc -L命令wc -L可以擷取到當前行的長度,因此對於單獨行的字串可以用這個簡單的方法擷取,另外wc -l則是擷取當前字串內容的行數。複製代碼 代碼如下:echo "abc" |wc -L方法2: expr length string使用expr length可以擷取string的長度方法3:

Shell指令碼中實現把輸入的密碼轉換為*(星號)的方法_linux shell

如果你需要寫一段與使用者互動,且需要輸入一些敏感資訊的(例如:使用者密碼、License等),那麼直接用printf+read的方式,就會把使用者輸入的資訊顯示在螢幕了,這是不符合資訊安全的,而且對客戶體驗來說也顯得不夠專業,所以就需要將使用者輸入的密碼轉換為*,樣式如下:please input your passwd:1234修改為:please input your passwd:****那麼具體如何?呢,請往下看……#!/bin/shgetchar() { stty cbreak

Shell中實現飛行文字效果_linux shell

大家肯定見過WEB頁面上飛行字的效果,但是在Linux系統中,特別是bash命令列模式下,如何?echo出來的字串以飛行的特效展現出來呢?這個特效不見得實用,但偶爾拿來自娛自樂或炫耀一番倒是個不錯的方法,呵呵,下面以一段Shell Script代碼來給大家講解如何?……#!/bin/bash[ -z $1 ] && echo "Input is invalid! " && exit 1txt=($(cat $1|sed 's/ \+/_/g'))lines=${#txt[@]}max_show=

Shell指令碼中單引號(‘)和雙引號(“)的使用區別_linux shell

在Linux作業系統上編寫Shell指令碼時候,我們是在變數的前面使用$符號來擷取該變數的值,通常在指令碼中使用”$param”這種帶雙引號的格式,但也有出現使用'$param'這種帶引號的使用的情境,首先大家看一段例子:複製代碼 代碼如下:[root@linux ~]# name=TekTea[root@linux ~]# echo $nameTekTea[root@linux ~]# sayhello=”Hello $name”[root@linux ~]# echo

Linux Shell中的特殊符號和含義簡明總結(包含了絕大部份)_linux shell

在Linux Shell中有很多的特殊符號,這對於我們寫Shell指令碼時要特別留意:一方面要知道這些特殊符號的用法,這些符號用好了可以達到事半功倍的效果;但另一方面要避免這些特殊符號的過度使用而導致指令碼難以調試、難以閱讀。這些特殊符號羅列出來大致如下:複製代碼 代碼如下:# ; ;; . , / / ‘string'| ! $ ${} $? $$ $* “string”* ** ? : ^ $# $@ `command`{} [] [[]] () (()) || &&

shell指令碼中常見的一些特殊符號和作用詳解_linux shell

在編寫Shell指令碼時,我們需要會用到各種各樣的特殊符號,通過這些特殊符號可以使我們編寫的代碼更加簡潔和高效,這裡給大家匯總下:1、{} 大括弧:用法一:萬用字元擴充eg: ls my_{finger,toe}s這條命令相當於如下命令的組合:ls my_fingers my_toeseg: mkdir {userA,userB,userC}-{home,bin,data}我們將得到 userA-home, userA-bin, userA-data, userB-home,

Shell指令碼解壓rpm軟體包_linux shell

有時候需要從RPM包中提取檔案,而又沒有安裝且不想安裝 rpm相關的庫和程式,此時下面這個小小的綠色指令碼可以幫你達成願望。註:1. 此指令碼來源於 Internet,具體位置不記得了,相對於源指令碼做了一點點小的改動2. 系統需要安裝cpio程式(一般的系統都帶)#!/bin/sh#*************************************************************# Author: Unknown, Modified by jb51.net#

Shell指令碼把檔案從GBK轉為UTF-8編碼_linux shell

shell 指令碼:#!/bin/sh ## ## convert file from GB2312 to UTF-8## path="$1"unset optif [ "$2" = "force" ]; thenopt="-c -s"fiif [ -z "$path" ]; thenecho "nUsage: $0 <file or dir>n"elif [ ! -e "$path" ] ; thenecho "nERROR: destination: $path does

簡單的Linux尋找後門思路和shell指令碼分享_linux shell

每個進程都會有一個PID,而每一個PID都會在/proc目錄下有一個相應的目錄,這是linux(當前核心2.6)系統的實現。一般後門程式,在ps等進程查看工具裡找不到,因為這些常用工具甚至系統庫在系統被入侵之後基本上已經被動過手腳(網上流傳著大量的rootkit。假如是核心級的木馬,那麼該方法就無效了)。因為修改系統核心相對複雜(假如核心被修改過,或者是核心級的木馬,就更難發現了),所以在/proc下,基本上還都可以找到木馬的痕迹。思路:在/proc中存在的進程ID,在 ps

一個Linux系統安全設定的Shell指令碼的分享(適用CentOS)_linux shell

我們將常用的系統安全配置製作為一個shell指令碼,只需要在伺服器上運行這個shell指令碼即可完成安全設定。linux的系統安全設 置Shell指令碼是第二次更新,已經大量應用在某大型媒體網站體系中,加入了之前沒有想到的一些安全設定。使用方法將其複製,儲存為一個shell檔案, 比如security.sh.將其上傳到Linux伺服器上,執行sh security.sh,就可以使用該指令碼了!複製代碼 代碼如下:#!/bin/sh# desc: setup linux system

Linux中擷取某個進程的系統調用以及參數(故障排查案例)_linux shell

當一個程式發生故障時,有時候想通過瞭解該進程正在執行的系統調用來排查問題。通常可以用 strace 來跟蹤。但是當進程已經處於 D 狀態(uninterruptible sleep)時,strace 也幫不上忙。這時候可以通過複製代碼 代碼如下:cat /proc/<PID>/syscall來擷取當前的系統調用以及參數。這裡用最近排查的一個問題為例。碰到的問題是,發現一台伺服器在執行 pvcreate 建立物理卷的時候卡死,進程狀態為 D複製代碼 代碼如下:# ps

自動殺掉佔用較多CPU資源的Shell指令碼_linux shell

複製代碼 代碼如下:#!/bin/bash# March-13-2006# CPUuse trigger script by Noel## bash code to watch a running program's CPU usage.# if it's above a set value, it will auto send an email.# You will need to set a Cron job to run this script every xx minutes##

總頁數: 301 1 .... 178 179 180 181 182 .... 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.