基本命令(续)
软连接
- 软连接 --> 原始文档 --> 文档数据
- 格式:ln -s 原始文件或目录 软连接文件
- 若原始文件或目录被删除,链接文件将失效
- 软连接可存放在不同分分区/文件系统
硬链接
- 硬链接 --> 文档数据
- 格式:ln 原始文件 硬链接文件
- 若原始文件被删除,链接文件仍可用
- 硬链接与原始文件必须在同一分区/文件系统
通配符
- 概念:是固定的字符对数据进行模糊匹配
- 通配符
-
- :匹配任意字符,包含0个字符
- ? :匹配任意单个字符
- [0-9] :匹配0-9任意单个数字
- [a-z] :匹配任意单个字符
- {xx,yy,zz} :严格匹配大括号内的元素
-
重定向操作
-
作用:将前方命令输出内容保存到文件中
-
> :覆盖重定向
-
>> :追加重定向
- 当目标文件存在时,则使用目标文件存储数据
- 当目标文件不存在时,重定向会创建该目标文件并存储数据
-
补充:echo指令,echo会将指定内容输出到屏幕
管道操作
-
作用:将前方命令输出结果作为后方命令参数
-
管道命令可以多重使用
-
示例
[root@localhost ~]# ls --help | less #将ls --help输出信息交给less命令作为参数[root@localhost ~]# ifconfig | head -2 #将ifconfig输出信息交给head -2作为参数
find精确查找
find基本使用
-
格式:find查找目录 条件
-
find可用于在Linux操作系统中精确查找某些资料
-
find查找为"地毯式搜索"不会放过任何一个子目录隐藏目录
-
查找过程中如果遇到/proc目录下的报错,属于正常现象,因为/proc不占磁盘空间,占的是内存空间
-
常用查找条件
- -type: 按类型查找(f, d, l)
- -name: 按名字查找(可与通配符连用)
- -iname: 按名字查找(可忽略名字大小写查找、可与通配符连用)
- -size: 按数据大小查找(k, M, G)
- -mtime: 按数据最近修改时间查找
- -user: 按数据所有者查找
-
find条件使用
- -a: and逻辑与,多个条件同时成立才满足条件(默认为逻辑与)
- -o: or逻辑或,多个条件成立其中一个即可
find高级使用
- 可用于处理找到的文件
- 格式:find [范围] [条件] -exec 处理命令{} ;
- {}表示查找到的每一个结果
- ;表示操作结束
grep命令使用
-
功能:输出包括指定字符/匹配规则的行
-
格式:grep ‘查找条件’ 目标文件
- -i: 查找时忽略关键字大小写
- -v: 对查找结果取反(匹配不包含指定字符/不满足条件的行)
- ^关键字: 匹配关键字开头的行
- 关键字$: 匹配关键字结束的行
- ^$: 匹配空行
vim文本编辑器
-
功能:使用vim文本编辑器可以修改/创建文件
- 若目标文件不存在,则新建空文件并编辑
- 若目标文件已存在,则打开此文件并编辑
-
三大模式:命令模式、插入模式、末行模式
- 按Esc键回到命令模式
- 按:进入末行模式,输入wq,保存并退出
-
命令模式基本操作
-
光标跳转
操作类型 按键指令 用途 移动光标 ↑、↓、←、→ 上,下,左,右 翻页 PaDn 向下翻一整页 PaUp 向上翻一整页 光标行内跳转 Home键 跳转至行首 End键 跳转至行尾 1G或gg 跳转到文件的首行 G 跳转到文件的末尾行 -
复制、粘贴、删除
操作类型 按键指令 用途 复制 yy、 #yy 复制光标处的一行,#行 粘贴 p、P 粘贴到光标处之后,之前 删除 x或Delete键 删除光标处的单个字符 dd、#dd 删除光标处的一行,#行 d^ 从光标处之前删除至行首 d$ 从光标处删除到行尾
-
-
末行模式基本操作
-
存盘、退出、文件操作
操作类型 设置指令 用途 存盘及退出 :w 保存当前文件 :q! 放弃已有更改后强制退出 :wq或:x 保存已有修改后退出 文件操作 :w /root/newfile 另存为其他文件 :r /etc/filesystems 读入其他文件内容 -
开关设置
设置指令 用途 :set nu nonu :set autoindent no autoindent
-
归档及压缩
-
归档的含义:
-
将许多零散的文件整理为一个文件
-
文件总的大小基本不变
-
-
压缩的含义:
- 按某种算法减小文件所占用空间的大小
- 恢复时按对应的逆向算法解压
压缩格式 扩展名 特点 gzip .gz 速度快,压缩比例低 bzip2 .bz2 速度中等,压缩比例中等 xz .xz 速度慢,压缩比例高 -
tar命令工具
- -c: 创建归档
- -x: 释放归档
- -f: 指定归档文件名称
- -z, -j, -J: 调用.gz, .bz2, .xz格式的工具进行处理
- -t: 显示归档中的文件清单
- -C(大写): 指定释放的位置
- 注:f选项必须在所有选项的最后
-
制作压缩包/打包
- 格式:tar 选项 /路径/压缩包名字 被压缩归档的数据源1 被压缩归档的数据源2
-
释放压缩包/解包
- 格式: tar 选项 /路径/压缩包名字 [-C] 释放路径
-
zip压缩包
- 制作zip格式压缩包(打包)
- 格式:zip [-r] 备份文件.zip 被归档的文档1 被归档的文档2 …
- 释放zip格式压缩包(解包)
- 格式:unzip 备份文件.zip [-d 目标文件夹]
- 制作zip格式压缩包(打包)
历史命令
- history: 查看历史命令列表
- history -c: 清空历史命令
- !n :执行命令历史中的第几条命令
- !str :执行最近一次以str开头的历史命令
du命令
- 作用:统计文件的占用空间
- du [选项] … [目录或文件] …
- -s: 只统计每个参数所占用的总空间大小
- -h: 提供易读容量单位(K, M等)
date指令
- 作用:查看/修改系统时间
- date +%F、date +%R
- date +“%Y-%m-%d %H:%M:%S”
- 修改时间格式:date -s “yyy-mm-dd HH:MM:SS”