第7天【find命令、if语句、磁盘管理、文件系统管理】
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语句、磁盘管理、文件系统管理】的更多相关文章
- linux(3)磁盘与文件系统管理/查看硬盘、内存空间/文件系统的操作/ 文件的压缩和打包
一.磁盘与文件系统管理 1.分区与文件系统分区:记录每一个分区的开始柱面和结束柱面主引导区(master boot recorder):记录分区的数据,记录硬盘里所有的分区信息分区划分好后,要将分区格 ...
- Linux之磁盘与文件系统管理
磁盘及文件系统管理详解 [参考文献:马哥视频] 原文:http://blog.csdn.net/u013008795/article/details/51150075 目前市场上主流的磁盘是机械式硬盘 ...
- 鸟哥的Linux私房菜 基础学习篇读书笔记(9):Linux磁盘与文件系统管理(2)
上一篇文章主要从理论上分析了Linux的Ext2文件系统.这一篇主要解说怎样查看Linux的文件系统的容量以及解说Linux文件系统中的连接文件. 能够通过df和du命令来查看磁盘与文件夹的容量.df ...
- Linux学习笔记—Linux磁盘与文件系统管理(转载)
认识EXT2文件系统 文件的系统特性 Linux的正规文件系统为Ext2 文件数据除了文件实际内容外,还包括其他属性(文件权限.文件属性). 文件系统将这两部分数据分别存放在不同的块,权限和属性放在i ...
- 磁盘及文件系统管理(以及btrfs)
Linux系统管理 磁盘分区及文件系统管理 raid lvm 网络属性管理 程序包管理 sed及awk 进程查看和管理 内核管理(内核的编译和安装) 系统启动流程 定制,编译内核,busybox 系统 ...
- Linux学习笔记之Linux磁盘及文件系统管理笔记
Linux磁盘及文件系统管理 CPU,memory(RAM),I/O i/o: disks,ehtercard disks:持久存储数据 接口类型: IDE(ata): 并口,133MB/s;并行总线 ...
- Linux磁盘与文件系统管理笔记
### Linux磁盘与文件系统管理 linux 最传统的文件系统格式是EXT2,centos7 默认文件系统是xfs(日志式文件系统) 磁盘的组成: 盘片 机械手臂 主轴马达 (机械硬盘) 磁盘格式 ...
- Linux磁盘与文件系统管理概要
Linux磁盘与文件系统管理 硬盘组成与分区 硬盘组成 圆形的盘片(主要记录数据) 机械手臂与磁头(可读取盘片上的数据) 主轴马达,转动盘片,让机械手臂的磁头在盘片上读取数据 扇区(Sector)为最 ...
- Linux常用命令学习7---(磁盘管理df du、磁盘的分区和格式化fdisk parted)
1.磁盘管理 在服务器的维护中,我们需要关心服务器的磁盘使用了多少.还有多少的剩余空间.某个文件有多大.某个文件夹内的所有文件在一起一共占用的多少空间……问题.以便我们在合适的时机为服务器添加硬 ...
- Linux常用命令_(磁盘管理)
磁盘信息:df.du df命令–功能:检查文件系统的磁盘空间占用情况–语法:df [选项]–选项:-a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统.-k 以 ...
随机推荐
- 使用scrapy入门教程
创建项目 scrapy startprogect demo 创建爬虫 scrapy genspider myDomain madomian.com 直接创建文件也可以 运行爬虫 scrapy craw ...
- Mac下搭建solr搜索引擎与PHP扩展开发(下)
[接上一篇]https://www.cnblogs.com/rxbook/p/10716759.html [下载php的solr扩展] 现在开始使用php和solr交互了,所以必需安装solr扩展,下 ...
- Ch01 基础 - 练习
1. 在Scala REPL 中键入3.,然后按Tab键.有哪些方法可以被应用? scala> 3. % * - > >> ^ ...
- TensorFlow(1)注解入门代码
学习当然要从官方的入门文档开始. 但是这篇入门对于从0开始的初学者似乎有些困难,尤其是对于神经网络知识还是一知半解的. 敲完理解一遍还是懵逼. TensorFlow经典入门代码学习备注如下. impo ...
- 《linux就该这么学》第三节课 第二节命令笔记
命令笔记 (随笔原创,借鉴请修改) linux系统中一切都是文件 2.4 系统状态的命令: ifconfig : 查看系统网卡信息,包括网卡名称,ip地址,掩码,mac地址,收到数据包大 ...
- 第二篇——Struts2的Action搜索顺序
Struts2的Action的搜索顺序: 地址:http://localhost:8080/path1/path2/student.action 1.判断package是否存在,例如:/pat ...
- ztree模糊搜索
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta http-equiv="X ...
- 外网访问内网Elasticsearch WEB
外网访问内网Elasticsearch WEB 本地安装了Elasticsearch,只能在局域网内访问其WEB,怎样从外网也能访问本地Elasticsearch? 本文将介绍具体的实现步骤. 1. ...
- JAVA JDK 环境变量配置--简单图解
Linux下的Jmeter运行测试 本文主要介绍Jmeter脚本如何在Linux通过no GUI的方式运行.总共分三部分: 1.Linux下JDK的安装及环境变量的配置 2.Linux下Jmeter的 ...
- 9个顶级开发IoT项目的开源物联网平台
https://blog.csdn.net/shnbiot/article/details/80432017 物联网(IoT)是帮助人工智能(AI)以更好的方式控制和理解事物的未来技术. 我们收集了一 ...