linux基础day07:linux文件管理03

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux基础day07:linux文件管理03相关的知识,希望对你有一定的参考价值。

linux文件管理03

过滤

grep

grep

# 语法
grep 选项 参数 目标文件
# 过滤文件内容
[root@localhost ~]# grep 批 1
游子身上批

^:以什么什么开头
|:管道符,或的意思
&:and的意思,和
!:非的意思
$:以什么什么结尾
.*:匹配所有
[root@localhost ~]# grep ^游 1
游子身上衣
游子身上批

# 选项
-E 过滤多个关键字
    # 关键字|关键字
    # 需要用管道符隔开
-v 取反 
    # 输入什么关键字就不出什么
-n 显示行号
    # 例:[root@localhost ~]# grep -n 剑 1
          5:慈母手中剑
          11:剑来
-A 过滤关键字行的后n行  
    # 例:-A3
-B 过滤关键字行的前n行
    # 例:-B2
-C 过滤关键字行的前、后 n行
    # 例:-C4
     #A B C 必须加数字
-i 不区分大小写
-w 以单词为过滤
    # 例:[root@localhost ~]# ifconfig | grep -w inet
         inet 10.0.0.100 netmask 255.255.255.0 broadcast 10.0.0.255
         inet 127.0.0.1 netmask 255.0.0.0
-o 只单独显示过滤内容
    # 例:[root@localhost ~]# ifconfig | grep -o inet6
         inet6
         inet6

管道符

|

管道符左边的标准输出交给管道符右边的标准输入进行处理

上传与下载

rz sz

# 安装
yum install -y lrzsz
# 命令
rz 上传到linux
sz 下载到Windows
# 语法
rz
sz 文件名

wget

# 安装
yum install -y wget
# 语法
wget+URL(链接地址)

查找文件

# 查找命令的绝对路径
# 语法
which 参数(需要查找的命令)
# 例:[root@localhost ~]# which touch
      /usr/bin/touch

排序

sort

# 排序
sort

# 语法
sort 选项 文件
    # 例:[root@localhost /usr/bin]# cat 1.txt
         b:3
         c:2
         a:4
         e:5
         d:1
         f:11
         [root@localhost /usr/bin]# sort 1.txt
         a:4
         b:3
         c:2
         d:1
         e:5
         f:11

# 选项
-t 指定分隔符
-k 分割区域进行排序   
    # 例:k2=第二行区域进行排序
-n 按照数值大小进行排序
-r 倒序

去重

uniq

# 去重
uniq
# 语法 
uniq 选项
# 选项
-c 统计去重后的每个值的数量
[root@localhost ~]# sort 511 | uniq -c 
      2 123
      2 abc
###########
## 必须配合sort使用

截取

cut

# 截取
cut

# 选项
-d 指定分隔符
-f 指定第几行截取
-c 指定字符集截取

替换

tr

# 语法
tr 字符 字符
    # 例:tr ,  
    # 只能一换一
# 例:
 换空格
 "换空格

统计

wc

# 统计
wc
# 语法
wc 选项 参数
# 选项
-l 统计行数
  #例:[root@localhost ~]# wc -l /etc/services
      11176 /etc/services
-c 统计字节数
  #例:[root@localhost ~]# wc -c /etc/services
      670293 /etc/services
-w 统计单词数
  #例:[root@localhost ~]# wc -w /etc/services
      61033 /etc/services

Linux基础-18day-Linux系统磁盘管理

Linux系统磁盘管理
一.查看磁盘容量查看
du命令(disk usage)用来展示磁盘使用量的统计信息。du侧重在文件夹和文件的磁盘占用,而df侧重在文件系统级别的磁盘占用。
1.1 du命令
描述: 面向文件,计算文件或者目录占用空间大小。
用法:du [参数选项][文件或目录名称]
主要参数:

参数 功能
-k/-m/-b 分别以KB/MB/字节为计数单位显示文件或目录大小
-a 对所有文件和目录进行统计
-c 显示所有文件和目录大小总和
-h 以方便可读方式显示文件和目录大小(KB/MB/GB)
-s 仅显示总大小
-D 显示符号链接所指向源文件大小
–time [ctime/atime/mtime] 显示[创建/访问/更新]时间

Eg:
(1)列出当前目录下所有文件
[root@test www]# du
[root@test www]# du -a

(2)统计/etc目录及其子目录所占用磁盘总和
[root@test ~]# du -sh /etc/
[root@test ~]# du -ch /etc/ | tail -1

1.2 df命令
描述:查看系统磁盘空间使用情况,不仅考虑文件占用空间,还需要统计被命令、相关程序占用的空间。可查看系统磁盘使用量、剩余量等信息。
用法:df [参数选项] [挂载点]
参数 功能
-a 显示所有文件系统磁盘信息(包括虚拟文件系统VFS)
-h 以方便可读方式显示磁盘空间信息(KB/MB/GB)
-H 与-h一样,但不是以1024,而是1000,1k=1000,而不是1k=1024。
-B 指定显示所用单位1k、1m等
-i 不显示磁盘空间使用情况,而是以inode的数量来显示
-k/-m 以KB/MB显示各文件系统磁盘空间使用情况
-l 只显示本地文件系统磁盘空间使用情况
-t 只显示指定类型文件系统磁盘空间使用情况
-T 显示文件系统类型
-x 不显示指定类型的文件系统磁盘空间使用情况
主要参数:

注:xfs: linux下一种高性能的日志文件系统,在centos7.x中默认的文件系统。
Eg:
(1)显示所有文件系统磁盘空间使用情况
[root@test ~]# df -a

(2)指定磁盘空间信息单位已1M显示
[root@test ~]# df -B 1M

(3)已方便可读方式,通过inode数显示磁盘空间信息
[root@test ~]# df -hi

(4)显示每个文件系统类型信息
[root@test ~]# df -T

二.磁盘挂载、卸载
2.1文件挂载
2.1.1mount挂载命令
描述:用来挂载Linux系统外文件
用法:mount [-t 系统类型] [-L 卷标名] [-o 特殊选项] [-n] 设备文件名 挂载点
主要参数:
参数 功能
-a 挂载/etc/fstab文件中所有未挂载的文件系统
-t 指定文件系统类型(autofs、cifs、ext、ext2、ext3、ext4、hfs、iso9660、jfs、minix、msdos、nfs、nfs4、ntfs、proc、ramfs、reiserfs、romfs、squashfs、smbfs、sysv、tmpfs、ubifs、udf、ufs、usbfs、vfat、xenix、xfs等)
-o 指定挂载属性,loop:用来把一个文件当成硬盘分区挂接上系统
rw/ro 是否对挂载的文件系统拥有读写权限,rw 为默认值,表示拥有读写权限;ro 表示只读权限
async/sync 此文件系统是否使用同步写入(sync)或异步(async)写入机制,默认为异步 async,先写入内存在写入硬盘,断电数据容易丢失。同步,内存、硬盘同时写,增加硬盘读写次数
dev/nodev 是否允许从该文件系统的 block 文件中提取数据,为了保证数据安装,默认是 nodev
auto/noauto 是否允许此文件系统被以 mount -a 的方式进行自动挂载,默认是 auto
suid/nosuid 设定文件系统是否拥有 SetUID 和 SetGID 权限,默认是拥有
exec/noexec 设定在文件系统中是否允许执行可执行文件,默认是允许
user/nouser 设定此文件系统是否允许让普通用户使用 mount 执行实现挂载,默认是不允许(nouser),仅有 root 可以
defaults 定义默认值,相当于 rw、suid、dev、exec、auto、nouser、async 这 7 个选项
remount 重新挂载已挂载的文件系统,一般用于指定修改特殊权限
Eg:
(1)查看系统中已挂在文件系统信息
[root@test ~]#mount

(2)重新挂载 /boot 分区,并使用 noexec 权限
[root@test ~]# mount -o remount noexec /boot
(3)挂载光盘
[root@test ~]#mkdir /mnt/cdrom
[root@test ~]#mount -t iso9660 /dev/cdrom /mnt/cdrom
(4)直接挂载镜像
[root@test ~]#mount -o loop CentOS-7.3-x86_64-DVD-1611.iso /mnt
(5)挂载U盘
[root@test ~]fdisk -l #查看U盘设备文件名称
[root@test ~]mount -t vfat /dev/sdb /mnt/usb
2.1.2修改/etc/fstab文件挂载
/etc/fstab中存放文件系统的静态信息的文件。用more /etc/fstab查看。系统启动时会自动从其中读取信息,并将此文件中指定的文件系统挂载到指定的目录。

文件共6列,第一列代表设备名称或者设备标签;第二列为设备挂载点,第三列为文件系统类型,第四列为挂载属性,第五列指定该文件系统是否使用dump进行备份(0为不备份,1为备份),第六列指定该文件在开机后是否使用fsck进行磁盘检查(根文件系统指定为1,其他文件系统一般为2,0表示不进行磁盘检测)。
2.2文件卸载umount命令
描述:卸载已挂载的文件系统
用法:umount [参数选项] [文件系统名称/挂载点]
常用参数:
-a :卸除/etc/mtab中记录的所有文件系统。
-v:执行时显示详细的信息。
Eg:
(1)卸载所有已挂载文件系统
[root@test ~]# umount -a

(2)通过指定设备名称卸载
[root@test ~]# umount /dev/sda1

(3)通过指定设备挂载点卸载
[root@test ~]# umount -v /boot

以上是关于linux基础day07:linux文件管理03的主要内容,如果未能解决你的问题,请参考以下文章

Py3.X全栈-Day04-Linux文件目录权限及权限管理

Day03-01阿铭Linux-用户和组管理

Linux基础-18day-Linux系统磁盘管理

linux基础day06:文件管理02

Day03-02阿铭Linux-Linux磁盘管理

达内-linux基础-day03