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