管理文件和目录
新建文件夹
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 //查看别名列表