Shell 可以看作是一个命令解释器,为我们提供了交互式的文本控制台界面。我们可以
通过终端控制台来输入命令,由 shell 进行解释并最终交给内核执行。
常用基本命令
帮助命令
man 获得帮助信息
1)基本语法
man [命令或配置文件] (功能描述:获得帮助信息)
2)显示说明
信息 | 功能 |
---|---|
NAME | 命令的名称和单行描述 |
SYNOPSIS | 怎样使用命令 |
DESCRIPTION | 命令功能的深入讨论 |
EXAMPLES | 怎样使用命令的例子 |
SEE ALSO | 相关主题(通常是手册页) |
3)案例实操
(1)查看 ls 命令的帮助信息
[root@spider1 ~]# man ls
help 获得 shell 内置命令的帮助信息
一部分基础功能的系统命令是直接内嵌在 shell 中的,系统加载启动之后会随着 shell 一起加载,常驻系统内存中。这部分命令被称为“内置(built-in)命令”;相应的其它命令
被称为“外部命令
1)基本语法
help 命令(功能描述:获得 shell 内置命令的帮助信息)
2)案例实操
查看 cd 命令的帮助信息
[root@spider1 ~]# help cd
或者用 man -f cd
常用快捷键
常用快捷键 | 功能 |
---|---|
ctrl + c | 停止进程 |
ctrl+l | 清屏,等同于 clear;彻底清屏是:reset |
善于用 tab 键 | 提示(更重要的是可以防止敲错) |
上下键 | 查找执行过的命令 |
type 命令 | 查看命令类型 |
history | 查看操作历史 |
文件目录类
pwd 显示当前工作目录的绝对路径
pwd:print working directory 打印工作目录
1)基本语法
pwd (功能描述:显示当前工作目录的绝对路径)
2)案例实操
(1)显示当前工作目录的绝对路径
[root@spider1 ~]# pwd /root
pwd …/XX 跳转到下相对路径下的XX
su 切换用户
ls 列出目录的内容
ls:list 列出目录内容
1)基本语法
ls [选项] [目录或是文件]
2)选项说明
选项 | 功能 |
---|---|
-a | 全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用) |
-l | 长数据串列出,包含文件的属性与权限等等数据;(常用)等价于“ll” |
3)显示说明
每行列出的信息依次是: 文件类型与权限 链接数 文件属主 文件属组 文件大小用byte
来表示 建立或最近修改的时间 名字
4)案例实操
(1)查看当前目录的所有内容信息
[root@spider1 ~]# ls -al
.开头的文件为隐藏文件
cd 切换目录
cd:Change Directory 切换路径
1)基本语法
cd [参数]
2)参数说明
参数 | 功能 |
---|---|
cd 绝对路径 | 切换路径 |
cd 相对路径 | 切换路径 |
cd ~或者 cd | 回到自己的家目录 |
cd - | 回到上一次所在目录 |
cd … | 回到当前目录的上一级目录 |
cd -P | 跳转到实际物理路径,而非快捷方式路 |
3)案例实操
(1)使用绝对路径切换到 root 目录
[root@spider1 ~]# cd /root/
(2)使用相对路径切换到“公共的”目录
[root@spider1 ~]# cd 公共的/
(3)表示回到自己的家目录,亦即是 /root 这个目录
[root@spider1 公共的]# cd ~ (4)cd- 回到上一次所在目录
[root@spider1 ~]# cd - (5)表示回到当前目录的上一级目录,亦即是 “/root/公共的”的上一级目录的意思;
[root@spider1 公共的]# cd …
mkdir 创建一个新的目录
mkdir:Make directory 建立目录
1)基本语法
mkdir [选项] 要创建的目录
2)选项说明
-p 创建多层目录
3)案例实操
(1)创建一个目录
[root@spider1 ~]# mkdir xiyou
[root@spider1 ~]# mkdir xiyou/mingjie (2)创建一个多级目录
[root@spider1 ~]# mkdir -p xiyou/dssz/meihouwang
rmdir 删除一个空的目录
rmdir:Remove directory 移除目录
1)基本语法
rmdir 要删除的空目录
2)案例实操
(1)删除一个空的文件夹
[root@spider1 ~]# rmdir xiyou/dssz/meihouwang
touch 创建空文件
1)基本语法
touch 文件名称
2)案例实操
[root@spider1 ~]# touch xiyou/dssz/sunwukong.txt
cp 复制文件或目录
1)基本语法
cp [选项] source dest (功能描述:复制source文件到dest)
2)选项说明
-r 递归复制整个文件夹
3)参数说明
source 源文件
dest 目标文件
4)经验技巧
强制覆盖不提示的方法:\cp
5)案例实操
(1)复制文件
[root@spider1 ~]# cp xiyou/dssz/suwukong.txt xiyou/mingjie/
(2)递归复制整个文件夹
[root@spider ~]# cp -r
rm 删除文件或目录
1)基本语法
rm [选项] deleteFile (功能描述:递归删除目录中所有内容)
2)选项说明
选项 | 功能 |
---|---|
-r | 递归删除目录中所有内容 |
-f | 强制执行删除操作,而不提示用于进行确认。 |
-v | 显示指令的详细执行过程 |
3)案例实操
(1)删除目录中的内容
[root@spider1 ~]# rm xiyou/mingjie/sunwukong.txt
(2)递归删除目录中所有内容
[root@spider1~]# rm -rf dssz/
(3)删除当前目录下所有
[root@spider1~]# rm -f ./*
mv 移动文件与目录或重命名
1)基本语法
(1)mv oldNameFile newNameFile (功能描述:重命名)
(2)mv /temp/movefile /targetFolder (功能描述:移动文件)
2)案例实操
(1)重命名
[root@spider1 ~]# mv xiyou/dssz/suwukong.txt xiyou/dssz/houge.txt
(2)移动文件
[root@spider1 ~]# mv xiyou/dssz/houge.txt
cat 查看文件内容
查看文件内容,从第一行开始显示。
1)基本语法
cat [选项] 要查看的文件
2)选项说明
-n 显示所有行的行号,包括空行。
3)经验技巧
一般查看比较小的文件,一屏幕能显示全的。
4)案例实操
(1)查看文件内容并显示行号
[atguigu@spider1 ~]$ cat -n houge.txt
more 文件内容分屏查看器
more 指令是一个基于 VI 编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件
的内容。more 指令中内置了若干快捷键,详见操作说明。
1)基本语法
more 要查看的文件
2)操作说明
操作 | 功能说明 |
---|---|
空白键 (space) | 代表向下翻一页; |
Enter | 代表向下翻『一行』; |
q | 代表立刻离开 more ,不再显示该文件内容。 |
Ctrl+F | 向下滚动一屏 |
Ctrl+B | 返回上一屏 |
= | 输出当前行的行号 |
:f | 输出文件名和当前行的行号 |
3)案例实操
(1)采用more查看文件
[root@spideer1 ~]# more smartd.con
less 分屏显示文件内容
less 指令用来分屏查看文件内容,它的功能与 more 指令类似,但是比 more 指令更加
强大,支持各种显示终端。less 指令在显示文件内容时,并不是一次将整个文件加载之后
才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。
1)基本语法
less 要查看的文件
2)操作说明
操作 | 功能说明 |
---|---|
空白键 | 向下翻动一页; |
[pagedown] | 向下翻动一页 |
[pageup] | 向上翻动一页; |
/字串 | 向下搜寻『字串』的功能;n:向下查找;N:向上查找; |
?字串 | 向上搜寻『字串』的功能;n:向上查找;N:向下查找; |
q | 离开 less 这个程序; |
3)经验技巧
用SecureCRT时[pagedown]和[pageup]可能会出现无法识别的问题。
4)案例实操
(1)采用less查看文件
[root@spider1~]# less smartd.conf