管理文件和目录
新建文件夹
mkdir newname
midir -p new1/new2 old1/old2 //多重嵌套创建目录
创建空文件
touch 1.txt name.mp4 new.html //同时创建多个空文件
touch 1.txt //更新同名文件时间标记
创建快捷方式
ln -s /meida/1.txt /x //源文件位置链接文件位置
ln /media/1.txt x //硬链接,源文件不影响链接文件
复制
cp -f /etc/yum.config /media //强行复制
cp -i /etc/yum.config /media //有同名文件时提醒
cp -p /etc/yum.config /media //复制时保持源文件属性不变
cp -r /etc/yum.config /media //复制目录
删除
rm -f /etc/yum.config //强制删除
rm -r /etc/yum.config //删除目录
rm /etc/yum.config //删除文件
移动
mv /name /newname //移动
重命名
mv /name /newname //同目录移动相当于重命名
压缩、解压、归档文件和目录
gzip工具
gzip -9 1.txt //压缩
gzip -d 1.txt.gz //解压
bzip2工具
bzip2 -9 1.txt //压缩
bzip2 -d 1.txt.bz2 //解压
以上两种工具只能对文件进行压缩,且不会保留源文件
tar工具
tar -cf ab.tar me //制作归档文件
tar -jcf a.tar.bz2 1.txt //调用bzip2将1.txt压缩为a.tar.bz2文件(当前目录)
tar -jxf a.tar.bz2 -C /tmp //调用bzip2将文件解压到指定目录(不指定目录默认当前)
c:创建tar文件;f:表示此文件是归档文件
Tar -zcf a.tar.gz a.txt b.txt //调用gzip将文件a和进行压缩
Tar -zxf a.tar.gz //调用gzipj将文件解压到当前目录
x:解开归档文件
Tar -tf a.tar.gz //查看包内列表
此工具既可以压缩目录也可以压缩文件,而且源文件会保留,相当于备份
编辑文件内容
Linux中最常用的文本编辑器
vi:类Unix系统中默认的文本编辑器
vim:vi编辑器的增强版本,习惯上也称为vi
文本编辑器的作用
创建或修改文本文件
维护Linux系统中的各种配置文件
三种工作模式
命令模式、输入模式、末行模
不同模式之间的切换
:vim 文件名
| 模式 | 操作 | 模式 |
| 默认命令模式 | 按i、o、a, 按ESC返回 | 输入模式 |
| 命令模式 | Shelf+: 按ESC返回 | 末行模式 |
命令模式
移动光标
| 操作类型 | 操作键 | 功能 |
| 光标方向移动 | ↑、↓、←、→ | 上、下、左、右 |
| 翻页 | Page Down或Ctrl+F | 向下翻动一整页内容 |
| page Up或Ctrl+B | 向上翻动一整页内容 | |
| 行内快速跳转 | Home键或"^"、数字"0" | 跳转至行首 |
| End键或"$"键 | 跳转到行尾 | |
| 行间快速跳转 | 1G或者gg | 跳转到文件的首行 |
| G | 跳转到文件的末尾行 | |
| #G | 跳转到文件中的第#行 | |
| 行号显示 | :set nu | 在编辑器中显示行号 |
| :set nonu | 取消编辑器中的行号显示 |
复制、粘贴删除
| 操作类型 | 操作键 | 功能 |
| 删除 | x或Del | 删除光标处的单个字符 |
| dd | 删除当前光标所在行 | |
| #dd | 删除从光标处开始的#行内容 | |
| d^ | 删除当前光标之前到行首的所有字符 | |
| d$ | 删除当前光标处到行尾的所有字符 | |
| 复制 | yy | 复制当前行整行的内容到剪贴板 |
| #yy | 复制从光标处开始的#行内容 | |
| 粘贴 | p | 将缓冲区中的内容粘贴到光标位置处之后 |
| P | 粘贴到光标位置处之前 | |
| 撤销 | u | 按一次取消最经一次操作 |
| U | 取消所有操作 | |
| 保存 | ZZ | 保存并退出 |
文件内容查找
/word //从上而下的查找"word"
?word //从下而上的查找"word"
末行模式
:w //保存
:w /root/netfile //另存为
:q //未修改退出
:q! //放弃修改并强制退出
:wq //保存并退出
:e /yum.conf //打开新的文件进行编辑
:r /yum.conf //读取其他文件到当前文件
文件内容快速替换
: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命令,将对每个替换动作提示用户进行确
简化命令使用别名
alias myls='ls -lah' //定义别名
alias //查看别名列表
转载于:https://blog.51cto.com/itit0/1334802

被折叠的 条评论
为什么被折叠?



