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. Asp.net 程序连接orcle如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,

    本人使用orcale11g 安装orcale 之类以及navicat配置在这里不提,之后会写一篇文章来说明. 到此已经安装和配置navicat访问数据正常,但是运行Asp.net  程序报错 问题如下 ...

  2. python类型错误:'NoneType' object is not subscriptable

    TypeError: 'NoneType' object is not subscriptable --> 原因:变量使用了系统内置的关键字list 解决:重新定义下这个变量

  3. python基础(7)-函数&命名空间&作用域&闭包

    函数 动态参数 *args def sum(*args): ''' 任何参数都会被args以元组的方式接收 ''' print(type(args)) # result:<class 'tupl ...

  4. openshift 容器云从入门到崩溃之六《Source-to-Image》

    上次说到了怎么在oc上面部署应用而且说道了怎么定义模板部署应用,也许你会奇怪那个我代码打包编译在哪一步,那就要说道oc的s2i流程了 下面是基本s2i流程 1.制作base-image镜像 要使用s2 ...

  5. Session实现原理分析

    http://www.jb51.net/article/77726.htm PHP第一次会话时会有Set-Cookie响应头返回,设置上PHPSESSID cookie Cache-Control: ...

  6. Deeplab v3+中的骨干模型resnet(加入atrous)的源码解析,以及普通resnet整个结构的构建过程

    加入带洞卷积的resnet结构的构建,以及普通resnet如何通过模块的组合来堆砌深层卷积网络. 第一段代码为deeplab v3+(pytorch版本)中的基本模型改进版resnet的构建过程, 第 ...

  7. Software Testing 2 —— Fault、error and failure小练习

    Questions: Below are two faulty programs. Each includes a test case that results in failure. Answer ...

  8. linux iptables详解(转)

    概述 netfilter/iptables(简称为iptables)组成Linux平台下的包过滤防火墙,与大多数的Linux软件一样,这个包过滤防火墙是免费的,它可以代替昂贵的商业防火墙解决方案,完成 ...

  9. centos7使用yum安装软件提示 cannot find a valid baseurl for repo:base/7/x86_64 的解决方法

    由于是本地yum源安装软件,无法联网,因此使用yum安装软件时报了错,解决方法是: 打开vi /etc/resolv.conf文件 新增内容如下: nameserver 8.8.8.8 nameser ...

  10. Excel实现年会座位查询

    年终了,各公司都在搞年会或尾牙,大公司的年会参与人数都是成千上万的,每个人都想知道自已的座位,实现的方式有很多,有用公众号查询的,有用网页查询的,今天介绍的是本公司用的Excel的实现方式,如下图. ...