Linux文件管理基本命令与vim运用
时间:2021-06-25 16:35:38
收藏:0
阅读:0
Linux系统的目录结构
Windows系统 Linux系统
文件夹 目录
Windows系统:多根结构
C:\a\b\c
D:\a\b\c
Linux系统:单根结构
(根)/a/b/c/d
绝对路径与相对路径
从根开始写的路径就是绝对路径,否则就是根路径
ls / 根目录
ls -l / 更完整的表现根目录
bin 普通用户
sbin 超级管理员
cat /etc/sysconfig/network-scripts/ifcfg-eno16777736 查看系统网络
hostnamectl set-hostname www 修改host名
/etc/hostname,系统主机名配置文件
/etc/resolv.conf,dns客户端配置文件
/etc/hosts,本地域名解析配置文件
/etc/fstab 系统挂载目录 开机自启动挂载列表
/etc/passwd 系统用户文件
[root@localhost ~]# hostname
localhost.localdomain
[root@localhost ~]# cat /etc/hostname
localhost.localdomain
[root@localhost ~]#
[root@localhost ~]# hostnamectl set-hostname www
[root@localhost ~]# hostname
www
[root@localhost ~]# cat /etc/hostname
www
[root@localhost ~]#
cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
用户名 密码 表示管理员 属主 属组 打开之后就运行的
/tmp 类似于回收站 会定期删除
mv 剪切到 tmp
文件管理基本命令
cd 绝对路径 如:cd /home/alice cd ~alice
cd 相对路径 如:cd home/alice cd ..
cd - # 返回上次目录
cd # 直接回家,等同于cd ~
cd . #保持当前目录不变
cd .. #切换到当前目录的上一级目录
tree -a 目录 # 显示所有文件,包括隐藏文件
tree -d 目录 # 只显示子目录
tree -L 1 目录 # -L 遍历目录的最大层数,-L后应该是大于0的正整数
tree -F 目录 # -F 在条目后加上文件类型的指示符号,例如会在显示出的目录后面加上左斜杠/
# 权限的第一个为代表文件类型
格式 说明
- 普通文件(文本, 二进制, 压缩包, 图片, 日志等)
d 目录文件
l 链接文件
-rw-r--r--. 1 root root 0 12月 15 14:02 a.txt
-:文件类型为文本文件
rw-r--r--:权限
.:代表在selinux开启情况下创建
1:硬链接数
root:属主
root:属组
0:文件大小,单位为字节
12月 15 14:02:文件创建时间
a.txt:文件名
创建文件
touch 1.txt 创建文件
touch /home/wuc/aa.txt
ls /home/wuc/ # aa.txt
touch /home/wuc/{1..3}.txt
ls /home/wuc/ # 1.txt 2.txt 3.txt aa.txt
touch /home/wuc/{a..c}{1..3}.txt
mkdir -p /aaa/bbb 创建文件夹
mkdir /aaa/{x,111,zzz}
ls /aaa/ # bbb 111 x zzz
复制
cp 复制
/cp 强制执行,取消别名
/mn
移动
mv /xxx/yyy/* /test/
删除
rm -rf /xxx/ 强制删
rm -rf /xxx/* 删除文件夹里的内容
查看文件内容
cat 可以看到全部
less 可以上下翻页
more 空格键翻页
head -3 头三行
tail -3 后三行
tail -f 动态监测文件新追加的内容
>> 追加
grep 过滤
cat
-n 显示行号
-A 包括控制字符(换行符)linux $ Windows ^M$
vim
编辑/插入模式:
a:进入插入模式并在光标之后进行添加。
i:进入插入模式并在光标之前进行插入。
o:进入插入模式并在当前(光标所在)行之下开启新的一行。
$:光标移到到当前行结尾
0:光标移到到当前行开始
在命令行模式下删除与复制的操作
dd:删除光标所在的那一行(剪切)
ndd:n为数字,删除光标所在的向下n行,20dd,删除20行
yy:复制光标所在的那一行
nyy:n为数字,复制光标所在的向下n行,20yy,复制20行
粘贴
p:将已复制的数据在光标下一行粘贴
P:将已复制的数据在光标上一行粘贴
复原和重做
U:复原前一个操作
ctrl+r:重做上一个操作
扩展模式下常用命令
:w 保存文件
:q 退出,不保存
:wq 保存并退出
在末尾加!表示强制执行
快速移动光标在文件中的位置的命令
G:光标移到到这个文件的最后一行
nG:n为数字,光标移到到这个文件的第n行,20G,会移动到文件第20行
gg:移到到文件第一行,相当于1G
快速在屏幕中移动光标的位置的命令
H:光标移到到这个屏幕的最上方那一行的第一个字符
M:光标移到到这个屏幕的中央那一行的第一个字符
L:光标移到到这个屏幕的最下方那一行的第一个字符
查找替换
: % s/(原内容) /(替换内容) /g(全部)
:范围 s/old/new/选项
:1,5 s/Note/yyy/ 从1-5行的Note 替换为yyy
:5,$ s/Note/yyy/ $表示最后一行
:1,$ s/to/xxx/g = :% s/to/xxx/g %表示全文 g表示全局
:4,9 s/^#// 4-9行的以#开头的替换为空
:,8 s/to/xxx/ 从当前行到第8行
:% s/^#//g 可以去开头#
:set nu 加行号
ctrl+v 可视化,然后shift+a进去输入模式,然后需要输入的字符,连按两次ESC会在选中前加字符
vim -o 上下分开进行对比
vim -O 左右分开进行对比
vimdiff 文件1 文件2 两个文件内容哪里不同
diff 文件1 文件2 > test.diff
patch 文件1 test.diff 会将两个文件不同的地方进行合并
Vim非正常退出===模拟故障: 编辑文件的时候断开连接(断网或断电) 重新连接服务器 再次进行编辑文件
评论(0)