Linxu

Posted cml21

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linxu相关的知识,希望对你有一定的参考价值。

Linux的基本语法

1. cp命令

功能:将给出的文件或目录拷贝到另一文件或目录中

语法:cp[选项]源文件或目录 目标文件或目录

2. mv命令

功能:为文件或目录改名或将文件由一个目录移入到另一个目录

语法:mv[选项] 源文件或目录 目标文件或目录

3. ls命令

功能:列出目录的内容

语法:ls[选项]目录或文件

4. rm命令

功能:删除不需要的文件或目录

语法:rm[选项]文件

5. su命令

功能:它可以让一个普通用户拥有超级用户或其他用户的权限,也可以让超级用户以普通用户的身份做一些事情。普通用户使用这个命令时必须有超级用户或其他用户的口令。

语法:su[选项][使用者账号]

6. cd命令

功能:改变工作目录

语法:cd[directory]

7. ps命令

功能:显示系统中执行的程序

语法:ps[选项]

8. echo命令

功能:在显示器上显示一段文字,一般起一个提示作用

语法:echo [-n]字符串

9. clear命令

功能:清除屏幕上的信息

 

以下为一些基本语法的例子:

1. for循环

cat >mv.file

echo please type in the directory path

read path

for file

 in fil1 fil2 fil3

do

  mv $file $path/$file

done

2. if结构

cat >search

echo type in the word and the file name

read word file

if grep $word $file

then

   echo $word is in $file

fi

3. until循环

cat >parg

number=0

until [ $# = 0 ]

do

number=`expr $number + 1`

echo argument $number is $1

shift

done

4. while循环

cat >enter.name

echo "please type in each person‘s name and then a <CR>"

echo "please end the list of name with <Ctrl-d>"

while

   read x

do

 echo $x>>xfile

done

echo xfile contains the following name

cat xfile

5. 位置参数

cat >pp

echo 1 is:$1

echo 2 is:$2

echo 3 is:$3

echo 4 is:$4

echo 5 is:$5

echo 6 is:$6

echo 7 is:$7

echo 8 is:$8

echo 9 is:$9

6. psubs

cat >psubs

dir=${1:-$HOME}

echo dir=$dir

echo 2=${2:? "positional parameter must be set"}

tmp=/tmp

t=${tmp:+"a legal value"}

echo t=$t

f=${fred:+ nothing}

echo f=$f

dir1=${dir:=same}

dir2=${dir3:=$PATH}

echo dir1 is $dir1

echo dir2 is $dir2

echo dir3 is $dir3

7. svtset

cat >svtest

echo the name of this program is: $0

echo the arguments are $*

echo the number of arguments is: $#

date&  

echo process id of the date command was: $!

ls

echo the process id of this shell is: $$

grep root /etc/passwd

echo return code from grep was: $?

8. test命令

类           测试符           功能

数           -eq                等于

值           -ne                不等于

测           -gt                 大于

试           -ge                大于或等于

               -lt                   小于

               -le                  小于或等于

 

字           =                    相等

符          !=                 不相等

串          -z字符串        长度为零

             -n字符串         长度不为零

 

 

文       -r文件名           如果文件存在并且可读

件         -w                   如果文件存在并且可写

测         -x                    如果文件存在并且可执行

试         -s                    如果文件存在并且至少有一个字符

            -d                    如果文件存在并且为目录

             -f                     如果文件存在并且不为目录

            -c                     如果文件存在并且为字符型文件

            -b                     如果文件存在并且为块型文件

 

cat >check.dir

test -d $1 && echo "$1 is dictory" && exit 0

echo "$1 is not dictory"

exit 1

 

以上是关于Linxu的主要内容,如果未能解决你的问题,请参考以下文章