Time of Update: 2018-12-03
2.6.6 命令的執行1 $(command):捕獲一條命令的執行結果並把他用在shell指令碼程式echo The date is $(date) //其結果就是命令的輸出,是字串形式的輸出結果set $(date)echo The month is $2 //通過位置參數來輸出$(date)中的字串2 算術擴充 $((...))x=$(($x+1)) //比起expr要快3 參數擴充unset fooecho ${foo:-bar} :當foo為空白,就設定為bar的值
Time of Update: 2018-12-03
在makefile中,會經常使用shell命令,也經常見到$var 和
Time of Update: 2018-12-03
本指令碼為自動備份svn目錄下的版本庫,通過awk來遍曆庫,這樣做的好處是當有人添加新的版本庫之後不用更改代碼,程式會自動認出來。一下程式為周全備份指令碼#!/bin/sh#version 1.0#updated 2008.9.2SVN_ROOT="/home/svnroot"SVN_BACKUP="/home/svnbackup"SVN_BACKUP_SERVER="root@linux36:/home/svnbackup"cd $SVN_ROOTecho "$PWD"SVNADMIN="$(
Time of Update: 2018-12-03
if [ -z "$1" ] ; thenecho "你沒有輸入執行該shell的參數"exit;fiif [ "$1" != "jf" ] && [ "$1" != "jh" ] ; thenecho "請輸入要上傳的伺服器名稱:jf 經分,jh 稽核"exit;fiCUR_YEAR=`date +"%Y"`month=$(date "+%m"|sed '/^0/ s/0//')permonth=`expr $month - 1`month_len=`expr length
Time of Update: 2018-12-03
一個簡單的CMDSHELL後門文章作者: 小馬/SmallHorse [E.S.T VIP](這個E.S.T VIP寫不寫是無所謂的)資訊來源: 邪惡八進位 中國 最近閑著無聊,自己琢磨著寫了個簡單的CMDSHELL後門。同時也避免了入侵時被殺毒軟體K了。參考了T-CMD原始碼和以前黑防的相關文章。從中學到了很多知識。 程式很簡單,運行後預設開啟1983連接埠,也可以自己設定連接埠,等待用戶端來串連。串連可以使用nc。本來還想設計成服務讓其開機後自動運行,由於時間問題等以後完善了。
Time of Update: 2018-12-03
shell: shell百度百科:在電腦科學中,Shell俗稱殼(用來區別於核),是指“提供使用者使用介面”的軟體(命令解析器);它類似於DOS下的command和後來的cmd.exe。它接收使用者命令,然後調用相應的應用程式。同時它又是一種程式設計語言。作為命令語言,它互動式解釋和執行使用者輸入的命令或者自動地解釋和執行預先設定好的一連串的命令;作為程式設計語言,它定義了各種變數和參數,並提供了許多在進階語言中才具有的控制結構,包括迴圈和分支。介面:
Time of Update: 2018-12-03
建立:2005-10-26 00:49:46 作者:Unlinux 來自:
Time of Update: 2018-12-03
環境:[lanux@localhost--Debug--15:29]$uname -srLinux 2.6.34.7-61.fc13.i686.PAE[lanux@localhost--Debug--15:32]$rpm -qa|grep anjutaanjuta-doc-2.30.2.1-1.fc13.noarchanjuta-2.30.2.1-1.fc13.i686anjuta-devel-2.30.2.1-1.fc13.i686[lanux@localhost--Debug--15:33]
Time of Update: 2018-12-03
shell是使用者和Linux作業系統之間的介面。Linux中有多種shell,其中預設使用的是Bash。本章講述了shell的工作原理,shell的種類,shell的一般操作及Bash的特性。
Time of Update: 2018-12-03
格式: test conditionstest -n string : string 不為空白 test -z string : string 為空白test int1 -eq int2 : int1 == int 2test int1 -ne int2 : int1 != int2 test int1 -gt int2 : int1 > int2 test int1 -ge int2 : int1 >= int2 test int1 -lt int2 : int1
Time of Update: 2018-12-03
sed(stream editor)是一個文本處理工具,它可以一次處理所有的編輯任務。它不是直接修改檔案,而是把文本的內容複寫到緩衝區,然後進行編輯,它操作的內容到放到緩衝區裡。如果想要儲存結果,需要把緩衝區的內容重新導向到檔案裡。 今天學習了sed的一個命令,怎麼運行都不通過,很是鬱悶,嘗試了很久,搞定了。命令: sed '指定地址a\text' 輸入檔案解釋:這個命令是向輸入檔案的指定位置追加文本。如果不指定地址,則預設追加到每一行後面。 下面是我的實際操作:(結果問題出現了)
Time of Update: 2018-12-03
Shell的強大是毋庸置疑的,方便了我們也迷惑了我們,比如這些雜七雜八的括弧,一向自認聰明的我也傻傻分不清了,今天好哈的整理一下。 在Shell中的小括弧,大括弧結構和有括弧的變數,命令的用法如下:1.${var} 2.$(cmd) 3.()和{} 4.${var:-string},${var:+string},${var:=string},${var:?string} 5.$((exp)) 6.$(var%pattern),$(var%%pattern),$(var#pattern),
Time of Update: 2018-12-03
推薦的文章:Shell中關於檔案路徑操作的API函數http://www.cnblogs.com/fangkm/archive/2009/04/15/1436674.html 本來想自己整理下,但是按照現象的標題google了下就發現了上面的文章,我就不再重複勞動了。 把我常用的函數羅列如下,都是些實在的函數啊:PathRemoveFileSpecPathAppendPathIsDirectoryEmptyPathFileExistsPathStripPathPathStripToRootPat
Time of Update: 2018-12-03
Linux Shell實際上是一個命令直譯器,它解釋由使用者輸入的命令並且把它們送到核心。不僅如此,Shell有自己的程式設計語言用於對命令的編輯,它允許使用者編寫由shell命令組成的程式。 Linux提供了像Microsoft Windows那樣的可視的命令輸入介面--X Window的圖形化使用者介面(GUI)。它提供了很多視窗管理器,其操作就象Windows一樣,有視窗、表徵圖和菜單,所有的管理都是通過滑鼠控制。現在比較流行的視窗管理器是KDE和GNOME。
Time of Update: 2018-12-03
1 簡介xargs是一條Unix和類Unix作業系統的常用命令。它的作用是將參數列錶轉換成小塊分段傳遞給其他命令,以避免參數列表過長的問題。2 特點(1) 處理檔案/目錄名中的空格find . -name '*~' -print0 | xargs -0
Time of Update: 2018-12-03
case運算式可以用來匹配一個給定的字串,而不是數字(可別和C語言裡的switch...case混淆)。 case ... in ...) do something here esacfile命令可以辨別出一個給定檔案的檔案類型,如:file lf.gz,其輸出結果為: lf.gz: gzip compressed data, deflated, original filename,last modified: Mon Aug 27 23:09:18 2001, os:
Time of Update: 2018-12-03
ftp -i -v -n <<EOFopen 192.168.65.1 8888user admin 123456cd /adminlcd D:/shell/dataget "data.zip"byeEOFftp下載,open ip port是串連伺服器,user username password是登陸,cd /admin是cd到FTP伺服器下面的admin目錄下,lcd d:/shell/data是用來改變本地的工作目錄到d:/shell/data目錄下,get
Time of Update: 2018-12-03
select 運算式是一種bash的擴充應用,尤其擅長於互動式使用。使用者可以從一組不同的值中進行選擇。 select var in ... ; do breakdone.... now $var can be used ....下面是一個例子:#!/bin/shecho "What is your favourite OS?"select var in "Linux" "Gnu Hurd" "Free BSD" "Other"; do breakdoneecho "You have
Time of Update: 2018-12-03
CHM格式電子書下載:http://download.csdn.net/source/2843130 說明:該書內容並不是我寫的,我只是整理成電子書,方便大家閱讀。 一個作業系統外殼的不錯的定義是它是一個系統提供的使用者介面,它允許使用者執行公用的任務,如訪問檔案系統,匯出執行程式,改變系統設定等。MS-DOS有一個Command.COM扮演著這個角色。然而Windows已經有了圖形介面環境,他的外殼程式也就必然是圖形方式的。在Windows95以前,預設的Windows
Time of Update: 2018-12-03
在shell編程時.可以使用參數。Shell有位置參數和內部參數1、位置參數 由系統提供的參數稱為位置參數。位置參數的值可以用$N得到,N是一個數字,如果為1,即$1.類似C語言中的數組,Linux會把輸入的命令字串分段並給每段進行標號,標號從0開始。第0號為程式名字,從1開始就表示傳遞給程式的參數。如$0表示程式的名字,$1表示傳遞給程式的第一個參數,以此類推。2、內部參數 上述過程中的$0是一個內部變數,它是必須的,而$1則可有可無。和$0一樣的內部變數還有以下幾個。$#