find命令详解(01)_recv

Find及文件特殊权限;

文件查找工具:

Find

Find [OPTON]…[查找路径] [查找条件] [处理动作]

查找路径:指定具体目标路径,默认为当前路径

查找条件:指定的查找标准,可以文件名,大小,权限等。

处理动作:对符合条件的文件做什么操作,默认为输出至屏幕;

查找条件:

根据文件名查找:

-name “文件名称” ;区分文件大小写

Find /etc –name “passwd”

Find /etc –name “passwd*”

Find /etc –name “*passwd*”

-iname “文件名称” :不区分字母大小写

根据属主、属组查找:

-user username :查找属主为指定用户的文件;

Find /home –user centos

-Group grpname:查找属组委指定组的文件;

Find /home –group centos

-uid userid:查找属主为指定的UID号的文件;

Id centos

Find /home –uid 501

-gid groupid:查找属主为指定的GID号的文件;

find /home –gid 501

-nouser:查找没有属主的文件;

-nogroup:查找没有属组的文件;

根据文件类型查找:

-type:

F:普通文件、d:目录文件、l:符号链接文件

S:套接字文件、b:块设备文件、c:字符设备文件

P:管道文件;

案列:find /tmp –type d –ls

组合条件:

与:-a

或:-o

非:-not,!

根据文件大小查找:

-size [+|-]

常用单位:K,M,G

Find /var –size 3k –ls

根据时间戳:

以”天“为单位:

-atime:find /etc –atime 3

-mtime:

-ctime:

以”分钟:为单位“

-amin:

-mmin:

-cmin:

根据权限查找:

-perm:find /etc –perm 600 –ls

处理动作:

-print:默认的处理动作,显示至屏幕

-ls:类似与对查找到的文件执行”ls –l“命令;

-delete:删除查找到的文件

特殊权限及if语句(02)_recv

SUID,SGID,Sticky;

(1)       权限:user,group other

(2):安全上下文:

前提:进程有属主和属组:文件有属主和属组

1:任何一个可执行程序文件能不能启动为进程:取决发起者对程序文件是否拥有执行权限;

2:启动为进程之后,其进程是属主为发起者:进程的属组为发起者所属的组;

3:进程访问文件时的权限,取决于进程的发起者

a:进程的发起者,同文件的属主,则应用文件属主权限;

b:进程的发起者,属于文件的属组,则应用文件属组权限;

c:应用文件”其他“权限

(3):SUID:

1:任何一个可执行程序文件能不能启动为进程:取决发起者对程序文件是否拥有执行权限;

2:启动为进程之后,其进程是属主为程序文件的属主:进程的属组为起者所属的组;

权限设定:

Chmod u+s FILE。。。

Chmod u-s FILE。。。

(4) SGID

默认情况下:用户创建文件时,其属组为此用户所属的基本组

一旦某目录被设定了SGID,则对此目录有写权限的用户在此目录中创建的文件所属的组为此目录的属组;

权限设定:

Chmod g+s DIR。。。

Chmod g-s DIR。。。

(5):Sticky

对于一个多人可写的目录,如果设置了sticky则每个用户仅能删除自己的文件;

权限设定:

Chmod o+t DIR

Chmod o-t DIR

Bash脚本编程:

过程是编程语言:

顺序执行:

选择执行:

If 判断条为真;那么then

条件为真的分支代码

Fi

If 判断语句;then

条件为真的分支代码

Else 条件为假的分支代码

结束fi

案列:单分支

vim adduser.sh

#!/bin/bash

If [$# -lt 1];then

Echo “at least one argument.”

Exit 1

Fi

多分枝:

vim adduser.sh

#!/bin/bash

If [$# -lt 1];then

Echo “at least one argument.”

Exit 1

Fi

If id $1 &> /dev/null; then

Echo”$1 exists.”

Else

Useradd $1

[$? –eq 0] && echo “$1” | passwd –stdin &1 >/dev/null

fi

循环执行:

Linux磁盘管理(03)_recv

硬盘接口类型:

并行:

IDE:133MB/s

SCSI:640MB/s

串口:

SATA:6Gbps

SAS:6Gbps

USB:450MB/s

IDE,SCSI,SATA,ASA,USB:/dev/sd

不同设备:a-z

/dev/sda,/dev/sdb…..

4个主分区

3主分区+1扩展(N个逻辑分区);

分区管理工具:fdisk,parted,sfdisk

Fdisk: 对于一块硬盘来讲,最多只能管理15分区

#fdisk –l  列出指定磁盘信息,

设备        boot(引导)      start(起始柱面)       end (结束柱面)        blocks(磁盘快量)  ID(分区标示) system(系统类型)

管理分区:

# Fdisk device

Fdisk /dev/sda

P:print,显示已有分区

n:创建分区

d:删除

w:write,保存退出

q:quit,放弃更新并退出

m:获取帮助

l:列出分区id;

82:交换分区

83:linux分区等

t:调整分区ID;

p:主分区

e:扩展分区

centos 6、7

#       cat /proc/partitions 查看内核是否已经识别新的分区;

如未识别,通知内核重新读取硬盘分区表:有一定的风险:

Partx –a /dev/sda

centos 5

partprobe [/dev/DEVICE]

linux文件系统管理(04)_recv

Linux文件系统:ext2,ext3,ext4,

Swap:交换分区

光盘:ISO9660

Windows:fat32,ntfs

Unix:FFS,UFS,JFS2

网络文件系统:NFS,CIFS

系统文件:GFS2,OCFS

分布式文件系统:ceph

创建文件系统:

查看文件系统支持的类型:

Cat /proc/filesystem

Lsmod      可以查看内核中已装载的模块;

格式化分区:

1:Mkfs [–t 文件系统类型 分区设备]

Mkfs –t ext4 /DEV/sdb1

Mkfs.ext4 /dev/sda5

Blkid /dev/sda5 块设备属性信息查看;

-L:设定卷标

其他:

Bklid:块设备属性信息;

Blkid [OPTION]…[DEVICE]

-U UUID:根据指定的UUID来查找对应的设备

-L LABEL:根据指定的LABEL来查找对应的设备;

Tune2fs:重新设定ext系列文件系统可调整参数的值

-l:查看指定文件系统超级块信息:super block

-L:修改卷标

-m:修预留给管理员的空间百分比

-j:将ext2升级为ext3

-O:文件系统属性启用或禁用

-o:调整文件系统的默认挂载选项

-U UUID:修改UUID号

Dumpe2fs:

-h:查看超级快信息;

Mkswap:创建交换分区

Msswap /dev/sdb5

文件系统检测:

手动文件检测:

Fsck:文件系统检测

Blkid /dev/sda5 查看

Fsck.ext2 /dev/sda5

第7天【find命令、if语句、磁盘管理、文件系统管理】的更多相关文章

  1. linux(3)磁盘与文件系统管理/查看硬盘、内存空间/文件系统的操作/ 文件的压缩和打包

    一.磁盘与文件系统管理 1.分区与文件系统分区:记录每一个分区的开始柱面和结束柱面主引导区(master boot recorder):记录分区的数据,记录硬盘里所有的分区信息分区划分好后,要将分区格 ...

  2. Linux之磁盘与文件系统管理

    磁盘及文件系统管理详解 [参考文献:马哥视频] 原文:http://blog.csdn.net/u013008795/article/details/51150075 目前市场上主流的磁盘是机械式硬盘 ...

  3. 鸟哥的Linux私房菜 基础学习篇读书笔记(9):Linux磁盘与文件系统管理(2)

    上一篇文章主要从理论上分析了Linux的Ext2文件系统.这一篇主要解说怎样查看Linux的文件系统的容量以及解说Linux文件系统中的连接文件. 能够通过df和du命令来查看磁盘与文件夹的容量.df ...

  4. Linux学习笔记—Linux磁盘与文件系统管理(转载)

    认识EXT2文件系统 文件的系统特性 Linux的正规文件系统为Ext2 文件数据除了文件实际内容外,还包括其他属性(文件权限.文件属性). 文件系统将这两部分数据分别存放在不同的块,权限和属性放在i ...

  5. 磁盘及文件系统管理(以及btrfs)

    Linux系统管理 磁盘分区及文件系统管理 raid lvm 网络属性管理 程序包管理 sed及awk 进程查看和管理 内核管理(内核的编译和安装) 系统启动流程 定制,编译内核,busybox 系统 ...

  6. Linux学习笔记之Linux磁盘及文件系统管理笔记

    Linux磁盘及文件系统管理 CPU,memory(RAM),I/O i/o: disks,ehtercard disks:持久存储数据 接口类型: IDE(ata): 并口,133MB/s;并行总线 ...

  7. Linux磁盘与文件系统管理笔记

    ### Linux磁盘与文件系统管理 linux 最传统的文件系统格式是EXT2,centos7 默认文件系统是xfs(日志式文件系统) 磁盘的组成: 盘片 机械手臂 主轴马达 (机械硬盘) 磁盘格式 ...

  8. Linux磁盘与文件系统管理概要

    Linux磁盘与文件系统管理 硬盘组成与分区 硬盘组成 圆形的盘片(主要记录数据) 机械手臂与磁头(可读取盘片上的数据) 主轴马达,转动盘片,让机械手臂的磁头在盘片上读取数据 扇区(Sector)为最 ...

  9. Linux常用命令学习7---(磁盘管理df du、磁盘的分区和格式化fdisk parted)

    1.磁盘管理    在服务器的维护中,我们需要关心服务器的磁盘使用了多少.还有多少的剩余空间.某个文件有多大.某个文件夹内的所有文件在一起一共占用的多少空间……问题.以便我们在合适的时机为服务器添加硬 ...

  10. Linux常用命令_(磁盘管理)

    磁盘信息:df.du df命令–功能:检查文件系统的磁盘空间占用情况–语法:df [选项]–选项:-a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统.-k 以 ...

随机推荐

  1. 【UML】NO.71.EBook.9.UML.4.002-【PowerDesigner 16 从入门到精通】- RQM

    1.0.0 Summary Tittle:[UML]NO.71.EBook.9.UML.4.002-[PowerDesigner 16 从入门到精通]-  RQM Style:DesignPatter ...

  2. 2018-2019-1 20189203《Linux内核原理与分析》第三周作业

    一.课程学习 计算机的三个法宝:存储程序计算机.函数调用堆栈.中断. 堆栈相关的寄存器:ESP(堆栈指针).EBP(基址指针). 堆栈操作:push:栈顶地址减少4个字节,并将操作数放入栈顶存储单元. ...

  3. ubuntu14安装mantis实践(包含LAMP/PHP)

    安装LAMP 参考 https://www.linuxidc.com/Linux/2016-12/138757.htm sudo add-apt-repository ppa:ondrej/apach ...

  4. C#设计模式(7)——适配器模式(Adapter Pattern)(转)

    一.引言 在实际的开发过程中,由于应用环境的变化(例如使用语言的变化),我们需要的实现在新的环境中没有现存对象可以满足,但是其他环境却存在这样现存的对象.那么如果将“将现存的对象”在新的环境中进行调用 ...

  5. Unity骨骼动画资源解析与优化

    一,背景 最近发现项目的动画文件有点大,不光内存大,而且文件也很大,所以从这2个方面下手处理 二,动画文件大小优化 为了优化动画文件大小,我们可以先分析下文件,Ctrl+D将动画文件从FBX拷贝出来, ...

  6. Centos7 Yum安装 PHP5.5,5.6,7.0

    默认的版本太低了,手动安装有一些麻烦,想采用Yum安装的可以使用下面的方案: 1.检查当前安装的PHP包 yum list installed | grep php 如果有安装的PHP包,先删除他们 ...

  7. h5 input 的验证

    <input type="text" id="a" required/> <input type="text" id=&q ...

  8. DataGridView 访问任意行不崩溃

    int index= this.dataGridView1.rows.Add(); 先执行这行代码,然后访问任意行,不崩溃, 赋值不存在的行,只是不显示,或者无值. 什么原理呢? 一些其他 priva ...

  9. nginx 高并发优化参数

    关于内核参数的优化: net.ipv4.tcp_max_tw_buckets = 6000timewait的数量,默认是180000.net.ipv4.ip_local_port_range = 10 ...

  10. TCP三次握手与四次分手超简单解析

    关于TCP三次握手四次分手,之前看资料解释的都很笼统,很多地方都不是很明白,所以很难记,前几天看的一个博客豁然开朗,可惜现在找不到了.现在把之前的疑惑总结起来,方便一下大家. 先上个TCP三次握手和四 ...