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
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!