liunx目录,文件管理,vim编辑器

文章目录

一.树形目录结构

1.1 根目录

所有分区,目录,文件等的位置起点
整个树型目录结构中,使用独立的一个“/”表示

1.2 常见的子目录

/root /bin /boot /dev /etc /home /var

1.3 常见子目录的作用

/root:系统管理员root的家目录
/home:普通用户的宿主目录
/boot :系统内核,启动文件
/dev :设备文件
/etc :配置文件
/bin:所有用户可执行的命令
/sbin:管理员可执行的管理命令
/usr :应用程序
/var :日志文件等

二.常用命令

2.1cat 命令:显示文件的内容,不能看目录

格式:cat 文件所在位置与文件名
cat /etc/passwd
12345678

2.2more内容:全屏方式分页显示文件内容

格式:more 文件名
交互操作方法
    按Enter建向下逐行滚动
    按空格键向下翻一屏
    按b键向上翻一屏
    按q键退出

2.3head,tail命令

head 命令:查看文件开头的一部分内容(默认为10行)
	格式:head -n 文件名
tail命令
    格式:tail -n 文件名 ... tail -f 文件名
    注: ail-f filename 会把 filename 文件里最尾部的内容显示在屏幕上,并且不断刷
    新,只要 filename更新就可以看到最新的文件内容

2.4统计文件内容wc命令

格式:wc [选项] 目标文件
常用命令选项
-l :统计行数
-w :统计单词个数
-c:统计字节数
wc -wcl aaa        aaa 是文件

2.5检索和过滤文件内容grep命令

在文件中查找并显示包含指定字符串的行
格式为:grep [选项] 查找条件 目标文件
常用命令选项
-i :查找时忽略大小写
-v :反转查找,输出与查找条件不相符的
查找条件设置
+ 要查找的字符串以双引号括起来
+ “^ .....”表示以 ...开头,“.....”表示以......结尾 + “^$”表示空行

2.6压缩命令gunzip, bunzip2命令

gzip -9 文件		压缩文件
gzip -d 文件		解压文件
gunzip 等价于gzip -d
+ gunzip mkfile.gz
+ gzip -d mkfile.gz
bunzip2 命令
bzip2和 bunzip2 命令的用法与gzip,gunzip 命令基本相同
1234567

2.7使用tar 归档和释放工具

tar 主要用于对文件目录和文件进行归档,在实际的备份工作中,通常在归档的同时也

会将包文件进行压缩,以便节省磁盘空间。

常见选项及其命令

选项 作用
-c 创建tar.格式包文件
-C 解压时指定释放的目标文件夹
-f 表示使用归档文件
-p 打包时保留文件及目录的权限
-P 打包时保留文件及目录的绝对路径
-t 列表查看包内文件
-v 输出详细信息
-x 解开.tar格式的包文件
-z 调用gzip程序进行压缩或解压
制作归档备份文件
	从归档文件中恢复数据
常见选项及其命令
    格式: 选项 ...归档及压缩文件名需要归档的源文件或目录,,,
    例如 tar zcvf wenjian.tar.gz/etc/boot
    格式: tar 选项 归档及压缩文件名 -C 目标目录
    例如:tar jxf 文件名.tar.bz2 -C /目标目录

三.VI编辑器

3.1 vi编辑器的工作模式

命令模式

输入模式

末行模式

3.2 不同模式之间的切换

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-38IlOV7I-1606751011441)(C:\Users\Rikka\AppData\Roaming\Typora\typora-user-images\1606750215016.png)]

3.3VI编辑器的使用方式

3.3.1 编辑进入方式

    vi xxx :vi一个文件,对这个文件进行编辑
    vim xxx : 增强型文件编辑器,是一个开发工具,也可以对某个文件进行编辑
    !vi / ! vim :回退且自动打开上次编辑的文件

3.3.2 插入内容

    a : 当前光标后插入内容
    A: 光标所在行尾插入内容
    i : 当前的光标位置插入内容
    I : 光标所在行头插入内容
    o :光标所在行的后面插入一个新行
    O: 在光标所在行的前面插入一个新行
    关掉行号::set /nonu
    打开行号: :set / nu
    定位到某一行: :x 例如定位到第七行为 :7

3.3.3 移动

    ^/0/Home 移动到行首
    $/End 移动到行尾
    G 移动到末行
    #G 移动到指定行

3.3.4删除

    x/Del 删除光标处单个字符
    dd 删除光标所在行
    #dd 删除光标从光标处开始的#行
    d^ 删除光标前到行首的所有字符
    d$ 删除当前光标到行尾的所有字符

3.3.5复制

    yy 复制当前行
    #yy 复制从光标处开始的若干行

3.3.6粘贴

    p 粘贴到光标处后
    P(大写) 粘贴到光标处前

3.3.7 查找

    / XXX :从上而下在文件中查找字符串xxx
    ?XXX :从下而上在文件中查找字符串xxx
    N : 定位上一个匹配的被查找字符串
    n: 定位下一个匹配的被查找的字符串

3.3.8 撤销

    u 撤销最近一次操作,可连续多次
    U 撤销对当前行做的所有编辑

3.3.9显示行号

    :set nu : 显示行号
    :set nonu : 关闭显示行号

3.3.10替换

命令 功能
: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命令,将对每个替换动作提示用户进行确实

3.3.11保存及退出

功能 命令 备注
保存文件 :w 保存修改内容
保存文件 :w/root/newfile 另存为其他文件
保存并退出 x 保存修改内容并退出
保存并退出 zz 保存当前文件内容并退出
退出 :q 未修改退出
退出 :q! 强制退出

3.3.12打开新文件或读入其他内容

:e ~/install.log 打开新的文件进行编辑
:r /etc/filesystems 在当前文件中读入其他文件内容

四常用的指令

查看系统内核:uname -a
查看系统版本:cat /etc/redhat-release
查看CPU:cat /proc/cpuinfo
查看内存信息:cat /proc/meminfo
关机:  poweroff
shutdown -h now(shutdown -h +3:三分钟之后关机)
init 0
重启:shutdown -r now
reboot
init 6
注:字符界面切换图形化界面init 5
图形化界面切换字符界面init 3

修改服务的参数让其生效
1.修改配置文件,添加或修改参数值
2.保存
3.重启服务
服务启动
systemctl start 服务名称
服务开机启动
systemctl enable 服务名称
服务重启
1.systemctl restart 服务名称
2.systemctl stop 服务名称
  systemctl start 服务名称
服务临时关闭
systemctl stop 服务名称
服务永久关闭
systemtl disable 服务名称
上一篇:Liunx系统操作的基本命令


下一篇:【Liunx】Linux vi/vim 教程