!$
!$是一個特殊的環境變數,它代表了上一個命令的最後一個字串。如:你可能會這樣:
$mkdir mydir$mv mydir yourdir$cd yourdir可以改成:$mkdir mydir$mv !$ yourdir$cd !$
直接可以利用!$ 代表上次執行的命令的最後一個字串
loongson@LOonux:~$ touch 123loongson@LOonux:~$ vim 123loongson@LOonux:~$ touch 123loongson@LOonux:~$ vim !$vim 123loongson@LOonux:~$
類似的有:
!最近一次命令首個單詞 ----- 執行最近一次含該單詞的命令
loongson@LOonux:~$ ls -al tar.sh -rw-r--r-- 1 root root 628 12月 22 16:44 tar.shloongson@LOonux:~$ !lsls -al tar.sh -rw-r--r-- 1 root root 628 12月 22 16:44 tar.shloongson@LOonux:~$
sudo !!----以root的身份執行上一條命令
loongson@LOonux:~$ apt-get install javaE: 無法開啟鎖檔案 /var/lib/dpkg/lock - open (13: 許可權不夠)E: 無法對狀態列表目錄加鎖(/var/lib/dpkg/),請查看您是否正以 root 使用者運行?loongson@LOonux:~$ sudo !!sudo apt-get install java[sudo] password for loongson:
# cd - -----兩個非遞迴目錄間的切換(前提:兩個目錄間的切換是一步完成的)loongson@LOonux:~$ cd testdir/loongson@LOonux:~/testdir$ cd /home/loongson/ctcs2/loongson@LOonux:~/ctcs2$ cd -/home/loongson/testdirloongson@LOonux:~/testdir$ cd -/home/loongson/ctcs2loongson@LOonux:~/ctcs2$
cd ~ 是回到自己的Home目錄,cd ~user,是進入某個使用者的Home目錄
date -d@秒 -------- 轉換秒為具體時間
loongson@LOonux:~$ date +%s1359009384loongson@LOonux:~$ date -d@13590093842013年 01月 24日 星期四 14:36:24 CST
man ascii
顯示ascii碼錶
netstat –tlnp
列出本機進程監聽的連接埠號碼
ssh user@server bash < /path/to/local/script.sh
在遠程機器上運行一段指令碼。這條命令最大的好處就是不用把指令碼拷到遠程機器上。
yee@Loong:~$ cat sshtest.py #!/usr/bin/python# -*- coding: utf-8 -*-ls -al > re.txtyee@Loong:~$ ssh loongson@172.16.2.63 sh < sshtest.py The authenticity of host '172.16.2.63 (172.16.2.63)' can't be established.RSA key fingerprint is f2:78:cf:25:bc:68:43:4e:60:89:ca:2e:c9:0e:86:44.Are you sure you want to continue connecting (yes/no)? yesWarning: Permanently added '172.16.2.63' (RSA) to the list of known hosts.loongson@172.16.2.63's password: yee@Loong:~$
遠程機器:已運行指令碼並輸出記錄檔案如下
loongson@LOonux:~$ ls -lt總用量 2799804-rw-r--r-- 1 loongson loongson 5077 1月 25 09:45 re.txt-rw-r--r-- 1 loongson loongson 2 1月 24 14:49 123
ssh user@host cat /path/to/remotefile | diff /path/to/localfile -
比較一個遠程檔案和一個本地檔案
loongson@LOonux:~$ cat re.txt 總用量 2799932drwxr-xr-x 2 loongson loongson 4096 1月 17 15:24 下載drwxr-xr-x 2 loongson loongson 4096 12月 18 15:52 音樂drwxr-xr-x 2 loongson loongson 4096 1月 8 08:43 案頭
yee@Loong:~$ cat re.txt 總計 1153428drwxr-xr-x 2 yee yee 4096 2009-02-10 公用的drwxr-xr-x 2 yee yee 4096 2009-02-10 模板drwxr-xr-x 4 yee yee 4096 2009-11-09 視頻drwxr-xr-x 2 yee yee 4096 2010-07-06 圖片lrwxrwxrwx 1 yee yee 7 08-12 20:28 案頭 -> Desktopyee@Loong:~$ ssh loongson@172.16.2.63 cat /home/loongson/re.txt |diff re.txt -loongson@172.16.2.63's password: 1,6c1,4< 總計 1153428< drwxr-xr-x 2 yee yee 4096 2009-02-10 公用的< drwxr-xr-x 2 yee yee 4096 2009-02-10 模板< drwxr-xr-x 4 yee yee 4096 2009-11-09 視頻< drwxr-xr-x 2 yee yee 4096 2010-07-06 圖片< lrwxrwxrwx 1 yee yee 7 08-12 20:28 案頭 -> Desktop---> 總用量 2799932> drwxr-xr-x 2 loongson loongson 4096 1月 17 15:24 下載> drwxr-xr-x 2 loongson loongson 4096 12月 18 15:52 音樂> drwxr-xr-x 2 loongson loongson 4096 1月 8 08:43 案頭yee@Loong:~$
即時某個目錄下查看最新改動過的檔案
watch -d -n 1 'df; ls -FlAt /path'
在使用這條命令時你需要替換其中的 /path 部分,watch 是即時監控工具,-d 參數會高亮顯示變化的地區,-n 1 參數表示重新整理間隔為 1 秒。
df; ls -FlAt /path 運行了兩條命令,df 是輸出磁碟使用方式,ls -FlAt 則列出 /path 下面的所有檔案。
ls -FlAt 的參數詳解:
-F 在檔案後面加一個檔案符號表示檔案類型,共有 */=>@| 這幾種類型,* 表示可執行檔,/ 表示目錄,= 表示介面( sockets) ,> 表示門, @ 表示符號連結, | 表示管道。
-l 以列表方式顯示
-A 顯示 . 和 ..
-t 根據時間排序檔案
顯示目前的目錄中所有子目錄的大小
du -h --max-depth=1
loongson@LOonux:~$ du -h --max-depth=1 4.0K./.gnome2_private8.0K./.ssh48K./.pulse4.0K./視頻4.0K./公用的101M./案頭800K./.gstreamer-0.104.0K./文檔16K./.adobe
net rpc shutdown -I ipAddressOfWindowsPC -U username%password
遠程關閉一台Windows的機器,但不一定能執行成功,與win上面的設定有關;
關於net的一些參數:
net timeto view or set time information net lookupto lookup host name or ip address net userto manage users net groupto manage groups net samto edit the local user database directly net lookupto look up various things net groupmapto manage group mappings net jointo join a domain net cacheto operate on cache tdb file net getlocalsid [NAME]to get the SID for local machine name net setlocalsid SIDto set the local machine SID net getdomainsid the machine SID and the domain SID on the local server net setdomainsid SIDto set the domain SID on member servers net changesecretpwto change the machine password in the local secrets database only this requires the -f flag as a safety barrier net statusShow server status net usersidlistto get a list of all users with their SIDs net usershareto add, delete and list locally user-modifiable shares net confto view and edit samba's registry based configuration net ads <command>to run ADS commands net rap <command>to run RAP (pre-RPC) commands net rpc <command>to run RPC commandsType "net help <option>" to get more information on that optionValid targets: choose one (none defaults to localhost)-S or --server=<server>server name-I or --ipaddress=<ipaddr>address of target server-w or --workgroup=<wg>target workgroup or domainValid miscellaneous options are:-p or --port=<port>connection port on target-W or --myworkgroup=<wg>client workgroup-d or --debuglevel=<level>debug level (0-10)-n or --myname=<name>client name-U or --user=<name>user name-s or --configfile=<path>pathname of smb.conf file-l or --longDisplay full information-V or --versionPrint samba version information-P or --machine-passAuthenticate as machine account-e or --encryptEncrypt SMB transport (UNIX extended servers only)
convert input.png -gravity NorthWest -background transparent -extent 尺寸 output.png
改一片的大小尺寸,相對參數比較多,有點麻煩;
lsof –i
即時查看本機網路服務的活動狀態。
root@LOonux:/home/loongson# lsof -i
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
avahi-dae 1433 avahi 12u IPv4 4020 0t0 UDP *:mdns
avahi-dae 1433 avahi 13u IPv6 4021 0t0 UDP *:mdns
avahi-dae 1433 avahi 14u IPv4 4022 0t0 UDP *:53714
avahi-dae 1433 avahi 15u IPv6 4023 0t0 UDP *:44682
ntpd 1482 ntp 16u IPv4 3814 0t0 UDP *:ntp
ntpd 1482 ntp 17u IPv6 3815 0t0 UDP *:ntp
vim scp://username@host//path/to/somefile
vim一個遠程檔案
python -m SimpleHTTPServer
一句話實現一個HTTP服務,把目前的目錄設為HTTP服務類別目錄,可以通過http://IP:8000訪問 這也許是這個星球上最簡單的HTTP伺服器的實現了
但是命令執行中斷,服務也就中斷;很實用,對與遠程有選擇的下載檔案是個不錯的選擇;
yee@Loong:~$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...
172.16.7.94 - - [25/Jan/2013 11:35:33] "GET / HTTP/1.1" 200 -
172.16.7.94 - - [25/Jan/2013 11:35:39] code 404, message File not found
172.16.7.94 - - [25/Jan/2013 11:35:44] "GET /favicon.ico HTTP/1.1" 404 -
172.16.7.94 - - [25/Jan/2013 11:36:00] "GET /test.py HTTP/1.1" 200 -
172.16.7.94 - - [25/Jan/2013 11:36:33] "GET /shell/ HTTP/1.1" 200 -
如果該檔案夾下恰好存在 Index.html 檔案,則在瀏覽器中輸入IP進入時會優先進入該index檔案。
python -m SimpleHTTPServer 8000
wget --random-wait -r -p -e robots=off -U mozilla http://www.example.com
下載整個www.example.com網站。
yee@Loong:~$ wget --random-wait -r -p -e robots=off -U mozilla http://www.baidu.com
100%[===============================================>] 208,993 140K/s in 1.5s 2013-01-25 10:58:36 (140 KB/s) - `www.baidu.com/cache/sethelp/img/green_browser1.jpg' 已儲存 [208993/208993]--2013-01-25 10:58:36-- http://www.baidu.com/cache/sethelp/img/green_browser2.jpg正在串連
www.baidu.com|115.239.210.27|:80... 已串連。已發出 HTTP 要求,正在等待回應... 200 OK長度:158563 (155K) [image/jpeg]儲存到‘www.baidu.com/cache/sethelp/img/green_browser2.jpg’100%[===============================================>] 158,563 121K/s in 1.3scurl ifconfig.me
當你的機器在內網的時候,可以通過這個命令查看外網的IP
loongson@LOonux:~$ curl ifconfig.me222.92.8.142