Time of Update: 2018-12-04
1.單引號與雙引號的區別單引號:單引號內只能是一般字元,沒有特殊字元;雙引號:有特殊字元。example:#name=VBird#echo $nameVBird#myname="$name its me"#echo $mynameVBird its me#myname='$name its me'#echo $myname$name its me 2.引號('):在一串命令中,引號之內的命令將先執行,而其執行出來的結果將作為外部輸入資訊。example:#ls -l 'locate
Time of Update: 2018-12-04
獲得當天的日期date +%Y-%m-%d輸出: 2011-07-28 將當前日期賦值給DATE變數DATE=$(date +%Y%m%d)有時候我們需要使用今天之前或者往後的日期,這時可以使用date的 -d參數 擷取明天的日期date -d next-day +%Y%m%d擷取昨天的日期date -d last-day +%Y%m%d擷取上個月的年和月date -d last-month +%Y%m擷取下個月的年和月date -d next-month +%Y%m擷取明年的年份date
Time of Update: 2018-12-04
使用Msmtp mutt shell發郵件1、編譯一下軟體軟體:http://sourceforge.net/projects/msmtp/files/msmtp/1.4.13/msmtp-1.4.13.tar.bz2/downloadtar jxvf msmtp-1.4.13.tar.bz2./configure --prefix=/opt/msmtpmakemake install2、查看設定檔在那兒[root@server bin]# ./msmtp --versionmsmtp
Time of Update: 2018-12-04
經常在linux的shell指令碼中看到 1>&2 類似的語句,這到底是什麼意思?其實這裡的1,2 都是linux的檔案描述符,在linux中0 表示 標準輸入1 表示 標準輸出2 表示 錯誤輸出還有一個比較特殊的,就是 /dev/null,這是一個無底洞,任何重新導向到它的內容都不會有輸出1>&2 表示把標準輸出重新導向到錯誤輸出1>/dev/null 表示不輸出任何標準輸出的內容注意 重新導向 符號前後沒有空格
Time of Update: 2018-12-04
前提:shell環境pdksh和bash; Ubuntu下預設的shell環境是bash 文法篇:<一>變數1.變數分為三種類型:環境變數、內部變數和使用者變數;其中環境變數和內部變數不需要使用者定義,可以直接使用。環境變數:由系統定義,使用者不需要定義但可以改變變數的值。內部變數:由系統提供的一種特殊類型的變數。這種變數在程式中用來做出判定。在shell程式內這些變數是不能夠修改的。部分內部變數如下:$# 傳遞給shell程式的位置參數的數目;$?
Time of Update: 2018-12-04
使用SHELL命令來停止或者運行服務---service#service xinetd stop //停止運行xinetd服務Stopping xinetd:#service xinetd start //啟動xinetd服務技巧:有的時候我們利用LINUX進行上網時,不能連網,其實有些時候是由於LINUX防火牆的原因,我們可能關閉防火牆,使用這個命令:#service iptables stop服務啟動狀態的配置命令:1. ntsysv2. chkconfig,這個命令功能強大,看看吧:
Time of Update: 2018-12-04
is_upper()# is_upper# checks tosee if we have a string in upper case# to call: is_upper $1{# check we have the right params if [ $# -ne 1 ]; then
Time of Update: 2018-12-04
http://baike.baidu.com/view/2838635.htm?fromId=58531Windows Power Shell求助編輯百科名片 Windows Power ShellWindows PowerShell 是一種命令列外殼程式和指令碼環境,使命令列使用者和指令碼編寫者可以利用 .NET Framework 的強大功能。它引入了許多非常有用的新概念,從而進一步擴充了您在 Windows 命令提示字元和 Windows Script Host
Time of Update: 2018-12-04
輸入以下的命令可瞭解當前登入的shell:$ echo $SHELL/bin/bash系統使用的是bash shell。還有許多其他的shell。只需在當前的shell中輸入新shell的命令(ksh、tcsh、csh、sh、bash等)就可以啟用一個不同的shell。如果不喜歡預設的shell,只需輸入暫時想要使用的shell名字即可使用該shell。要想永久地更改shell,則可以使用usermod命令。例如:為使用者**將shell改為csh
Time of Update: 2018-12-04
使用者可以用任何編輯程式來編寫Shell程式。因為Shell程式是解釋執行的,所以不需要編譯成目的程式。按照Shell編程的慣例,以 bash為例,程式的第一行一般為“#!/bin/bash”,其中 # 表示該行是注釋,歎號 ! 告訴Shell運行歎號之後的命令並用文檔的其餘部分作為輸入,也就是運行/bin/bash並讓/bin/bash去執行Shell程式的內容。執行Shell程式的方法有3種。1.sh Shell程式檔案名稱這種方法的命令格式為:bash
Time of Update: 2018-12-04
如果想快速簡單的瞭解shell 編程,這裡也給個簡單的教程連結:http://www.ooblick.com/text/sh/ 還有深入一點的cu
Time of Update: 2018-12-04
============shell 參數傳遞======================P2[soflib@localhost ~]$ cat argsecho $# arguments passedecho arg 1=:$1,arg 2=:$2,arg 3=:$3[soflib@localhost ~]$ ./args a b c3 arguments passedarg 1=:a,arg 2=:b,arg 3=:c[soflib@localhost ~]$ ./args x*1
Time of Update: 2018-12-04
前幾天有需要在java代碼中調用二進位程式,就在網上找了些資料,寫點東西記錄下。 Android 也是基於linux 的系統,當然也可以運行二進位的可執行檔。只不過Android 限制了直接的方式只能安裝運行apk檔案。雖然有NDK可以用動態連結程式庫的方式來用C的二進位代碼,但畢竟不方便。至少我們可以調用linux的一些基本命令,如ls,rm等。第一種方法:Runtime.exec(String[]
Time of Update: 2018-12-04
在windows平台下,預設安裝的msysGit的shell環境(即Git Bash)中無法輸入中文,為了能在shell介面中輸入中文,需要做些處理。1、網上流傳的方法 修改設定檔\Git\etc\inputrc,增加或修改的配置如下。關閉Git Bash再重啟,就可以在msysGit的shell環境中輸入中文了。# disable/enable 8bit inputset meta-flag onset input-meta onset output-meta
Time of Update: 2018-12-04
今天主要是深入的瞭解組合語言,要想反編譯沒這個可是不行的啊。當然,這也不是一天兩天可以成功的,繼續努力。 一.如何分辨加密殼:殼分為加密殼和壓縮殼,壓縮殼目的是減少軟體的體積便於在網上傳播,而加密殼目的是防止軟體被脫殼和破解,所以加密殼全部有反跟蹤代碼,會有許多SEH陷阱使OD調試時產生異常.也就是說在跟蹤過程中很容易導致程式運行,使你無法跟蹤分析.而壓縮殼相對比較容易,脫殼也比較簡單,一般沒異常出現. 二.脫加密殼的相關知識要點:在加密殼中,變形CALL比較多,遇到變形call要F7代過,區別
Time of Update: 2018-12-04
看到同事對自己系統(linux)的命令列提示符,修改後有了顏色,還有笑臉感覺很cool,也仿效搞了一個,顯示策略: 目前使用者,時間,目前的目錄,如果是普通使用者展示一個笑臉 表示可以隨意操作, 並跟隨$ 提示符。如果是超級使用者展示一個肅臉:-| 表示要謹慎對待操作,並跟隨# 提示符。在 /etc/profile.d/中建立ps1.sh 檔案, 添加下面shell代碼 Bash語言: 高亮代碼由發芽網提供PS1_BASE="[\[\e[33m\]\u@\[\e[34m\]\t\[\e[3
Time of Update: 2018-12-04
#!/bin/bash# trustme [remote user] [remote ip]# example:# trustme xxx 192.168.1.3local_user=`whoami`local_ip=`ifconfig|sed -n '/inet addr/s/^[^:]*:\([0-9.]\{7,15\}\) .*/\1/p'|sed -n 1p`remote_user=$1@$2key_path=/home/$1/# check my public keyif [ !
Time of Update: 2018-12-04
本人平台:Ubuntu 10.04解決辦法1:lsusb查看vendorId號,然後在/etc/udev/rules.d/目錄下增加(或修改)51-android.rules檔案。增加一條記錄:SUBSYSTEM=="usb", SYSFS{idVendor}=="xxxx", MODE="0666" 其中xxxx是通過lsusb查看得到的值常見的情況如下,我都列出來了:# htcSUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666" #
Time of Update: 2018-12-04
JAVA中,可以調用execCommand方法運行shell指令碼,以下是一個例子:1. #! /system/bin/sh2. #最簡單的一個shell,沒什麼功能3. #需要注意的是必須是 #! /system/bin/sh開頭(有空格)4. #和一般linux不同,如果用#!/bin/sh就會找不到(因為沒有)5. ls複製代碼在cmd中用adb push d:\\x.sh
Time of Update: 2018-12-04
http://blog.csdn.net/wike163/article/details/7289586Android has an interesting command called dumpsys to dump some system information. Even described on adb manual I think that some points should be reinforced. In order to get the complete status