文章目录
shell简介
shell是指“为用户提供用户界面”的软件,主要是指操作系统中提供访问内核服务的程序。通常shell有两类:命令行和图形界面。使用终端输入命令,命令传递到shell进行解释,从而完成和内核的通信。
shell的种类很多,Linux的默认shell是bash。
用户使用的shell可以在/etc/passwd中看到,下图的第二行最后的bash指明了用户使用的shell程序。
执行cat /etc/passwd需要管理员级别的权限,可以是先输入命令su切换为超级用户root,再执行该命令。
查询命令使用方式
Linux的命令列通常是由好几个字符串组成,每个字符串中间用空白或空格进行分隔,其格式遵循“命令 选项 参数”的形式。
在Linux中可以通过–help查询一个命令的使用。
- 演示:查询命令ls的使用
su
- 直接切换到root用户主目录:su - root
- 切换为root用户,但当前路径依然停留在上一个用户的文件夹。
Tab键补全命令或文件名
Bash提供了一种非常便捷的工具——利用Tab键补全命令或者文件名
在命令后面按下Tab键用于补全命令;
在文件名参数后面,自动补全文件名;
如果有多个命令或文件,可以连续按两下Tab键,命令行界面会显示所有相同开头的命令或文件(此情况下按一下Tab没反应);
强制结束进程
使用Ctrl + c可以强制结束进程。
在程序的末尾,会出现一个^C,表示程序被终止。
切换目录:cd
cd是用于切换目录的命令。
当登录系统后,默认处于用户的主目录,也就是处于“/home/用户名”目录下,root用户主目录为“/root”。
输入pwd可查看当前所处目录位置:
- 通过输入“cd”,后面参数接目录的绝对路径或相对路径,则可以进入其他目录。
演示:进入根目录
- 如果cd后面不接任何参数,则返回用户主目录。也可以输入“~”表示主目录
- 可以输入相对路径,“.”表示当前目录,“…”则返回上一级目录
查看文件和目录:ls
- ls命令用于查看文件和目录,ls不加任何参数时会以列表的形式显示当前目录所有可见的文件夹。
- ls -a会显示当前目录的所有文件,包括以“.”开头的隐藏文件
-
想要看见文件的详细信息,通过l选项实现
-
选项之间可以组合叠加,比如详细显示当前目录下的所有文件
-
选项后面可以接目录或文件参数,用于显示指定的目录或文件
总结如下: -
用法1:ls
含义:列出当前目录下的所有文件/文件夹的名称
-
用法2:ls 路径
含义:列出指定路径下所有文件/文件夹的名称
关于路径的说明:
路径可以分为两种:相对路径,绝对路径
相对路径:相对首先得有一个参照物(一般为当前的工作路径)
相对路径的写法:在相对路径中通常会用到的两个符号“ ./ ”(当前目录下),“ …/ ”(上一级目录下)。
绝对路径:绝对路径不需要参照物,直接从根“ / ”开始
-
ls 选项 路径
含义:在列出指定路径下的文件/文件夹的名称时,并以指定的格式显示
- ls -l 路径(不写路径默认当前工作路径)
- ls -la 路径(不写路径默认当前工作路径)
选项解释:
-l 表示list,表示以详细列表的形式显示
-a表示all,表示显示所有文件/文件夹(包含了隐藏的文件/文件夹)
创建和删除文件:touch和rm
touch用于创建一个空白文件,rm用于删除一个文件。
- rm -i (删除前会有提示):
- rm -f(直接删除):
创建和删除目录:mkdir和rmdir
mkdir用于创建新的目录,可以一次建立一个或多个目录
rmdir用于删除目录,但是仅可以删除空目录
使用 - p选项建立多级目录:
如果删除多级目录,需要加上-p选项,否则仅删除一个子目录:
移动和重命名:mv
mv用于移动文件
演示:新建一个temp文件夹和一个空白文件test,将test文件移动到temp文件夹中
mv用于移动目录
如果将文件移动到某个目录下时该目录存在同名文件,会覆盖。
如果想要重命名文件,可通过将文件在同一目录内移动时命名。
复制文件和目录:cp
cp用于复制文件和目录
演示:新建一个文件test和一个目录temp,将test复制到temp目录下