Linux目录管理

Linux目录

Linux的目录是树形结构

根目录是所有分区,目录,文件的起点位置。使用一个独立的"/"表示。
在这里插入图片描述

目录作用
/root这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件,是宿主目录。
/home/xxx除root用户之外的普通用户的家目录
/bin存放二进制文件,所有用户可执行的命令。实际是个软链接,链接到/usr/bin
/sbin存放二进制文件,只有管理员可执行的管理命令。软链接到/usr/sbin
/boot系统内核,启动文件目录
/dev存放设备文件(光驱,硬盘等)
/etc用来存放系统程序和大部分应用程序(rpm、yum安装)的配置文件
/var存放可以变化的文件,包括各种日志文件
/lib存放系统程序的动态连接共享库文件(类似于windows里的DLL文件)。软链接到/usr/lib
/usr存放系统用户工具和程序
/media可拆卸的媒介挂载点,例如U盘、光驱等
/proc存放映射系统信息的文件
/mnt用于临时挂载储存设备的目录
/opt第三方应用程序安装所存放的目录
/tmp存放系统临时文件

cat的常用选项

cat一般用来查看文件用的,不过适合用于行数少一点的文件。

-n:输出行数的编号

-b:对空白行不进行编号

-s:将连续的空格合并为一个

[root@localhost yum.repos.d]# cat CentOS-fasttrack.repo -n
     1 #CentOS-fasttrack.repo
     2 
     3 [fasttrack]
     4 name=CentOS-7 - fasttrack
     5 mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=fasttrack&infra=$infra
     6 #baseurl=http://mirror.centos.org/centos/$releasever/fasttrack/$basearch/
     7 gpgcheck=1
     8 enabled=0
     9 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    10 
[root@localhost yum.repos.d]# 

查看文件内容:more和less

more和less也是用来查看文件用的,但是比起cat更方便查看行数多的文件。
more [选项] 文件名

操作方法::1、按Enter向下逐行滚动。2、按空格键向下翻一屏。3、按b键向上翻一屏。4、按q键退出
下翻到最后一页会自动保存退出。 结合管道操作使用时(例如:ls-R /etc | more)无法向上翻页

less [选项] 文件名 与more命令相同,不过扩展功能更多

操作方法:1、Page Up向上翻页,Page Down向下翻页。2、按“/”查找内容,“n”下一个内容,“N”上一个内容。3、通过↑和↓实现逐行滚动。4、其他功能和more类似。
下翻到最后一页不会退出,要按q结合管道操作使用时可以向上翻页。

查看文件内容:head和tail

head用来查看文件的开头部分,head -n,n可选项,可以自己设置查看的行数

[root@localhost yum.repos.d]# head -4 CentOS-Base.repo 
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
[root@localhost yum.repos.d]# 

tail是用来查看文件尾部的内容,tail -n,n可以是行数

统计文件内容:wc

语法:wc「选项]…目标文件…

常用选项:-l:统计行数。-w:统计单词个数。-c:统计字节数。
如果不带wc选项的话,默认使用lwc三个选项

[root@localhost yum.repos.d]# wc CentOS-fasttrack.repo 
 10  10 314 CentOS-fasttrack.repo
[root@localhost yum.repos.d]# 
[root@localhost yum.repos.d]# wc CentOS-Base.repo -l
44 CentOS-Base.repo
[root@localhost yum.repos.d]# 

检索和过滤文件内容:grep

语法:grep[选项]…查找条件目标文件

常用选项:-i:查找时不区分大小写。
-v:显示不包含匹配内容的所有行(反向查询)
-c:只输出匹配到的总行数
-n:显示匹配行及行号
-e:实现可多个查找条件
-E:支持使用扩展正则表达式
-o:精确匹配

查找条件:要查找的字符串以双引号括起来:”^…“ 表示以…开头。
”…$“表示以…结尾。
”^ $“表示空行。

压缩命令:gzip和bzip2

gzip [-9] 文件名
bzip2 [-9] 文件名 //用来制作压缩文件,9代表压缩等级,范围是1~9。

gzip -d .gz格式的压缩文件
bzip2 -d .bz2格式的压缩文件 //用来解开压缩文件。

-d:用于解压缩已经压缩过的文件,相当于使用gunzip、bunzip2命令
如果使用这两个命令去制作压缩文件,那么源文件就会消失。

在这里插入图片描述

归档命令:tar

制作归档文件:tar [选项] … 归档文件名 源文件或目录
制作归档文件:tar [选项] … 归档文件名 [-C 目标目录]

常用选项:-c(小写):创建.tar格式的压缩文件
-x:解开.tar格式的压缩文件
-C(大写):解压时指定释放的目标文件夹。
-f:表示使用归档文件。
-P(大写):打包时保留文件及目录的权限。
-p:打包时保留文件及目录的绝对路径。
-t:列表查看包内的文件。
-v:输出详细信息。
-j:调用bzip2程序进行压缩或者解压。
-z:调用gzip程序进行压缩或解压。

例如:tar -jcvf yasuo.tar.bz2 1.txt 2.txt

[root@localhost test1]# tar -jcvf yasuo.tar.bz2 1.txt 2.txt 3.txt
1.txt
2.txt
3.txt
[root@localhost test1]# ll
总用量 16
-rw-r--r--. 1 root root  51 48 09:18 1.txt
-rw-r--r--. 1 root root  37 47 16:08 2.txt
-rw-r--r--. 1 root root  13 47 16:41 3.txt
-rw-r--r--. 1 root root   0 47 14:41 40.txt
-rw-r--r--. 1 root root   0 47 14:41 6.txt
-rw-r--r--. 1 root root   0 47 14:41 7.txt
-rw-r--r--. 1 root root   0 47 14:41 8.txt
-rw-r--r--. 1 root root   0 47 14:41 9.txt
drwxr-xr-x. 4 root root  41 47 16:52 aa
-rw-r--r--. 1 root root   0 47 14:41 cnm.txt
drwxr-xr-x. 2 root root   6 48 08:45 dd
lrwxrwxrwx. 1 root root   5 47 15:41 lwh.txt -> 2.txt
drwxr-xr-x. 2 root root   6 49 08:44 tar
-rw-r--r--. 1 root root 290 49 08:49 yasuo.tar.bz2
[root@localhost test1]# 

解压缩:tar -jxvf yasuo.tar.bz2 -C /etc/test1/aa

[root@localhost test1]# tar -jxvf yasuo.tar.bz2 -C /etc/test1/aa
1.txt
2.txt
3.txt
[root@localhost test1]# cd aa
[root@localhost aa]# ll
总用量 12
-rw-r--r--. 1 root root 51 48 09:18 1.txt
-rw-r--r--. 1 root root 37 47 16:08 2.txt
-rw-r--r--. 1 root root 13 47 16:41 3.txt
drwxr-xr-x. 3 root root 29 47 16:30 bb2
drwxr-xr-x. 2 root root 16 47 15:29 cc2
[root@localhost aa]# 

文档编辑器:vi和vim

基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和末行模式(Last line mode)。
在这里插入图片描述
命令模式切换至输入模式命令模式末行模式

命令模式切换至输入模式:
a:在当前光标位置之后插入内容
i:在当前光标位置之前插入内容
o:在光标所在行之下插入一个新行内容
O:在光标所在行之上插入一个新航内容
A:在所在行的行尾插入内容
I:在所在行的行首插入内容

命令模式:
翻页移动:
Page Down或Ctrl+F 向下反动一整页内容
Page Up或Ctrl+B 向上翻动一整页内容

行内快速跳转:
Home键或^键、数字0键 跳转到本行的行首
End或$键 跳转到本行的行尾

行间快速跳转:
1G或gg 转到文件内容的第1行
G 转到文件内容的最后一行
#G 跳转到文件中的第#行,#自己输入
M 跳转到页面中间行

显示行号:
:set nu 在编辑器显示行号
:set nonu 在编辑器取消显示行号

删除:
x或delete 删除光标处的单个字符
dd 删除当前光标所在行(有剪切功能)
#dd 删除当前光标到#行内容。#自己输入
d^ 删除当前光标之前到行首的所有字符
d$ 删除光标到行尾的所有字符
dw 删除光标处的整个单词

替换字符:
R 或 Shift+r 替换当前光标处字符

复制:
yy 复制当前光标整行的内容
#yy 复制从光标处开始的#行内容

粘贴:
P:粘贴到光标所在行之下
p:粘贴到光标所在行之上

查找:
/word 从当前光标处开始向后查找字符
?word 从当前光标处开始向前查找字符
n 定位下一个被查找的字符
N 定位上一个被查找的字符

撤销:
u:按一次取消最近的一次操作:重复u,回复多步操作
U:用于取消对当前行所作的所有编辑。

保存退出:
:w 保存修改的内容
:w 新文件名 另存为其他文件
:q
:q! 放弃对文件内容修改并退出
ZZ或:wq、:x 保存并退出

打开新文件:
:e 其他文件名 打开新的文件进行编辑

读入文件内容:
:r 其他文件名 在当前文件中读入其他文件内容

文件内容替换:
:s /old/new 将当前行中查找的第一个old替换成new
:s /old/new/g 将当前行中查找的所有old替换成new
:#,# s /old/new/g 行号#~#范围内替换内容
:% s/old/new/g 在整个文件范围内替换
:s /old/new/c 替换时每个进行提醒
:8,11 m 4 将8~11行内容剪切到第4行下面
:8,11 co 4 将8~11行内容复制到第4行下面

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值