一、文件和目录的基本操作
1、创建目录
mkdir dir_name
该命令创建一个以dir_name命名的目录。
2、删除目录
rmdir dir_name
该命令删除一个以dir_name命名的空目录。
3、创建文件
touch file_name
该命令创建一个以file_name命名的文件。
4、复制文件
cp file1 file2
该命令将file1复制到file2。
5、重命名/移动文件
mv file1 file2
该命令将file1重命名为file2,或将file1移动到以file2命名的目录中。
二、权限管理
1、更改文件/目录权限
chmod 权限名 文件名
该命令将文件/目录的权限更改为指定的权限名。
2、查看文件/目录权限
ls -l 文件名/目录名
该命令列出文件/目录的详细信息,包括文件/目录的权限、所有者、大小、创建时间等。
3、更改文件/目录所有者
chown 用户名 文件名/目录名
该命令将文件/目录的所有者更改为指定的用户名。
三、文本处理
1、查看文件内容
cat 文件名
该命令将文件的内容输出到屏幕上。
2、按行查找文件内容
grep 关键字 文件名
该命令在文件中查找包含指定关键字的所有行,并将其输出到屏幕上。
3、按行替换文件内容
sed 's/旧字符串/新字符串/g' 文件名
该命令将文件中所有出现的旧字符串替换为新字符串,并将修改后的文件输出到屏幕上。
4、按行排序文件内容
sort 文件名
该命令将文件按行进行排序,并将排序后的结果输出到屏幕上。
四、环境变量
1、设置环境变量
export 变量名=变量值
该命令将指定的变量名设置为指定的变量值,并将其导出为环境变量。
2、查看环境变量
echo $变量名
该命令输出指定环境变量的值。
3、取消环境变量
unset 变量名
该命令取消指定的环境变量。
五、循环和条件语句
1、if语句
if [条件语句]; then 操作1 elif [条件语句]; then 操作2 else 操作3 fi
该语句从第一个条件语句开始判断,只有判断结果为真时才执行相应的操作,如果所有条件都不为真,则执行else后面的操作。
2、for语句
for 变量 in 列表; do 操作 done
该语句将变量依次赋值为列表中的每个元素,每次赋值后执行一次操作。
3、while语句
while [条件]; do 操作 done
该语句在每次循环开始时判断条件是否为真,只有条件为真时才执行操作,直到条件为假时结束循环。
以上就是Shell脚本基本命令的详细阐述。通过学习这些基本命令,我们可以快速、高效地完成各种Linux系统管理和开发任务。