8. Linux 文件与目录管理
cd : change directory
pwd -P :显示路径,而非使用连接路径 ,print work directory
mkdir [-mp] : -p创建多级目录,-m 权限,make directory
rmdir
关于执行文件路径的变量 : $PATH
不同身份用户默认的path不同,默认执行的命令也不同
path可以修改
使用绝对路径或者相对路径指定执行某个命令,比查询path更快
本目录(.)最好不要放在path下
文件与目录管理
ls :-a :所有文件,包含隐藏目录
-A : 不包含隐藏目录
-f : 不排序,-a默认会按文件名排序
-i : 列出 inode 节点
-l :
-t : 按时间排序
--full-time
--time=[ctime,atime]
复制,删除与移动:cp,rm,mv
cp [选项] 源文件 目标文件 :-a : 所有属性一起复制,包括所有者
-f : 强制
-i : 目标文件存在,先询问
-r : 递归持续复制,
-p : 连同文件属性一起复制
-l : 硬连接
-s : 软连接
-u : 有差异才复制
硬连接:inode 不一样
rm [-rfi] 文件或者目录-f : force 强制
-i : 互动模式,先询问
-r : 递归删除
mv [-fiu] source destination-f : 强制
-i:询问
-u : update
mv 文件1 文件2 文件3 //将1,2移动到3,最后一个是destination
文件查阅
cat [-AbEnTv] : -n : 显示出行号,空白行也有行号
-E : 结尾显示 $
tac : 与cat 相反
nl
more :空格,往下翻一页b ,往上翻一页:f 显示行号
less :
数据选取
head : -n 20 前面20行
-n -100 不显示最后100行
tail :-n 20 后面20行
-f
-n +100 不显示前面100行
显示 10 行到 20 行
head -n -20 文件名 | tail -n 10
读二进制文件:od [-t TYPE] 文件:-t 后面可以接各种输出类型:
-a : 默认字符
-c : ascii 字符输出
-d : 10进制
-f : 浮点数
-o : 8进制
-x :16 进制
修改文件时间或者创建新的文件
mtime(modification time) :该文件的内容数据修改时,就会更新这个时间。内容数据指的是文件数据,而不是文件的属性或者权限
ctime (status time): 该文件的状态改变时,就会更新这个时间。权限和属性
atime(accetime time) : 当该文件的内容被取用时,就会更新这个时间。ls --time=atime
ls --time=ctime
ls 默认为mtimetouch [-acmdt] 文件-a 仅修改访问时间
-c 修改文件时间,若不存在则不创建新文件
-m 修改 mtime
-d 后面可以接欲修改的日期,也可以用 --date = '日期'
-t 接欲修改的时间
文件与目录的默认权限和隐藏权限
文件的默认权限: umask,目前用户在新建文件或者目录时的权限默认值
umask
umask -S一般文件的创建没有执行权限,所有事 rw,即 6 。
umasm 指的是拿掉的权限,
所以, 0002
指的是拿掉 other 的 w权限
umask 002 //修改 umask
文件的隐藏属性 chattr,lsattr
chattr [+-=][ASadistu] 文件或者目录
+ : 增加某个参数
- : 减去某个参数
= : 仅有后面的参数
A : 当设置了A属性,访问时间 atime 将不会被修改
S : 一般文件为异步写入,加上 S 为同步写入
a : 设置 a 后,这个文件只能增加数据,不能删除也不能修改数据,只有root才能设置这个属性
i : 它可以让一个文件不能被删除,改名,设置连接也无法写入数据
文件的特殊权限 SUID, SGID, SBIT
Set UID : s 出现在 x 的位置1. SUID 权限仅对二进制程序有效2. 执行者对该程序具有 x 权限3. 本权限仅在程序执行该程序的过程中有效4. 执行者将具有该程序的所有者权限/etc/shadow
passwd 将临时具有 root 权限
Set GID : s 在组权限的x 位置1. SGID 对二进制程序有用2. 程序执行者对该程序来说,具有 x权限3. 执行者在执行的过程中将获得该程序用户组的支持
Sticky Bit : SBIT将A目录加上SBIT 权限后,甲只能针对自己创建的文件或者目录进行删除,重命名,移动等操作,而无法删除其他人的文件
设置:
SUID 4
GUID 2
SBIT 1-rwsr-xr-x,由于s在用户权限中,所以是SUID,因此在原先755之前还要加上 4 ,chmod 4755 filenameSUID不是用在目录, SBIT 不是用在文件上的
查看文件类型
file 文件或者目录
命令与文件的查询
脚本文件名的查询:
which 寻找执行文件,根据 PATH 查询的
文件名的查找:whereis [-bmsu] 文件或者目录-b :找二进制文件
-m : 只找在说明文件manual路径下的文件
-s : 只找 source 文件
-u : 查找不在上述3个选项中的其他特殊文件
whereis ,locate 比 find 快,因为 linux 会将所有文件记录在一个数据库文件里面,而当使用Whereis ,locate 时,会以此数据库文件的内容为准。find 查找硬盘。locate [-ir] keyword-i : 忽略大小写
-r : 正则表达式
updated //更新数据库
find [path] [option] [action]1.与时间有关的参数,-atime,-ctime,-mtime-mtime n : 在 n 天之前的一天内被修改的文件
-mtime +n :列出在 n 天前被修改的文件名
-mtime -n : 列出在n天之内被修改的文件
-never file : 列出比 file 还要新的文件
将过去系统上24小时内有改动的文件列出:
find / -mtime 0 // 0表示当前时间find / -mtime 3 //3天前的24小时内find /etc -newer /etc/passwd // /etc下面,比/etc/passwd新的就列出
2.与用户有关的参数-uid n : n 为 uid
-gid n : n 为 gid
-user name : name 为用户账号名称
-group name : 用户组名
-nouser
-nogroup
find /home -user hua //查找 /home 下用户为hua的文件find / -nouser
3.与文件权限及名称有关的参数-name filename : 查找文件名为 filename 的文件
-size [+-] SIZE : 查找SIZE 大(+)或者小(-)的文件。这个SIZE有规格: c 表示 byte, k 表示 1024byte ,
-type TYPE : 查找文件类型为 TYPE的,一般正规文件(f),设备文件(b,c),目录(d),连接文件(l) ,socket(s),FIFO(p)
-perm mode :查找文件属性刚好等于 mode
-perm -mode : 必须包含
-perm +mode : 包含任一 mode 权限
find / -name passwd
find /var -type s
find / -perm +7000
4.其他参数-exec command : command 为其他命令,-exec 后再接其他命令处理找到的结果-print : 将结果打印到屏幕上find / -name passwd -exec ls -l {} \;
{} 代表 由 find 找到的内容;
-exec 到 " \; " 是关键字,代表find额外的命令的开始(-exec)到结束(\;),在这中间就是find 命令内到额外命令,本例中就是 ls -l {}
因为 ; 在 bash 环境下有特殊意义,所有需要转意 \;
8. Linux 文件与目录管理相关推荐
- 第七章、Linux 文件与目录管理
第七章.Linux 文件与目录管理 1. 目录与路径 1.1 相对路径与绝对路径 1.2 目录的相关操作: cd, pwd, mkdir, rmdir 1.3 关於运行档路径的变量: $PATH 2. ...
- 鸟哥的Linux私房菜(基础篇)- 第七章、Linux 文件与目录管理
第七章.Linux文件与目录管理 最近升级日期:2009/08/26 在第六章我们认识了Linux系统下的文件权限概念以及目录的配置说明.在这个章节当中,我们就直接来进一步的操作与管理文件与目录吧!包 ...
- linux目录 文件 pdf,linux文件与目录管理.pdf
实 验 报 告 实验名称: 实验 3 Linux 文件与目录管理 实验台号: 251 实验日期: 2016-04-18 学生姓名: 田苗苗 指导教师: 边继龙 专业班级: 2014 软件工程 2 班 ...
- Linux 文件与目录管理+用户管理命令(详解+练习)
1. 创建目录 mkdir NO1. 在当前路径创建一级目录 [root@rehat root]# mkdir test NO2. 在当前路径创建多级目录 [root@rehat root]# mkd ...
- linux-basic(7)linux文件与目录管理
[7.1]目录与路径 [7.1.2]目录相关操作 1)特殊目录列表: (1) 2)目录操作命令,底下我们就来谈一谈几个常见的处理目录的命令吧: cd:变换目录 pwd:显示目前的目录 mkdir:创建 ...
- Linux 文件与目录管理 | 菜鸟笔记收录
Linux 文件与目录管理 我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /. 其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们. 在开始本教程前我们需要先知道什么是绝对 ...
- Linux 文件与目录管理,玩转文件和目录管理的相关命令
Linux 文件与目录管理 Linux的目录结构为树状结构,最顶级的目录为根目录 / 其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们 更新学习资料: https://edu.csdn. ...
- linux轮训创建文件夹,Linux文件和目录管理相关命令(三)
通过前两篇的文章分享大家是否对Linux文件和目录管理的相关命令有所了解了呢?今天小编将继续为大家带来Linux文件和目录管理相关命令的第三篇文章,想要做Linux运维工程师的小伙伴,来看一看,希望能 ...
- linux实验二目录与文件查看相关命令,Linux文件和目录管理相关命令(二)
今天小编将继续为大家带来Linux文件和目录管理相关命令的文章,想要做Linux运维工程师的小伙伴,来看一看,希望能对你有帮助哦~ 一 查看文件内容 上面提到的一些命令例如ls只是用来显示文件的属性与 ...
- Linux 文件和目录管理
一.实验目的 回顾Linux 基础,复习Linux 的基本命令.熟练掌握Linux 文件和目录管理.文件内容查阅.文件权限查阅与文件查找等基本命令. 二.实验环境 工具软件:VMware 实验准备:虚 ...
最新文章
- 机械硬盘旋转时间_详解硬盘转速5400转和7200转的区别
- android 九宫格绘制,Android draw9patch.bat 九宫格绘制工具使用
- 中科院微生物所高程组招聘助研3名(正式编制)
- zsh与oh-my-zsh
- [No000092]SVN学习笔记3-Import/Checkout(迁入/迁出),GetLock(加锁)
- 简书 html标签,html标签
- win linux 装系统 通过 u盘
- 使用函数_使用TEXT函数生成中文大写金额
- 前端学习(1714):前端系列javascript之目录结构
- unityios开发--加载视频以及加载完成之后自动跳转 .
- Terraform学习总结(2)——Terraform 语法详解
- 将Java EE单体应用打造成微服务
- Python:货币转换(写一个程序进行人民币和美元货币之间的币值转换)
- SQL server2008下载安装
- python的30个编程技巧
- 【聚合支付】 如何区分界定聚合支付中的“一清”和“二清”?
- 语音技术25年:人类还是无法和自己的电脑进行对话……
- 东汉末年的事态格局的变迁原因即三国各个厉害角色的性格中的底层原因分析
- 苹果获杀手级3D成像专利 可重建3D图像
- 三个数求其中的最大值和最小值