📅  最后修改于: 2023-12-03 15:20:45.220000             🧑  作者: Mango
本文将介绍Ubuntu基本命令中的Shell-Bash部分,涵盖了Shell的基本概念、常用命令、通配符、管道、输入输出重定向、文件权限以及Shell脚本等内容。
Shell是一个命令行解释器,可以让用户与操作系统进行交互。在Ubuntu中,默认使用的Shell是Bash,它是GNU操作系统中的常用Shell。
在Shell中,用户可以执行各种各样的命令,以下列举了一些常用命令。
ls
:列出当前目录下的文件和目录;cd
:切换当前的目录;mkdir
:创建新的目录;touch
:创建新的空文件;cp
:复制文件或目录;mv
:移动文件或目录;rm
:删除文件或目录。hostname
:显示当前系统的主机名;uname
:显示当前系统的版本信息;uptime
:显示系统的运行时间和平均负载;ps
:显示当前系统进程信息;kill
:终止指定进程;top
:实时显示系统的各项指标。通配符是Shell中常用的一种技巧,可以用来匹配文件名或者其他字符。以下是一些常用的通配符:
*
:表示任意个字符;?
:表示一个字符;[...]
:表示指定字符范围,例如[a-z]
表示a到z这些字符。管道可以将一个命令的输出作为另一个命令的输入,以此来完成更为复杂的任务。例如:
ls | grep "test"
该命令首先列出当前目录下的所有文件和目录,然后将结果传递给grep
命令,过滤出包含“test”关键字的文件或目录。
输入输出重定向是指将命令的输入和输出重定向到文件或者特殊设备中。以下是一些常用的符号:
>
:将输出重定向到文件中,例如ls > file.txt
;>>
:将输出追加到文件中,例如ls >> file.txt
;<
:从文件中读取输入,例如sort < file.txt
;2>
:将错误输出重定向到文件中,例如ls xxx 2> error.txt
。在Ubuntu中,每个文件和目录都有一个权限模式,用来指定用户、用户组和其他用户对于该文件或目录的访问权限。以下是一些常用的命令:
chmod
:修改文件或目录的权限;chown
:修改文件或目录的所有者;chgrp
:修改文件或目录的用户组。Shell脚本是一组Shell命令的集合,可以用来完成复杂的任务,简化操作流程。以下是一些常用的语法:
#!/bin/bash
# 打印当前时间
echo "当前时间是:" `date`
该脚本首先指定当前使用的Shell为Bash,然后通过echo
命令输出当前的时间。最后,运行该脚本会输出形如“当前时间是:2021年10月13日 星期三 10时02分51秒 CST”的结果。
以上就是Ubuntu基本命令中的Shell-Bash部分的介绍,希望对于程序员们有所帮助。