Time of Update: 2017-01-13
問題描述:CentOS下新增一個使用者,登入進去之後shell指令碼的資訊如下:Linux CentOS之shell顯示-bash-4.1$不顯示使用者名稱路徑的解決方案Ps:如果誤刪使用者目錄下的檔案,也可能導致!逐風之前不小心把/root/目錄清空了,也導致了類似的情況;解決方案:問題的原因是因為沒有配置.bash_profile的問題,可以通過配置這個檔案來解決問題。1.命令列中輸入:vi
Time of Update: 2017-01-13
shc方法shc是一個加密shell指令碼的工具.它的作用是把shell指令碼轉換為一個可執行檔二進位檔案用shell指令碼對系統進行自動化維護,簡單,便捷而且可移植性好.但shell指令碼是可讀寫的,很有可能會泄露敏感資訊,如使用者名稱,密碼,路徑,IP等.同樣,在shell指令碼運行時會也泄露敏感資訊.shc是一個加密shell指令碼的工具.它的作用是把shell指令碼轉換為一個可執行檔二進位檔案.這就很好的解決了上述問題.shc 安裝yum -y install shc如果yum不能安裝,
Time of Update: 2017-01-13
Shell指令碼說做就做,簡單的寫了個 Shell 指令碼就搞定了!指令碼名稱:網站死鏈產生指令碼指令碼功能:每天定時分析網站前一天的 nginx 日誌, 然後提取狀態代碼為404並且UA為百度蜘蛛的抓取路徑,並寫入到網站根目錄下的 death.txt 檔案,用於提交百度死鏈。指令碼代碼: #!/bin/bash#Desc: Death Chain File Script#Author: ZhangGe#Blog: http://你的網域名稱/5038.html#Date: 2015-
Time of Update: 2017-01-13
shell中的變數都是以字串的形式儲存的,即使你賦值的時候給的是整形值,除非你通過declare -i來聲明變數。在進行數值/算術運算的時候,你可能會發現下面的情況$ x=121$ echo $x+1121+1定義變數x,並賦值一個整形的變數,可是echo $x+1的結果卻不是我們想要的122,而是121+1。這是因為$x+1並沒有被當做算術運算,而是簡單的字串的運算導致。那如何在shell中進行數值/算術運算呢?(以下使用的shell為bash shell)方法一:let命令$ let
Time of Update: 2017-01-13
公司伺服器最近兩天老是因為記憶體被使用滿而造成死機,實在是受不了老叫機房的人去幫忙重啟,專門寫了個指令碼來釋放下記憶體,當然這台伺服器不是太重要,我粗魯的處理方式估計不會適合大多數伺服器,請大家使用之前先考慮清楚,不然造成資料丟失就不關我的事了.指令碼內容:cat check-mem.sh#!/bin/bashmem_total=`free -m | awk 'NR==2' | awk '{print $2}'`mem_free=`free -m | awk 'NR==3' |
Time of Update: 2017-01-13
工作中字串操作舉例 filename='/home/admin/jobs/CnClickstat/DFSLoader/loader.cfg' #下面是使用shell字串操作 buName1=${filename#*/jobs/} #去除'/home/admin/jobs/CnClickstat/DFSLoader/loader.cfg'首碼得到'CnClickstat/DFSLoader/loader.cfg' buName1=${buName1%%/*}
Time of Update: 2017-01-13
此指令碼已經在ubuntu以及centos版本上測試通過,直接上原始碼比較爽: 代碼如下 複製代碼 #!/bin/bash Line='===========' #linux發行版名稱 if [[ -f /usr/bin/lsb_release ]];
Time of Update: 2017-01-13
日期# 取前一天date -d ’1 days ago’ +%Y-%m-%d命令?e名?定功能: (alias)alias ll=’ls -al’一些特殊值$$:(?於本 shell 的 PID)$!:得到子進程的進程PID,例如nohup的命令可以通過這個擷取PID$?:(?於上???絛兄噶畹幕?髦?$#: 參數個數$@ :代表『 “$1″ “$2″ “$3″ “
Time of Update: 2017-01-18
第三天:條件選擇大 綱 應用執行個體分析 條件測試 if…else…fi case…in…esac實現功能菜單:執行指令碼後按1,顯示目前時間按2,顯示CPU負載按3,顯示剩餘記憶體按0,退出指令碼按其他字元,提示超出選擇範圍後退出分析步驟。 #date
Time of Update: 2017-01-18
本文簡單介紹了如何使用如何使用Linux命令–du,需要的朋友可以參考一下。du(disk usage)功能說明:顯示目錄或檔案的大小。語 法:du [-abcDhHklmsSx][-L <符號串連>][-X <檔案>][–block-size][–exclude=<目錄或檔案>][–max-depth=<目錄層數>][–help][–version][目錄或檔案]補充說明:du會顯示指定的目錄或檔案所佔用的磁碟空間。參 數:
Time of Update: 2017-01-18
ar命令可以用來建立、修改庫,也可以從庫中提出單個模組。庫是一單獨的檔案,裡麵包含了按照特定的結構組織起來的其它的一些檔案(稱做此庫檔案的member)。原始檔案的內容、模式、時間戳記 、屬主、組等屬性都保留在庫檔案中。ar可讓您集合許多檔案,成為單一的備存檔案。在備存檔案中,所有成員檔案皆保有原來的屬性與許可權。用途說明建立靜態庫。a檔案。用C/C++開發程式時經常用到,但我很少單獨在命令列中使用ar命令,一般寫在makefile中,有時也會在shell腳 本中用到。關於Linux下的庫檔案、
Time of Update: 2017-01-18
前言相信大家都知道bash下time是一個很有用的命令,它可以為一段指令碼或一個程式的執行計時,這通常在粗略比較程式執行效率的時候很方便。但是你會發現,time命令輸出的時間文字不能被簡單地重新導向,例如重新導向至一個文字檔,只能顯示在螢幕上,這對於非互動計時很不方便。例如:$ time find . -name "mysql.sh" >1.txtreal 0m0.081suser 0m0.060ssys 0m0.020s$ time find . -name "mysql.sh" 2&
Time of Update: 2017-01-18
需求分析: 1、ssh公開金鑰拷貝,提供無密碼管理。 2、批量同步hosts檔案到多台主機。 3、批量修改主機名稱。實現:首先編輯一份用於同步到多台主機的hosts檔案vi /etc/hosts192.168.0.1 server1192.168.0.2 server2192.168.0.3 server3192.168.0.4 server4192.1
Time of Update: 2017-01-18
原理: awk命令,分割格式化的txt(txt檔案格式以“|”分割開的)成數組,然後拼接成html格式(html - head - title - body - table)shell源碼# !/bin/shfile_input='txt.log'file_output='txt2html.html'td_str=''function create_html_head(){ echo -e "<html> <body>
Time of Update: 2017-01-18
介紹Linux系統中grep命令是一種強大的文本搜尋工具,它能使用Regex搜尋文本,並把匹 配的行列印出來。grep全稱是Global Regular Expression Print,表示全域Regex版本,它的使用許可權是所有使用者。grep [-acinv] [--color=auto] '尋找字串' filename 參數: -a :將binary檔案以text檔案的方式尋找資料 -c
Time of Update: 2017-01-18
一、檔案系統的管理tips:輸入命令的時候要常用tab鍵來補全ls 查看目錄資訊 ( ls / ) ls -l 等價於 llpwd 查看當前所處的路徑 cd 切換目錄 (cd /) ,如果不帶參數則切換到使用者主目錄 ~mkdir 建立檔案夾rmdir 刪除空檔案夾 (只能刪除空檔案夾)rm -r /a/b (刪除非空檔案夾)建立檔案touch a.avi 建立一個空檔案vi blabla.txt 用文字編輯器編輯一個檔案並且儲存echo "angelababy,zhen de hen
Time of Update: 2017-01-18
這裡講的是IIS伺服器,其實花生殼在Apache下也能正常使用,這一點我在以前的文章中已經講過,現在專門把Apache的配置作一詳細說明:首先:當然是下載Apache啦,Apache目前最新的Windows版本是1.3.2X,你可以到它的官方網站去下載最新版(http://www.apache.org),Win2000對應的下載檔案是Win32版本,Win98和Winme對應的下載檔案是R298orMe版本,注意別下載錯了。如果你使用的是Win2000而下載了Win98orMe的版本,嘿嘿,等著
Time of Update: 2017-01-18
這是第8/101個指令碼There are as many ways to solve this quirky echo problem as there are pages in this book. One of my favorites is very succinct:function echon{ echo "$*" | awk '{ printf "%s" $0 }'}You may prefer to avoid the overhead incurred when
Time of Update: 2017-01-18
之前我們學過dd建立測試檔案,如果不需要考慮檔案大小,建立一個空白檔案的話,不妨試試touch:將每個檔案的訪問時間和修改時間改為目前時間。不存在的檔案將會被建立為空白檔案,除非使用-c 或-h 選項。入門例子:1. 如果想產生100個空檔案for name in {1..100}.txt do touch $name done 2. 改進一下 touch test{1..20}.c查看 --help用法:touch [選項]... 檔案...
Time of Update: 2017-01-18
comm命令比較兩個已排序檔案每行資料的差異,並將其結果顯示出來,如果沒有指定任何參數,comm命令讀取這兩個檔案,然後產生三列輸出:1>僅在file1中出現的行2>僅在file2中出現的行3>在兩個檔案中都存在的行。 如果為檔案名稱之一指定 -(減號),則 comm 命令會從標準輸入裝置讀取資料。題外話:說到比較檔案,過來人都用過Beyond Compare,老版本時候,我們只能右鍵選中用於比較的檔案,再選中被比較檔案,對比。