第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 以 ...
随机推荐
- 020-并发编程-java.util.concurrent之-jdk6/7/8中ConcurrentHashMap、HashMap分析
一.概述 哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表. 是根据关键码值(Key ...
- js篇-判断数组对象中是否含有某个值,并返回该条数据
项目背景需求是: 已知: var a=[{name:'jenny',age:18},{name:'john',age:19},{name:'jack',age:20}] var b ='jenny' ...
- 自动微分(AD)学习笔记
1.自动微分(AD) 作者:李济深链接:https://www.zhihu.com/question/48356514/answer/125175491来源:知乎著作权归作者所有.商业转载请联系作者获 ...
- Golang--选择、循环语法总结
1.判断语句if 条件表达式没有括号 支持初始化表达式 初始化语句的变量自在本block内有效 if a,b,c := 1,2,3;a+b+c>6 { fmt.Println("hah ...
- RPC服务和HTTP服务对比
RPC服务和HTTP服务对比 RPC(即Remote Procedure Call,远程过程调用) 协议区别: RPC主要是基于TCP/IP协议的,而HTTP服务主要是基于HTTP协议的,我们都知道H ...
- safari无法调试iphone提示“无可检查的应用程序”的解决方法
iphone上打开safari,随便访问一个网站,mac上通过Safari的开发,我的iphone是可以看到的.如果打开APP,就提示“无可检查的应用程序”. 解决方法 使用XCode运行我们的App ...
- 使用msf对tomcat测试
1.1 使用nmap命令对目标主机进行扫描.单击桌面空白处,右键菜单选择"在终端中打开". 1.2 在终端中输入命令"nmap –sV 192.168.1.3" ...
- puppeteer(二)操作实例——新Web自动化工具更轻巧更简单
一.入门实例 了解puppeteer见上一篇文章: https://www.cnblogs.com/baihuitestsoftware/p/9957343.html 1)本例主要是启动浏览器 con ...
- puppeteer(一)环境搭建——新Web自动化工具(同selenium)
一.简介 https://github.com/GoogleChrome/puppeteer Puppeteer是一个Node库,它提供了一个高级API来控制DevTools协议上的 Chrome或C ...
- [openjudge-动态规划]鸣人的影分身
题目描述 描述 在火影忍者的世界里,令敌人捉摸不透是非常关键的.我们的主角漩涡鸣人所拥有的一个招数--多重影分身之术--就是一个很好的例子. 影分身是由鸣人身体的查克拉能量制造的,使用的查克拉越多,制 ...