Linux vi 编辑器
来自CloudWiki
文件操作命令 —— ln
用途:为文件或目录建立链接(Link)
格式:ln [-s] 源文件或目录… 链接文件或目标目录
常用命令选项
- -s:建立符号链接文件(省略此项则建立硬链接)
关于链接文件
- 符号链接:指向原始文件所在的路径,又称为软链接
- 硬链接:指向原始文件对应的数据存储位置
- 不能为目录建立硬链接文件
- 硬链接与原始文件必须位于同一分区(文件系统)中
文件内容操作命令 —— cat
用途:显示出文件的全部内容
[root@localhost ~]# cat /etc/host.conf order hosts,bind [root@localhost ~]# cat /etc/resolv.conf search localdomain [root@localhost ~]# cat /etc/resolv.conf /etc/host.conf search localdomain order hosts,bind
文件内容操作命令 — more、less
用途:全屏方式分页显示文件内容
交互操作方法:
- 按Enter键向下逐行滚动
- 按空格键向下翻一屏、按b键向上翻一屏
- 按q键退出
less命令
用途:与more命令相同,但扩展功能更多
交互操作方法:
- 与more命令基本类似,但个别操作会有些出入
文件内容操作命令 ——head、tail
用途:查看文件开头的一部分内容(默认为10行) 格式:head -n 文件名
tail命令
用途:查看文件结尾的少部分内容(默认为10行)
格式:tail -n 文件名
tail -f 文件名
[root@localhost ~]# tail -2 /var/log/messages Sep 8 15:49:29 localhost scim-bridge: Cleanup, done. Exitting... Sep 8 15:49:29 localhost Cleanup, done. Exitting...
文件内容操作命令—— wc
用途:统计文件中的单词数量(Word Count)等信息
格式:wc [选项]... 目标文件...
常用命令选项
- -l:统计行数
- -w:统计单词个数
- -c:统计字节数
[root@localhost ~]# wc /etc/hosts 4 23 185 /etc/hosts
文件内容操作命令—— grep
- 用途:在文件中查找并显示包含指定字符串的行
- 格式:grep [选项]... 查找条件 目标文件
- 常用命令选项
- -i:查找时忽略大小写
- -v:反转查找,输出与查找条件不相符的行
- 查找条件设置
- 要查找的字符串以双引号括起来
- “^……”表示以……开头,“……$”表示以……结尾
- “^$”表示空行
归档及压缩命令 —— gzip、bzip2
用途:制作压缩文件、解开压缩文件
格式:
gzip [-9] 文件名... zip [-9] 文件名... gzip -d .gz格式的压缩文件 bzip2 -d *.bz2格式的压缩文件
- 常用命令选项
-9:表示高压缩比,多在创建压缩包时用 -d:用于解开已经压缩过的文件
归档及压缩命令 —— tar
用途:制作归档文件、释放归档文件 格式:tar [选项]... 归档文件名 源文件或目录 (制作归档文件)
tar [选项]... 归档文件名 [-C 目标目录] (解压归档文件)
常用命令选项
-c:创建 .tar 格式的包文件 -x:解开.tar格式的包文件 -v:输出详细信息 -f:表示使用归档文件 -p:打包时保留原始文件及目录的权限 -t:列表查看包内的文件 -C:解包时指定释放的目标文件夹 -z:调用gzip程序进行压缩或解压 -j:调用bzip2程序进行压缩或解压
文件操作命令 —— which
用途:查找Linux命令文件并显示所在的位置,搜索范围由 PATH 环境变量指定
格式:which 命令或程序名
[root@localhost ~]# which mkdir /bin/mkdir [root@localhost ~]# echo $PATH /usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin [root@localhost ~]# which cd /usr/bin/which: no cd in (/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)
vi 编辑器
光标移动
操作类型 | 操作键 | 功能 |
---|---|---|
光标移动 | 上下左右 | 上下左右 |
翻页 | Page Up/Page Down | 示例 |
行内快速跳转 | Home键 | 跳转至行首 |
行内快速跳转 | End键 | 跳转至行尾 |
行间快速跳转 | :0 | 跳转到文件的首行 |
行间快速跳转 | :$ | 跳转到文件的末尾行 |
行间快速跳转 | :n | 跳转到文件中的第#行 |
行号显示 | :set nu | 在编辑器中显示行号 |
行号显示 | :set nonu | 取消编辑器中的行号显示 |
复制、粘贴、删除
操作类型 | 操作键 | 功能 |
---|---|---|
删除 | x或Del | 删除光标处的单个字符 |
删除 | dd | 删除当前光标所在行 |
删除 | #dd | 删除从光标处开始的#行内容 |
删除 | d^ | 删除当前光标之前到行首的所有字符 |
删除 | d$ | 删除当前光标处到行尾的所有字符 |
复制 | yy | 复制当前行整行的内容到剪贴板 |
复制 | #yy | 复制从光标处开始的#行内容 |
粘贴 | p | 将缓冲区中的内容粘贴到光标位置处之后 |
粘贴 | P | 粘贴到光标位置处之前 |
返回 Linux基础