Time of Update: 2017-02-27
將wget或curl輸出的內容管道給bash或者sh是一件非常愚蠢的事,例如像下面這樣:[plain] view plain copy 在CODE上查看代碼片派生到My Code片wget -O - http://example.com/install.sh | sudo sh命令解釋:wget的-O參數是指明輸出檔案名,一般後面接具體的檔案名稱,這裡接“-”表示“written to
Time of Update: 2017-02-27
第一種:#!/bin/bash service vsftpd start &> /dev/null if[ $? -eq 0 ]thenecho "ftp is start"elseservice vsftpd startfi第二種:#!/bin/bash read -p "input your file name " file_nameif [ -d $file_name ] //判斷是否為目錄thenecho "
Time of Update: 2017-02-27
首先建立一個檔案,很亂,沒有規律:正排序:倒排序:Uniq 刪除檔案中的重複行:用此命令要先對檔案進行排序。對檔案冗餘,只要檔案所有重複的字元顯示一次:顯示1-7,不重複的行:只顯示1-7中重複的行:檔案中的所有字元顯示一遍,並計算他們重複的個數:作者:cnblogs LinuxSuper孟返回欄目頁:http://www.bianceng.cnhttp://www.bianceng.cn/OS/Linux/
Time of Update: 2017-02-27
使用者上傳的圖片,一般都沒有經過壓縮,造成空間浪費。因此需要編寫一個程式,尋找目錄及子目錄的圖片檔案(jpg,gif,png),將大於某值的圖片進行壓縮處理。代碼如下:#!/bin/bash # 尋找目錄及子目錄的圖片檔案(jpg,gif,png),將大於某值的圖片進行壓縮處理 # Config folderPath='/home/fdipzone/photo' # 圖片目錄路徑 maxSize='1M' # 圖片尺寸允許值
Time of Update: 2017-02-27
[ awk簡介: ]awk可以從一個文本中擷取部分內容, 或者對這個文本進行排版, 使它按某種格式輸出.[ awk工作流程: ]awk會把檔案一行內容去到記憶體裡, 然後對這行內容進行分段 ( 預設按空格或tab分割, $1, $2, $3... ). 再刪了, 然後讀取第二行內容到記憶體...格式: awk '{/pattern/ command1; command2; ...}' file # 匹配模式的這一行執行命令例如: who |
Time of Update: 2017-02-27
#!/bin/bashwhile read line do #殺掉所有的python程式. killall python2 #用讀取到的行的參數作為輸入執行*******test.py 的python程式,並將結果記錄到行的參數110ut的檔案中,也即是一個行參數對應一個記錄檔; ./*******test.py $line > {$line}11out & echo $line
Time of Update: 2017-02-27
1、 ls: 類似於dos下的dir命令ls最常用的參數有三個: -a -l -F。ls –aLinux上的檔案以.開頭的檔案被系統視為隱藏檔案,僅用ls命令是看不到他們的,而用ls -a除了顯示一般檔案名稱外,連隱藏檔案也會顯示出來。ls –l該參數顯示更詳細的檔案資訊。ls
Time of Update: 2017-02-27
1.使用系統的 $RANDOM 變數fdipzone@ubuntu:~$ echo $RANDOM 17617$RANDOM 的範圍是 [0, 32767]如需要產生超過32767的隨機數,可以用以下方法實現。例:產生400000~500000的隨機數#!/bin/bash function rand(){ min=$1 max=$(($2-$min+1)) num=$(($RANDOM+1000000000)) #增加一個10位的數再求餘
Time of Update: 2017-02-27
rman備份指令碼 #! /bin/bash su - oracle <<! rman target /<<EOF backup AS COMPRESSED BACKUPSET database include current controlfile format'/orabak/db_%d_%T_%s' plus archivelog format'/orabak/arch_%d_%T_%s' delete allinput;
Time of Update: 2017-02-27
環境變數路徑:[root@localhost ~]# set //查看到的是局部變數和全域變數2種[root@localhost ~]# env //查看系統的全域環境變數[root@localhost ~]# echo $PATH //查看系統內容變數路徑[root@localhost ~]# export $PATH //也可以使用export查看環境變數路徑[root@localhost ~]# export
Time of Update: 2017-02-27
linux比較2個檔案的區別有兩個命令:(1)diff (2)vimdiffcp /etc/grub.conf hello在hello檔案的末尾添加zhangsan使用diff比較2個檔案的區別:[root@rhel ~]# diff hello /etc/grub.conf18d17< zahnsganvimdiff hello /etc/grub.conf+-- 11 lines: grub.conf generated by anac|+ +-- 11 lines:
Time of Update: 2017-02-27
還得我想了10分鐘才明白”!=“和"-n"的用法區別,做個筆記捋一捋第一種方法:測試apache是否開啟?字串測試#!/bin/bashweb=`/usr/bin/pgrep httpd`if [ -n "$web" ]; //$web傳回值是否為空白thenecho "httpd is running"else/etc/init.d/httpd startfi第二種:#!/bin/bashweb=`
Time of Update: 2017-02-27
今天才發現原來位置變數也可以玩的這麼爽!!這是使用位置變數進行檔案目錄備份:#!/bin/bashDATE=`date +%F` //日期以年月日輸出tar czf $1.$DATE.tar.gz $1 > /dev/null 2>> /opt/$1.bak.log //打包$1變數包,將錯誤追加到日誌中,tar打包會保留原目錄,比較好if [ $? -eq 0 ] 傳回值為0代表打包ok,不為0,則不okthen #包 時間 打包ok
Time of Update: 2017-02-27
用C提供的取隨機數的方法srand和rand, 前者是給後者設定隨機數種子seed。int rnd_num = 0;srand(seed); // time(NULL) 通常使用時間做種子rnd_num = rand(); // 產生隨機數產生種子的方法:1. 使用日期時間時間作為種子很簡單,取當前日期和時間,但是存在一個陷阱:當多台機器並發執行產生隨機數時,出現相同隨機數的機率非常高。不推薦這種方式2.
Time of Update: 2017-02-27
眾所周知,shell是Linux作業系統下的主要管理工具。系統管理員除了要掌握shell下的命令外,還需要掌握一些特殊的字元。這些特殊字元可以協助系統管理員將多個命令組合成一個命令,或者說可以讓系統管理員更便捷的操作。筆者就給大家介紹一下這些特殊字元以及相關的應用。一、快速在目錄之間切換。在Linux作業系統的文字模式下,在目錄之間進行切換都需要通過命令來完成。顯然這沒有圖形化介面下使用滑鼠點點那麼方便。但是,shell中仍然提供了一些特殊的字元。在這些字元的協助下,系統管理員可以輕鬆的在不同的
Time of Update: 2017-02-27
Shell排序演算法最初是由D.L Shell於1959年提出,假設要排序的元素有n個,則每個進行插入排序是 並不是所偶的元素同時進行,而是去一段間隔。Shell首先將間隔設定為n/2,然後跳躍的進行插入排序,再來將間隔設定為n/4,跳躍進行排序動作 ,再來設定時間間隔為n/8、n/16,知道間隔為1之後的最後一次排序終止,由於上一次的排序動作都會 將固定間隔內的元素排序好,所以當間隔為1之後的最後一次排序終止,由於上一次的排序動作都會將
Time of Update: 2017-02-27
通常,一個Java的後台應用程式,在Linux的終端可以啟動多個,這樣造成資源浪費,甚至相互操作競爭資源導致問題。這裡通過也shell指令碼啟動應用,在shell指令碼中做了些限制。就可以巧妙避免重複啟動的問題了。比如應用的目錄結構為:app bin(存放啟動指令碼startup.sh和class檔案、設定檔等。)
Time of Update: 2017-02-27
# 指令碼僅供交流學習使用!# 指令碼目前的版本為1.0.實現了物理卷的建立,移除,更改(啟用/禁用分配),掃描,查看功能.# 後續會補齊卷組和邏輯卷的管理,整合成一個Linux LVM TOOL.類似於AIX的SMIT.雖然,它只能管理LVM.# 指令碼已在Red Hat Enterprise Linux 5.4 64bit上測試通過.原則上適用於RHEL 5和RHEL 6.# 歡迎提出改進意見.#
Time of Update: 2017-02-27
為了大家都能偷懶而已~把步驟寫成指令碼~用法:bootstrap.sh && gitosis-knstall.shgit 安裝~wget http://www.codemonkey.org.uk/projects/git-snapshots/git/git-latest.tar.gz tar xzvf git-latest.tar.gz cd git-{date} autoconf ./configure --with-curl=/usr/local
Time of Update: 2017-02-27
這兩天,因為工作地需要做一些的多進程的工作,看了網上的一些例子,多是通過管道檔案的方式來 實現的,後來想想也不用這麼麻煩...下面是一個多進程後台掛起的一個簡單的例子,原理大概如下,先在後台掛起一定數量的進程,當正 在執行的進程數超過一定數值後,暫停任務分配,睡眠一定時間,若後台進程數小於你設定的數值後,繼 續任務分配。其實是不是也很簡單...################ change the var bill to fix #################################