目录

1. Linux(centos7)根目录

2. cat  查看文件内容

3. more

4. less

5. head、tail

5.1 head

5.2 till

6.管道符

7. wc

8.grep

9. 压缩、解压缩

9.1 gzip

9.2 bzip2

9.3 tar(归档)

10. vim(文本编辑器)

10.1 vim 基本用法

10.2 vim三种模式


1. Linux(centos7)根目录

根目录下的所有文件

[root@localhost /]#ls  ##查看当前文件夹
boot  etc   lib    media  opt   root  sbin  sys  usr  bin
dev   home  lib64  mnt    proc  run   srv   tmp  var
目录 说明
bin 存放Linux系统中常用的系统命令任何用户权限都可以执行
dev 常用的硬盘、光驱、鼠标等硬件设备
home 普通用户的家目录也称主目录
lib、lib64 存放各种链接库文件
mnt 临时挂载存储设备(一般为空文件)
proc 基于内存的虚拟文件系统,用于存储系统内核和进程的相关信息。
run 用于存放进程产生的临时文件,系统重启后会消失
tmp 用来存放系统或程序产生的临时文件,可供所有用户执行写入操作
var 存放系统运行过程中经常变化的文件
boot 存放Linux系统启动所必需的文件,Kernel被存放再这个目录中
etc 存放Linux系统和各种程序配置文件,Linux中的很多操作和配置都是通过修改配置文件实现的。
media 用于系统自动挂载可移动存储设备。
root 超级用户root的家目录
sbin 存放Linux系统基本的管理命令,只有管理员权限才可以执行。
usr 软件的默认安装位置,类似于Windows中的Program Files目录

一些重要的目录:

/usr/share/        帮助文档、说明文档
/var/log/           日志
/var/run/            运行中程序
/var/tmp            临时文件

2. cat  查看文件内容

选项 说明
-n     显示行号
-A   显示隐藏字符
-b  空行不标序号
-s 压缩空行将多个空行压缩成一个空行
[root@localhost data]#cat passwd  ##查看passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
[root@localhost data]#cat -n passwd  ##查看passwd并显示出行数1  root:x:0:0:root:/root:/bin/bash2  bin:x:1:1:bin:/bin:/sbin/nologin3  daemon:x:2:2:daemon:/sbin:/sbin/nologin4  adm:x:3:4:adm:/var/adm:/sbin/nologin5  lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin6  sync:x:5:0:sync:/sbin:/bin/sync7  shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown8  halt:x:7:0:halt:/sbin:/sbin/halt9  mail:x:8:12:mail:/var/spool/mail:/sbin/nologin10  operator:x:11:0:operator:/root:/sbin/nologin11  games:x:12:100:games:/usr/games:/sbin/nologin12  ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

cat 可以一次看多个文件,谁在前面是先显示。

Cat 的缺陷: 只能显示一个屏幕的内容

文档中隐藏的符号

^I    tab   (制表符)空格
$     换行
三个符号 在一些脚本不能混用

3. more

文件格式: more 文件名
功能简述: more命令,功能类似cat,cat命令是整个文件的内容从上到下显示在屏幕上。
按键 说明
空格 向下一页
回车 向下一行
b  向上
q   退出

4. less

命令格式: less 文件名
功能简述: 比more多了个查找功能
按键 说明
空格 向下一页
回车   向下一行
/   查找内容
n   向下查找
N 向上查找

5. head、tail

5.1 head

选项 说明
n 指定显示行数
v 输出显示文件的文件名
c 指定字节显示
q 隐藏文件名

head默认只能查看文档前十行

[root@localhost data]#head passwd   ##head查看文档
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin

head指定行数

[root@localhost data]#head -n 2 passwd  ##查看passwd文件的前两行
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin

5.2 till

选项 说明
n 指定显示行数
f 实时动态跟踪默认没秒刷新后10行
[root@localhost data]#tail -n 2 passwd ##查看文档后两行
can:x:1000:1000:can:/home/can:/bin/bash
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin

6.管道符

管道符功能: 通过管道符可以把很多命令组合起来,提高工作效率。简言之管道符的作用就是:把前一个命令原本要输出到屏幕的标准正常数据当作后一个命令的标准输入。

管道符用|表示
命令格式为:命令A|命令B|命令C...

[root@localhost ~]#ifconfig  ens33|head -n 2 ##查看 ifconfig ens33传给head查看后两行
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.200.100  netmask 255.255.255.0  broadcast 192.168.200.255
[root@localhost ~]#ifconfig  ens33|head -n 2|tail -n 1inet 192.168.200.100  netmask 255.255.255.0  broadcast 192.168.200.255

7. wc

功能: 统计文件中的信息

wc 不加选项
[root@localhost data]#wc passwd 21    29    939    passwd行数 单词数  字节数
选项 说明
l 显示行
w 单词数(不是真正的单词)
c 字节数

空格 tab 回车 都占字节数

8.grep

功能: 过滤你想要的文本信息

通配符核正则的区别

  • 通配符:匹配文件名字

  • 正则表达式: 匹配文本中的内容

      用法: grep [选项]... PATTERN [FILE]...PATTERN:正则表达式(明确的条件)选项
    
    选项
    i 查找时忽略条件的大小写
    v 反向查找
    n 显示行号
    r 递归过滤文件夹中的所有文件
    o 只匹配你要的东西

基础用法:

[root@localhost data]#grep  root  passwd  ##查找passwd文件里的root 命令  内容   执行的文件
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin

正则表达式:

^   以什么开头(放最前)
$   以什么什么结尾(放最后)
^$  空白行
[root@localhost data]#grep -n 'bash$' passwd  ##显示以bash结尾的行并显示行序
1:root:x:0:0:root:/root:/bin/bash
20:can:x:1000:1000:can:/home/can:/bin/bash[root@localhost data]#grep -n '^#' fstab  ##显示以#开头的的行并显示行序
2:#
3:# /etc/fstab
4:# Created by anaconda on Thu Jul  7 20:13:37 2022
5:#
6:# Accessible filesystems, by reference, are maintained under '/dev/disk'
7:# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
8:#[root@localhost data]#grep -n '^$' fstab  ##显示空白行
1:[root@localhost data]#grep -nv '^$' fstab ##显示不是空白行的行内容
2:#
3:# /etc/fstab
4:# Created by anaconda on Thu Jul  7 20:13:37 2022
5:#
6:# Accessible filesystems, by reference, are maintained under '/dev/disk'
7:# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
8:#
9:/dev/mapper/centos-root /                       xfs     defaults        0 0
10:UUID=9bcfc286-cf26-4220-9e51-f0c012f8bc4c /boot                   xfs     defaults        0 0
11:/dev/mapper/centos-home /home                   xfs     defaults        0 0
12:/dev/mapper/centos-swap swap                    swap    defaults        0 0

9. 压缩、解压缩

9.1 gzip

选项 说明
-9 压缩选项
-d 解压缩

压缩

[root@localhost data]#gzip passwd  ##使用gzip压缩passwd文件
[root@localhost data]#ls  ##查看当前目录
fstab  passwd.gz

解压缩

[root@localhost data]#gzip -d passwd.gz ##解压缩
[root@localhost data]#ls  ##查看当前目录
fstab  passwd

9.2 bzip2

选项 说明
-9 压缩选项
-d 解压缩
-k 保留源文件

压缩

root@localhost data]#bzip2 passwd  ####使用bzip压缩passwd文件
[root@localhost data]#ls  ####查看当前目录
fstab  passwd.bz2

解压缩

[root@localhost data]#bzip2 -d passwd.bz2  ##解压
[root@localhost data]#ls   ##查看当前目录
fstab  passwd

-k 保留源文件 压缩比gzip 要好一点

9.3 tar(归档)

选项有顺序要求:如果你加了-,f一定要在最后
选项 说明
f 代表使用归档
c 建立归档文件
x 解开归档文件
p 保留源文件权限
v 显示归档过程,解归档过程
C 指定解压目录
z 代表使用 gzip 压缩
j 代表使用 bzip2 压缩
t 不解开归档文件 只查看归档文件中的内容

制作归档:压缩包的名字在前,压缩的文件在后

[root@localhost data]#tar -zcvf a.tar.gz passwd  ##压缩passwd,压缩名是a.tar.gz
passwd
[root@localhost data]#ls
a.tar.gz  fstab  passwdz 使用 gzip 压缩
c建立tar归档
v显示过程
f使用tar

解压

[root@localhost data]#tar -zxvf a.tar.gz -C /opt
passwd
[root@localhost data]#ls /opt/
hgfs  passwdz使用gzip 压缩
x 代表解压
v显示过程
f使用tar
all.tar.gz压缩包的名称
-C代表解压到指定的目录/opt

10. vim(文本编辑器)

vi:一定自带
vim:vi升级版,需要安装,最小化安装时不带vim,需要自行下载
下载命令:yum -y install vim

10.1 vim 基本用法

使用格式:vim 文件
A.!vim   打开上一次的文件
B.vim +# 文件名    #代表行号
vim:  vim  怎么退出?
Esc-->英文:-->q退出
wq  保存退出
q!  强制退出

10.2 vim三种模式

1.命令模式:

含义: 一开始进入的模式

常用的vim按键

按键 功能
上下左右 移动光标
end、$ 一行间开头直接到末尾
^、0 一行间末尾直接到开头
GG 直接跳最后一行
gg 直接跳第一行
#G 直接跳转到第#行
yy( #yy) 复制整行(复制#行(#代表数字))
yw 复制一个单词
p 粘贴到光标所在位置的下一行
大P 光标所在位置的的上一行
dd(#dd) 剪切整行(剪切#行)
x、del 删除单个字母
d^ 删除光标处到开头
d$ 删除光标处到末尾
dw 删除一个单词
u 撤销一次
大U 撤销全部
r 可以替换一个字符(不能加字符只能替换)
大R 替换模式
ZZ 保存退出
/[内容] 查找内容
n 向下
N 向上

10.3、命令模式的基本操作

1、光标移动

上下左右四个箭头:方向移动

page down ctrl+F: 向下翻动一整页内容

page up ctrl +B:向上翻动一整页内容

home 、 ^ 、 数字 “0” :跳转至行首

end 、$ :跳转至行尾

1G 或者 gg:跳转文件的首行

G :跳转到文件的末尾行

#G :跳转到文件的#行

2、复制、粘贴、删除

x 或del 删除光标处的单个字符

dd 删除当前光标所在行

#dd 删除光标所在行开始的#行内容

d^ 删除光标之前到行首的所有字符

d$ 删除光标之处到行尾的所有字符

dw 删除当前光标所在的整个单词

yy 复制当前行整行的内容到剪切板

#yy 复制光标所在行开始的#行内容

小p 将缓冲区的内容粘贴到光标所在行之下

大P 将缓冲区的内容粘贴到光标所在行之上

3、文件内容查找

/word 从上而下在文件中查找字符串“word”

?word 从下而上在文件中查找字符串“word”

n 定位下一个被匹配的查找字符串

N 定位上一个被匹配的查找字符串

4、撤销 编辑及保存退出

小u 按一下取消最近的一次操作,重复按u键 ,可撤销多条操作

大U 用于取消对当前行所做的所有编辑

大ZZ保存当前的文件并退出vi编辑器

5、进入输入模式

a: 在当前光标位置之后插入内容。

i: 在当前光标位置之前插入内容。

A: 在光标所在行的末尾(行尾)插入内容。

I: 在光标所在行的开头(行首)插入内容。

小o:在光标所在行的下面插入一个新行。

大O: 在光标所在行的上面插入一个新行。

10.4、末行模式的基本操作

1、保存文件及退出vi 编辑器

:w 保存修改内容

:w /root/newfile 另存为其他文件

:q 未修改退出

:q! 放弃对文件内容的修改,并退出vi

:wq或x 保存并退出

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

:e ~/install.log 打开新的文件进行编辑

:r /etc/filesystems 在当前文件中读入其他文件的内容

3、文件内容的替换

: 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 会对每个动作提示用户进行确认

4、文件显示编号

:set nu: 在编辑器显示行号

: set nonu: 取消编辑器中的行号显示

Linux目录、文件管理和vim相关推荐

  1. Linux 目录文件与管理

    Linux 目录文件与管理 Linux目录结构 树形目录结构 根目录 常见的子目录 常见子目录的作用 补充:Linux目录结构 查看文件内容cat命令 查看文件内容more命令 查看文件内容less命 ...

  2. 第6章 Linux目录文件与系统启动知识

    第6章 Linux目录文件与系统启动知识 6.1 Linux系统目录结构介绍 6.1.1 Linux与Windows目录结构对比 相信很多读者已经熟悉了Linux的目录结构,图6-1可以进一步帮助读者 ...

  3. Linux目录文件的权限,默认权限,隐藏权限

    Linux系统的文件权限,规定了拥有者(owner),所属组成员(group )以及其他成员(others) 三种身份群体的权限--读(r)写(w)执行(x) Linux权限 文件和目录的权限 文件属 ...

  4. Linux 目录文件显示绿色高亮的问题

    在我们使用linux操作系统的时候,会有一些小问题引起我们的注意,比如下面的问题: 这里的 home2 文件被标记为绿色高亮,而其他的目录文件比如 home 文件,却是什么也没有,这是为什么呢?    ...

  5. linux中如何统计目录中的文件,[Linux目录文件]在Linux中统计目录内文件

    //调用opendir和readdir函数对指定目录进行遍历操作 //然后打印输出指定目录中各种类型的文件数目 #include #include #include #include #include ...

  6. [SHELL]监控LINUX目录文件变化

    最近看到群里有人聊到他们的服务器最近被挂马,然后想利用一个脚本能够实时监控web目录下文件的变化,也就是对该目录的增删改操作都会记录到相应日志下. 当时感觉这个功能的确实有点意思,所以网上查阅了些资料 ...

  7. linux文件压缩包,linux目录文件压缩包操作

    安装系统及版本Centos7最小安装版 1.目录部分 如果是root用户登录出现界面是# 如果是普通用户 登录出现界面是$ ~用户主目录 需要我们切换到系统根目录cd ../ 使用ls命令查看当前目录 ...

  8. linux目录 文件 pdf,linux文件与目录管理.pdf

    实 验 报 告 实验名称: 实验 3 Linux 文件与目录管理 实验台号: 251 实验日期: 2016-04-18 学生姓名: 田苗苗 指导教师: 边继龙 专业班级: 2014 软件工程 2 班 ...

  9. linux目录文件变化,Linux下监测目录或文件的变化---inotify

    二.结构及事件介绍 当有事件发生时,notify文件描述符会变为可读,调用read()可以读取发生的事件,事件的描述结构为inotify_event结构体,定义如下: struct inotify_e ...

最新文章

  1. 2020年SWPUACM团队新生第四次周赛(题解)
  2. mysql5.6.37驱动_MySql (mysql-5.6.37) 在Windows的安装及使用
  3. Asp.Net 上传大文件
  4. 【C 语言】结构体 ( 结构体中嵌套一级指针 | 分配内存时先 为结构体分配内存 然后再为指针分配内存 | 释放内存时先释放 指针成员内存 然后再释放结构头内存 )
  5. Ubantu16.4下fabric环境搭建
  6. 腾讯下载的视频转换为MP4
  7. Android之通过ActivityLifecycleCallbacks判断程序是否运行在后台
  8. python写入excel特定区域_Python读取Excel中符合特定条件的数据,并写入新的表格中...
  9. 注解驱动的 Spring cache 缓存介绍
  10. 滴滴网约车违规出京被罚15万 官方回应:系司乘线下协商
  11. rhel5 安装Oracle Database 10g Release 2(II)
  12. VSA Cluster中小企业无SAN环境解决方案
  13. 1414-二步侠PIPI(二分图应用)
  14. 相关搜索 --- 搜索中的推荐
  15. 内存不能为“read” “written”的解决方法
  16. 获取iOS设备UDID的方法
  17. 麦克阿瑟天才奖得主解码计算机视觉“原罪”:AI 如何认识人类世界
  18. 阿里大鱼:自自定短信模板
  19. Python nbs***bsp; 乱码
  20. 人力资源管理计算机基础,人力资源管理-专-李佑强-计算机应用基础实践报告.doc...

热门文章

  1. Keras | 计算模型的FLOPs、MACCs
  2. 电脑开机有两个启动选项-删掉多余的
  3. WDS服务搭建和部署Win10
  4. 富文本框显示OLE对象
  5. ERP项目介绍——适合刚学完SSH的朋友
  6. 趣评行业 | 第十期:区块链大事件,看这一篇就够了!
  7. Soft set软集合
  8. 计算机操作系统感悟随笔--设备管理 IO
  9. sdf反标之RETAIN信息
  10. java sql 引号_java拼接sql语句里的单双引号