Time of Update: 2018-12-05
本文也即《Learning the bash Shell》3rd Edition的第一章 bash
Time of Update: 2018-12-05
基本格式:test expressionexpression為test命令構造的運算式。這裡expression是test命令可以理解的任何有效運算式,該簡化格式將是讀者可能會踫見的最常用格式傳回值:test命令或者返回0(真) 或者返回1(假).test可理解的運算式類型分為四類: 運算式判斷 字串比較 數字比較 檔案比較1)判斷運算式if test (運算式為真)if test !運算式為假test 運算式1 –a 運算式 2
Time of Update: 2018-12-05
文章目錄
Time of Update: 2018-12-05
本文也即《Learning the bash Shell》3rd Edition的第二章 Command-Line
Time of Update: 2018-12-05
本文也即《Learning the bash Shell》3rd Edition的第三章Customizing Your Environment之讀書筆記,但我們將不限於此。設定一個好的使用者環境,對我們開發是非常關鍵的。在這一章節中,從四個方面進行介紹:特別的檔案,別名,選項,參數。特殊檔案 在使用者目錄下有幾個特殊的檔案,可以用ls
Time of Update: 2018-12-05
本文轉載自http://blog.chinaunix.net/uid-22566367-id-381955.html不得不說shell裡面的全域變數都是些噁心的傢伙,特別是這傢伙----IFS,噁心之極,差點被它忽悠過去了,所以趕快記錄下來,以免下次再被忽悠!!!STRING1="111 222 333 444"echo $STRING1echo "$STRING1"這組代碼沒什麼好說的,輸出的是:111 222 333 444,它的作用是和下面那段做對比!!STRING2="111 222
Time of Update: 2018-12-05
官方網站:http://intgat.tigress.co.uk/rmy/extensions/index.html該擴充的主要功能有:Move the clock 把中的時間移到右邊去Favourites in panel 在頂部panel顯示最喜愛的程式的捷徑。Applications menu in panel
Time of Update: 2018-12-05
PS1='[/[/033[01;32m/]/h:/[/033[01;34m/]/W/[/033[00m/]]/$'簡單解釋一下:將裡面有用的資訊題出來就是:PS1='[/h:/W]/$'/h顯示當前主機名稱/W顯示目前的目錄/$提示符[]為了美觀顯示結果如下:[taoyue:~]$其他部分就是添加顏色/[/033[01;32m/]:主機名稱顯示綠色/[/033[01;34m/]:目前的目錄顯示藍色/[/033[00m/]:將後面的顏色設為預設===========================
Time of Update: 2018-12-05
Linux Shell自動互動收藏 為了方面,我寫了個指令碼自動ssh登入遠端機器,如下,這個指令碼需要安裝expect包================================#!/usr/bin/expectset timeout 30spawn ssh -l root 192.168.1.117expect "password:"send "nopasswd/r"interact================================set timeout
Time of Update: 2018-12-05
Shell插入排序 希爾排序基本思想基本思想:先取一個小於n的整數d1作為第一個增量,把檔案的全部記錄分成d1個組。所有距離為dl的倍數的記錄放在同一個組中。先在各組內進行直接插入排序;然後,取第二個增量d2<d1重複上述的分組和排序,直至所取的增量dt=1(dt<dt-l<…<d2<d1),即所有記錄放在同一組中進行直接插入排序為止。該方法實質上是一種分組插入方法。希爾排序(Shell
Time of Update: 2018-12-05
管道命令操作符是:”|”,它僅能處理經由前面一個指令傳出的正確輸出資訊,也就是 standard output 的資訊,對於 stdandard error 資訊沒有直接處理能力。然後,傳遞給下一個命令,作為標準的輸入 standard input. 管道命令使用說明:先看下下面圖:command1正確輸出,作為command2的輸入 然後comand2的輸出作為,comand3的輸入
Time of Update: 2018-12-05
這兩天都一直在解析3D模型資料。今天閑暇之餘寫了段測試代碼。分析下駭客們用的緩衝區溢位攻擊原理及Shell code原理。好,直接進入正題。有什麼說得不對的地方還望大家糾正。嘿嘿!首先來這麼一段小小的測試代碼:void test( void ){ cout << "Success!" << endl;}int main( void ){ int a[ 1 ]; a[ 3 ] = ( int )test; return
Time of Update: 2018-12-05
renamerename abc abc0 *abc*會把當前檔案夾下匹配到*abc*的檔案中的第一個abc替換為abc0 二次變數名,二次訪問count變數直接讀出$0 $1 $2等1 #!/bin/bash2 3 typeset param_num=$#4 typeset count=05 while((count<=param_num))6 do7 echo ${!count}8 ((++count))9 done另一種方法,利用eval 1 #!/bin/bash
Time of Update: 2018-12-05
摘要本章我們會討論在Bash指令碼中使用條件,包含以下幾個話題: if 語句 使用命令的退出狀態比較和測試輸入和檔案 if/then/else 結構 if/then/elif/else 結構 使用和測試位置參數嵌套 if 語句 布林運算式使用 case 語句7.1. 介紹if7.1.1. 概要 有時候你需要指定shell指令碼中的依靠命令的成功與否來實施不同過程的行為。if 結構允許你來指定這樣的條件。 最精簡的 if 命令的文法是:if TEST-COMMANDS; then
Time of Update: 2018-12-05
SSH(Secure SHell)使用1. 什麼是SSH?2. SSH是如何工作的?3. 為什麼要採用第二種方法登入?4. 本機Win 7和Virtual box虛擬機器ubuntu之間的實驗4.1 進行ssh的密碼口令串連4.2 進行ssh的密鑰串連-在Win 7下製作密鑰4.2.1 使用puttygen製作密鑰4.2.2 修改ubuntu系統中openssh的配置4.2.3 拷貝公開金鑰資訊到ubuntu的特定檔案中 4.2.4 使用putty進行密鑰登入4.3
Time of Update: 2018-12-05
有時候,我們需要在 Bash 中重複執行先前的命令。你當然可以使用上方向鍵來查看之前曾經運行過的命令,但本文介紹了一些更好的方式,如!!,!a,!number,!-number,!$,Ctrl+r等快速鍵。本文還提供了一些例子介紹如何正確的使用這些快速鍵。AD:有時候,我們需要在 Bash 中重複執行先前的命令。你當然可以使用上方向鍵來查看之前曾經運行過的命令。但這裡有一些更好的方式:1) !!:重複執行上一條指令2) !a:重複執行上一條以a為首的指令3)
Time of Update: 2018-12-05
文章目錄 筆記附圖 筆記#Shell工具#記錄檔#編輯#vi datelog.sh#查看檔案內容[root@localhost 0418]# cat datelog.sh #!/bin/bash#datelog.sh#當前的日期current_date=`date "+%Y%m%d"`#今天的記錄檔名todaylog="log/${current_date}.log}#如果記錄檔不存在,建立一個if [ ! -f $todaylog
Time of Update: 2018-12-05
簡介:在眾多反病毒產品中,卡巴斯基在使用者口碑相當不錯,很多使用者都說卡巴司基的虛擬機器脫殼技術很強。然而筆者僅僅對通用的“加殼”步驟進行了小小的調整,卻有了驚人的發現——僅通過簡單的殼頭修改,卡巴大叔竟然無語了。 “小樣,你以為你穿了馬甲我就不認識你了?”這句台詞耳熟能詳。現在使用者用這句話來形容反病毒廠商的脫殼技術。這項技術的產生與病毒程式編寫者使用的“加殼”技術密切相關。 眾所周知,所謂“加殼”就是一種通過一系列數學運算,將可執行程式檔案或動態連結程式庫檔案的編碼進行改變,以達到縮小檔
Time of Update: 2018-12-05
件夾、開始菜單檔案夾和個人文檔檔案夾。 文法 WshShell.SpecialFolders = objWshSpecialFolders 樣本 ' This code fragment shows how to access the desktop folder Set WshShell = Wscript.CreateObject("Wscript.Shell") MsgBox "Your
Time of Update: 2018-12-05
1. 我裝是VMware虛擬機器linux redhat9,內建ssh,linux終端輸入 :ssh,可見相關資訊。2. windows xp下安裝SSHSecureShellClient-3.2.9.exe,按預設路徑裝就行了,裝好後案頭會出現兩個表徵圖:SSH Secure Shell Client和SSH Secure File Transfer Client,其中第一個是在windows下登入linux,第二個兩個系統的檔案互傳。3.