8月1日 Linux / Unix

ftp

ftp 10.0.0.3
-n                    見example

 

open 10.0.0.3         連接到10.0.0.3
user name password    用user/password登陸
cd dir                改變目錄
lcd                   改變本地目錄
bin asc               切換binary模式和ascii模式,用於傳輸不同類型文件
get put mget mput     上傳和下載文件,m爲上傳下載多個文件,如mget *.jpg
prompt                打開和關閉交互模式,關閉交互模式時使用mget等不會提示
delete mdelete        刪除和刪除多個文件

!cmd                  執行本地命令

 

ftp shell example

#!/bin/bash

ftp -n <<!
  open 10.0.0.3
  user xapphiron password
  ascii
  prompt
  cd /xapphiron
  get default.asp

  bye
!

bash

配置文件          /etc/profile

用戶配置文件       ~/.profile

                 ~/.bash_profile

 

變量             var=value

環境變量          export var

 

csh

配置文件         /etc/.login

用戶配置文件     ~/.login

               ~/.cshrc

               ~/.logout

 

set path=($path path1 path2)  設置PATH。(在bash中爲PATH)

 

setenv var=value              設置環境變量

 

which / whereis

which cmd     在PATH中查找命令

whereis cmd   在所有目錄中查找命令

SHELL examples

將當前目錄所有文件(不包括子目錄)名稱轉換爲小寫

 

#!/bin/bash

for oldname in `ls`
do
    if [ -f $oldname ]
    then
        newname=`echo $oldname | tr "[A-Z]" "[a-z]"`
        if [ $oldname != $newname ]
        then
            mv $oldname $newname
        fi
    fi
done

 

一個無聊的輸出三角形

 

#!/bin/bash

# SYNTAX ERROR
if [ $# -gt 1 ]
  then
    echo "USAGE: $0 [LINE COUNT]"
    exit 1
fi

# GET LINE COUNT
if [ $# -eq 0 ]
  then
    m=10
  else
    m=$1
fi

# DRAW
i=1
while [ $i -le $m ]
  do

    j=1
    s=

    while [ $j -le $i ]
      do
        j=`expr $j + 1`
        s="# $s"
    done
 
    echo $s
    i=`expr $i + 1`

done

 

 

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章