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

 

 

 

你可能感兴趣的:(linux,shell,cmd,delete,bash,Path)