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. ORACLE删除分区

    业务需求:定期删除表中三个月之前的数据 说明:由于表采取一个月一个分区的设计,所以删除三个月之前的数据也就是删除三个月之前的分区.但需要注意的是删除分区后全局索引会失效,而本地local索引不会受到影 ...

  2. ASP.NET Core 之 Identity

    Claims:声明(证件单元)Identity:身份Principal:当事人Authentication :认证Authorization:授权 http://www.cnblogs.com/sav ...

  3. C#设计模式(3)——工厂方法模式(转)

    C#设计模式(3)——工厂方法模式   一.引言 在简单工厂模式中讲到简单工厂模式的缺点,有一点是——简单工厂模式系统难以扩展,一旦添加新产品就不得不修改简单工厂方法,这样就会造成简单工厂的实现逻辑过 ...

  4. POJ 1986 Distance Queries(LCA Tarjan法)

    Distance Queries [题目链接]Distance Queries [题目类型]LCA Tarjan法 &题意: 输入n和m,表示n个点m条边,下面m行是边的信息,两端点和权,后面 ...

  5. windows程序设计 新建一个提示框程序

    1.鼠标右键项目名称,添加->新建项目. 2.选择.cpp,将文件名改成.c文件.点击添加. 3.在.c文件里面输入代码. #include <windows.h> //hInsta ...

  6. excel 八位二进制转换为十六进制公式

    =BIN2HEX(C16&D16&E16&F16&G16&H16&I16&J16,2)

  7. lua语言中的假

    [1]测试及结论 (1)代码 local var_false = false local var_nil = nil if var_zero then print('var_zero : true') ...

  8. SQLite的时间差判断--删除N天前的数据的两种写法

    比如我有个用SQLite Studio创建的Sqlite3类型数据库,里面有个表名为StatisticsData的表结构是 : -- 表:StatisticsData CREATE TABLE &qu ...

  9. 机器学习【三】k-近邻(kNN)算法

    一.kNN算法概述 kNN算法是用来分类的,其依据测量不同特征值之间的距离,其核心思想在于用距离目标最近的k个样本数据的分类来代表目标的分类(这k个样本数据和目标数据最为相似).其精度高,对异常值不敏 ...

  10. Centos安装Python各版本解释器并配置pip

    Centos7.3安装Python3.7 Python3.7貌似又多了新的依赖,所以按照安装之前的套路安装在配置pip阶段就会出问题,比如: ModuleNotFoundError: No modul ...