文章目录
一.树形目录结构
1.1 根目录
所有分区,目录,文件等的位置起点
整个树型目录结构中,使用独立的一个“/”表示
1.2 常见的子目录
/root /bin /boot /dev /etc /home /var
1.3 常见子目录的作用
/root:系统管理员root的家目录
/home:普通用户的宿主目录
/boot :系统内核,启动文件
/dev :设备文件
/etc :配置文件
/bin:所有用户可执行的命令
/sbin:管理员可执行的管理命令
/usr :应用程序
/var :日志文件等
二.常用命令
2.1cat 命令:显示文件的内容,不能看目录
格式:cat 文件所在位置与文件名
cat /etc/passwd
12345678
2.2more内容:全屏方式分页显示文件内容
格式:more 文件名
交互操作方法
按Enter建向下逐行滚动
按空格键向下翻一屏
按b键向上翻一屏
按q键退出
2.3head,tail命令
head 命令:查看文件开头的一部分内容(默认为10行)
格式:head -n 文件名
tail命令
格式:tail -n 文件名 ... tail -f 文件名
注: ail-f filename 会把 filename 文件里最尾部的内容显示在屏幕上,并且不断刷
新,只要 filename更新就可以看到最新的文件内容
2.4统计文件内容wc命令
格式:wc [选项] 目标文件
常用命令选项
-l :统计行数
-w :统计单词个数
-c:统计字节数
wc -wcl aaa aaa 是文件
2.5检索和过滤文件内容grep命令
在文件中查找并显示包含指定字符串的行
格式为:grep [选项] 查找条件 目标文件
常用命令选项
-i :查找时忽略大小写
-v :反转查找,输出与查找条件不相符的
查找条件设置
+ 要查找的字符串以双引号括起来
+ “^ .....”表示以 ...开头,“.....”表示以......结尾 + “^$”表示空行
2.6压缩命令gunzip, bunzip2命令
gzip -9 文件 压缩文件
gzip -d 文件 解压文件
gunzip 等价于gzip -d
+ gunzip mkfile.gz
+ gzip -d mkfile.gz
bunzip2 命令
bzip2和 bunzip2 命令的用法与gzip,gunzip 命令基本相同
1234567
2.7使用tar 归档和释放工具
tar 主要用于对文件目录和文件进行归档,在实际的备份工作中,通常在归档的同时也
会将包文件进行压缩,以便节省磁盘空间。
常见选项及其命令
选项 | 作用 |
---|---|
-c | 创建tar.格式包文件 |
-C | 解压时指定释放的目标文件夹 |
-f | 表示使用归档文件 |
-p | 打包时保留文件及目录的权限 |
-P | 打包时保留文件及目录的绝对路径 |
-t | 列表查看包内文件 |
-v | 输出详细信息 |
-x | 解开.tar格式的包文件 |
-z | 调用gzip程序进行压缩或解压 |
制作归档备份文件
从归档文件中恢复数据
常见选项及其命令
格式: 选项 ...归档及压缩文件名需要归档的源文件或目录,,,
例如 tar zcvf wenjian.tar.gz/etc/boot
格式: tar 选项 归档及压缩文件名 -C 目标目录
例如:tar jxf 文件名.tar.bz2 -C /目标目录
三.VI编辑器
3.1 vi编辑器的工作模式
命令模式
输入模式
末行模式
3.2 不同模式之间的切换
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-38IlOV7I-1606751011441)(C:\Users\Rikka\AppData\Roaming\Typora\typora-user-images\1606750215016.png)]
3.3VI编辑器的使用方式
3.3.1 编辑进入方式
vi xxx :vi一个文件,对这个文件进行编辑
vim xxx : 增强型文件编辑器,是一个开发工具,也可以对某个文件进行编辑
!vi / ! vim :回退且自动打开上次编辑的文件
3.3.2 插入内容
a : 当前光标后插入内容
A: 光标所在行尾插入内容
i : 当前的光标位置插入内容
I : 光标所在行头插入内容
o :光标所在行的后面插入一个新行
O: 在光标所在行的前面插入一个新行
关掉行号::set /nonu
打开行号: :set / nu
定位到某一行: :x 例如定位到第七行为 :7
3.3.3 移动
^/0/Home 移动到行首
$/End 移动到行尾
G 移动到末行
#G 移动到指定行
3.3.4删除
x/Del 删除光标处单个字符
dd 删除光标所在行
#dd 删除光标从光标处开始的#行
d^ 删除光标前到行首的所有字符
d$ 删除当前光标到行尾的所有字符
3.3.5复制
yy 复制当前行
#yy 复制从光标处开始的若干行
3.3.6粘贴
p 粘贴到光标处后
P(大写) 粘贴到光标处前
3.3.7 查找
/ XXX :从上而下在文件中查找字符串xxx
?XXX :从下而上在文件中查找字符串xxx
N : 定位上一个匹配的被查找字符串
n: 定位下一个匹配的被查找的字符串
3.3.8 撤销
u 撤销最近一次操作,可连续多次
U 撤销对当前行做的所有编辑
3.3.9显示行号
:set nu : 显示行号
:set nonu : 关闭显示行号
3.3.10替换
命令 | 功能 |
---|---|
:s/old/new | 将当前行中查找到的第一个字符“old”串替换为 “new” |
:s/old/new/g | 将当前行中查找到的所有字符串“old”替换为“new” |
:#,# s/old/new/g | 在行号“#,#”范围内替换所有的字符串“old”为“new” |
:%s/old/new/g | 在整个文件范围内替换所有的字符串 “old”为“new” |
:s/old/new/c | 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确实 |
3.3.11保存及退出
功能 | 命令 | 备注 |
---|---|---|
保存文件 | :w | 保存修改内容 |
保存文件 | :w/root/newfile | 另存为其他文件 |
保存并退出 | x | 保存修改内容并退出 |
保存并退出 | zz | 保存当前文件内容并退出 |
退出 | :q | 未修改退出 |
退出 | :q! | 强制退出 |
3.3.12打开新文件或读入其他内容
:e ~/install.log 打开新的文件进行编辑
:r /etc/filesystems 在当前文件中读入其他文件内容
四常用的指令
查看系统内核:uname -a
查看系统版本:cat /etc/redhat-release
查看CPU:cat /proc/cpuinfo
查看内存信息:cat /proc/meminfo
关机: poweroff
shutdown -h now(shutdown -h +3:三分钟之后关机)
init 0
重启:shutdown -r now
reboot
init 6
注:字符界面切换图形化界面init 5
图形化界面切换字符界面init 3
修改服务的参数让其生效
1.修改配置文件,添加或修改参数值
2.保存
3.重启服务
服务启动
systemctl start 服务名称
服务开机启动
systemctl enable 服务名称
服务重启
1.systemctl restart 服务名称
2.systemctl stop 服务名称
systemctl start 服务名称
服务临时关闭
systemctl stop 服务名称
服务永久关闭
systemtl disable 服务名称