您的位置:

Linux Shell 常用命令及用法

一、常用命令

在 Linux 中,Shell 是连接用户和系统的一种接口,所有用户和系统之间的交互都是通过 Shell 实现的。下面列出了一些常用的 Shell 命令。

1. ls命令

ls(list)命令用于列出目录中的文件信息。例如,要列出当前目录下的所有文件,可以使用以下命令:

ls

如果要列出指定目录下的文件,可以在ls命令后面跟上目录名,如下:

ls /usr/local

2. cd命令

cd(change directory)命令用于切换当前目录。例如,要切换到/home目录,可以使用以下命令:

cd /home

如果要返回上一级目录,可以使用以下命令:

cd ..

3. pwd命令

pwd(print working directory)命令用于显示当前目录的路径。例如,要显示当前目录的路径,可以使用以下命令:

pwd

4. mkdir命令

mkdir(make directory)命令用于创建目录。例如,要在当前目录下创建一个名为test的目录,可以使用以下命令:

mkdir test

5. rm命令

rm(remove)命令用于删除文件或目录。例如,要删除当前目录下的test目录,可以使用以下命令:

rm -r test

其中,-r选项表示递归删除目录及其子目录。

二、管道和重定向

管道和重定向是 Shell 环境中非常有用的功能。

1. 管道

管道用于将一个命令的输出传递给另一个命令作为输入。例如,要显示当前目录下文件的数量,可以使用以下命令:

ls -l | wc -l

其中,-l选项表示详细列出文件信息,wc -l命令表示计算标准输入中的行数。这个命令会计算ls -l的输出中有多少行,即当前目录下文件的数量。

2. 重定向

重定向用于将命令的输出保存到文件中,或者从文件中读取输入。例如,要将ls命令的输出保存到文件中,可以使用以下命令:

ls > myfile.txt

其中,>表示重定向输出到文件myfile.txt中。如果myfile.txt文件不存在,则会创建一个新的文件;如果文件已经存在,则会覆盖原有内容。

三、Shell 脚本编程

Shell 脚本是一组 Shell 命令的集合,用于自动化执行特定任务。Shell 脚本编程可以提高工作效率,减少错误,同时还可以将一些常用的操作封装起来,方便重复使用。

1. 简单脚本示例

下面是一个简单的 Shell 脚本示例:

#!/bin/bash
# This is a simple script
echo "Hello World"

这个脚本中的第一行#!/bin/bash是脚本解释器,指定使用bash来解析脚本。第二行是注释,以#开头。第三行用echo命令输出Hello World字符串。要执行这个脚本,可以使用以下命令:

chmod +x myscript.sh
./myscript.sh

其中,chmod +x myscript.sh命令用于使脚本具有执行权限,./myscript.sh命令用于执行脚本。

2. 参数传递

Shell 脚本可以通过$1, $2, ... , $n来获取命令行参数。例如,下面是一个简单的脚本示例,用于计算两个数字的和:

#!/bin/bash
sum=$(($1 + $2))
echo "The sum of $1 and $2 is $sum"

要执行这个脚本,可以使用以下命令:

chmod +x myscript.sh
./myscript.sh 10 20

其中,1020是传递给脚本的两个数字。

3. 条件语句

条件语句是 Shell 脚本中非常常用的一类语句,用于根据一定条件执行不同的操作。例如,下面是一个简单的脚本示例,用于判断输入的数字是否大于10:

#!/bin/bash
echo "Enter a number:"
read num
if [ $num -gt 10 ]; then
    echo "$num is greater than 10"
else
    echo "$num is less than or equal to 10"
fi

要执行这个脚本,可以使用以下命令:

chmod +x myscript.sh
./myscript.sh

执行脚本后,会提示输入一个数字。然后,脚本会根据输入的数字判断并输出相应的结果。

4. 循环语句

循环语句是 Shell 脚本中非常常用的一类语句,用于重复执行某个操作。例如,下面是一个简单的脚本示例,用于输出1到10之间的所有数字:

#!/bin/bash
for i in {1..10}
do
    echo $i
done

要执行这个脚本,可以使用以下命令:

chmod +x myscript.sh
./myscript.sh

执行脚本后,脚本会输出1到10之间的所有数字。