shell 快捷組合命令及常用命令

來源:互聯網
上載者:User

!$
!$是一個特殊的環境變數,它代表了上一個命令的最後一個字串。如:你可能會這樣:

$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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.