一、前言:
万物皆文件
文件命名规则:
- 不能使用 / 来当文件名,/是用来做 ”根“ 的,也是用来做路径分隔符的
- 文件名不能超过255个字符
- 严格区分大小写, file 和 File 不是同一个文件(无论在不在同一路径下)
- 目录也是文件,在同一路径下,两个文件不能同名
二、创建、删除普通文件
1.创建普通文件
命令:touch
格式:touch [OPTION]... FILE...
touch的两种用法:
- 如果文件已存在:更新文件的三个时间,stat可以查看文件的详细信息
atime(access time):读取时间mtime(modify time) 修改时间ctime(change time) 改变时间
- 文件不存在:创建文件
创建多个普通文件:方法 1 : touch 文件名 1 文件名 2 文件名 3 中间用 空格隔开方法 2 : touch {文件名 1 ,文件名 2 ,文件名 3 } 用 大括号括起来另外:
touch {a,b}{3,4}
touch abc{1..100}
2.删除普通文件
文件格式:rm [选项] 普通
文件名
选项:-f
![](https://img-blog.csdnimg.cn/ea82851c265142609ea92b6a8581a6b3.png)
使用 -f 后,就不会提示是否删除了
统配符
*
:表示
任意长度的任意字符
![](https://img-blog.csdnimg.cn/d22e632b153c4b33b2fe0611f46cbd20.png)
3.2 目录操作命令
功能:创建目录
(make directory)
命令:mkdir
命令格式:
mkdir [-p] [/
路径
/]
目录名
常用选项:
-p——
可快速创建出目录结构中指定的每个目录,对于已存在的目录不会被覆盖
-v
显示创建目录的详细过程
2
、统计目录及文件的空间占用情况
——du
命令
功能:查看某个目录中的各级子目录所占用的磁盘空间数。
命令格式:
du [
选项
] [
目录名
] kB
如果不跟目录名
,
则缺省为当前目录。
选项:
选
项
功能
-a
通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录
-r -p
-d
拷贝时保留链接。
-f
在覆盖已经存在的目标文件时不提示。
-i
在覆盖目标文件之前将给出提示要求用户确认。回答
y
时目标文件将被覆盖,是交互式拷
贝。
-p
除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
-r
若给出的源文件是一目录文件,此时
cp
将递归复制该目录下所有的子目录和文件。此时目标
文件必须为一个目录名。
-l
不作拷贝,只是链接文件。
3
、
删除目录文件:
rm
(
rm
是
rm -i
的命令别名,该选项用来提示用户进行交互)
格式:
rm [OPTION]... FILE...
删除目录文件:
rm -r [-f]
目录文件名
3.3 复制、移动文件
1、cp命令
功能:复制
(copy)
文件或目录
命令格式:
cp [
选项
]
源文件
目标文件
选项:
![](https://img-blog.csdnimg.cn/4bfc804d40534adb8817bf8214c4a722.png)
2、mv命令
功能:移动(
mv)文件或目录,
mv
命令用于剪切或重命名文件,英文全称为:
“move”
,
选项:-f
命令格式:
mv [
参数
]
源文件名称 目标文件名称
剪切操作不同于复制操作,因为它会把源文件删除掉,只保留剪切后的文件。如果在同一个目录中将某 个文件剪切后还粘贴到当前目录下,其实本质就是对文件进行了重命名操作。
3.4下载文件
1、wget命令
功能:
用于在终端命令行里下载网络文件,英文全称为:
“web get”
命令格式:
wget [
参数
]
网址
无需打开浏览器,直接在命令界面就能下载文件,但如果您没有
Linux
系统的管理经验,当前只需了解一 下wget
命令的参数以及作用,然后看一眼下面的演示实验就够了,切记不要急于求成。后面章节将逐步 讲解Linux系统的配置管理方法,可以等掌握了网卡的配置方法后再来进行这个实验操作。
表
2-6 wget
命令中的参数以及作用
![](https://img-blog.csdnimg.cn/c64580fb916a4cd8a6241885856c0e39.png)
[root@rhcsa ~]# wget http://rpmfind.net/linux/epel/8/Everything/x86_64/Packages/s/sl-5.02-
1.el8.x86_64.rpm
接下来,使用
wget
命令递归下载
www.kongd.com
网站内的所有页面数据以及文件,下载完后会自动保 存到当前路径下一个名为
www.kongd.com
的目录中,该命令的执行结果如下:
[root@rhcsa ~]# wget -r -p https://www.baidu.com
[root@rhcsa ~]# wget -rp https://www.baidu.com
3.5 查看文件
1、cat命令
功能:查看文本文件的内容
——cat
命令
-n tac more
(输出分页显示)
less (
打开阅读
) head -n tail
-f
命令格式:
cat [
选项
]
文件名列表
说明:文件名可使用通配符
常用选项:
-n——
对输出内容中的所有行标注行号。
-b——
对输出内容中的非空行标注行号。
2、more和less命令
.
分页查看文件内容
——more
和
less
命令
命令格式:
more | less [
选项
]
文件名
常用选项:
-
数字
——
仅适用于
more
命令
,
用来指定分页显示时每页的行数。
+num——
指定从文件的第
num
行开始显示。
-c——
从顶部清屏然后显示文件内容。
-N——
仅适用于
less
命令
,
其作用是在每行前添加输出行号。
交互操作方法:
按
Enter
键向下逐行滚动
按空格键向下翻一屏、按
b
键向上翻一屏
文件末尾时
more
会自动退出,
less
按
q
键退出
3、head和tail命令
⒊查看文件开头或末尾的部分内容
——head
和
tail
命令
命令:
head | tail [
选项
]
文件名
常用选项有
:
-num——
指定需要显示文件多少行的内容
,
若不指定
,
默认只显示十行。
-f——
使
tail
不停地去读取和显示文件最新的内容
,
以监视文件内容的变化,这样有实时监视的效果。
[root@kongd ~]# wget
http://rpmfind.net/linux/epel/8/Everything/x86_64/Packages/s/sl-5.02-
1.el8.x86_64.rpm
[root@kongd ~]# wget -r -p https://www.kongd.com
[root@kongd ~]# wget -rp https://www.kongd.com
tail
命令更多的用于查看系统日志文件
,
以便于观察重要的系统消息
,
特别是结合使用
-f
选项
,tail
会自动实时
地把打开文件中的新消息显示到屏幕上
,
从而跟踪日志文件末尾的内容变化
,
直至按【
Ctrl+C
】键终止显示
和跟踪。
4、grep命令
4
.检索、过滤文件内容
——grep
命令
功能:在指定的文件中查找并显示含有指定字符串的行。
格式:
grep [
选项
]
要查找的字符串或条件表达式
被查找的文件名
选项:
-i——
查找时忽略大小写
-v——
反转查找,输出与查找条件不相符的行
在
grep
命令中
,
可以直接指定关键字串作为查找条件
,
也可以使用复杂的条件表达式
,
例如
:
字符
“^”
表示行的
开始
;
字符
“$”
表示行的结尾
;
如果查找的字符串中带有空格
,
可以用单引号或双引号括起来。又如
:
"^read"
表示以
read
开始
;"read$"
表示以
read
结束
;"^$"
表示空行。
3.6 文件编辑 nano vi vim
从
shell提示符
编辑文本文件。
为什么学vi?
- 所有的Unix Like 系统都会内建 vi 文本编辑器,其他的文本编辑器则不一定会存在;
- 很多软件的编辑接口都会主动呼叫 vi
- vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计;
- 程序简单,编辑速度快。
Vim
的发布最早可以追溯到
1991
年,英文全称为:
“Vi IMproved”
,也就是对
vi
编辑器的提升版本,其中 最大的改进当属
对代码的着色功能
,亦有些编程场景能够自动修正错误代码。
“在
Linux系统
中一切都是文件,而配置一个服务就是在修改其配置文件的参
数
”
。而且在日常工作中大家也肯定免不了要编写文档,这些工作都是通过文本编辑器来完成的。本书的目的是让读者切实掌握Linux
系统的运维方法,而不是仅仅停留在
“
会用某个操作系统
”
的层面上,所以我们这里选择使用Vim
文本编辑器,它默认会安装在当前所有的
Linux
操作系统上,是一款超棒的文本编辑 器。
Vim
之所以能得到广大厂商与用户的认可,原因在于
Vim
编辑器中设置了三种模式
—
命令模式、末行模式和编辑模式,每种模式分别又支持多种不同的命令快捷键,这大大提高了工作效率,而且用户在习惯之 后也会觉得相当顺手。要想高效率地操作文本,就必须先搞清这三种模式的操作区别以及模式之间的切换方法(见图4-1
)。
Vim
编辑器模式的切换方法
![](https://img-blog.csdnimg.cn/91444e072b8c449480a0cf86dcdfb9ac.png)
图4-1
命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作。输入模式:正常的文本录入。末行模式:保存或退出文档,以及设置编辑环境。
在每次运行
Vim
编辑器时,
默认进入命令模式
,此时需要先切换到输入模式后再进行文档编写工作,而 每次在编写完文档后需要先返回命令模式,然后再进入末行模式,执行文档的保存或退出操作。在 Vim 中,
无法直接从输入模式切换到末行模式
。Vim
编辑器中内置的命令有成百上千种用法。
命令模式下的常用命令——光标移动
操作键 | 功能 |
---|---|
dd |
删除光标所在行
|
dG | 删除光标所在行到文档尾所有内容 |
dgg | 删除光标所在行到文档首所有内容 |
d^ | 删除光标所在字符前到行首的字符 |
d$ | 删除光标所在字符到行尾的字符 |
x | 删除光标所在字符 |
^ | 跳转的光标所在行的行首 |
$ | 跳转的光标所在行的行尾 |
G、NG | 跳转到文档尾的行首 NG跳转到指定行 |
gg | 跳转到文档首的行首 |
yy、Nyy | 复制光标所在行 Nyy从光标开始统计多行复制 |
cc | 剪切光标所在行 |
p | 粘贴到光标所在的下一行 |
插入模式下的常用命令
操作键 | 功能 |
---|---|
i
| 插入在光标前 |
I | 在光标所在行的行首插入 |
a | 光标后插入 |
A | 在光标所在行的行尾插入 |
o | 在光标所在的下一行插入 |
O | 光标所在的上一行插入 |
s | 删除光标字符进入插入模式 |
S | 删除光标所在行进入插入模式 |
u
| 向左撤销 |
ctrl+r | 向右撤销 |