linux(2)文件和目录管理(新增,删除,复制,移动,文件和目录权限,文件查找)
一.目录与路径
1.相对路径与绝对路径
绝对路径:/开头, cd /usr
相对路径:cd ../..
2.目录操作(cd:change directory)
.:当前目录
..:上一层目录
-:上一个目录
~:当前用户所在的家目录,
~用户名:用户名的家目录 如:
[yuanyuan@localhost Desktop]$ cd ~yuanyuan
[yuanyuan@localhost ~]$ pwd
/home/yuanyuan
pwd(print working directory):打印路径,pwd -P 显示绝对路径,特别是对于链接文件 /var/mail
[yuanyuan@localhost mail]$ pwd
/var/mail
[yuanyuan@localhost mail]$ pwd -P
/var/spool/mail
3.目录和文件操作:
mkdir(-p):创建新目录 ,(-m) 加权限,如: mkdir -m 771 -p test/test
rmdir(-p ):删除目录 ,如:rmdir -p test/test ,强制删除目录下的内容:rm -rf 文件路径
PATH: echo $PATH path设置的搜索路径 ,直接执行: /bin/ls 不加cd , 添加类似的文件: PATH="PATH"/mnt
cp:cp -i(询问)/-r(目录递归)/-u(太旧,更新) 源文件 目的文件目录 (复制后成为目的文件的权限)
cp -l/-s: 源文件 目的文件 复制一个链接,建立一个符号链接文件 cp -p/-a: 包括源文件的权限一起复制过来
rm: rm -rf 递归删除
mv:-i(询问),-f(强制移动),-u(源文件比较新才更新)
获取文件/目录路径:dirname /basename
[yuanyuan@localhost bin]$ dirname /home
/
[yuanyuan@localhost bin]$ basename /home
home
touch:创建一个文件
3.查看文件内容:(-n显示行号 -n 数字 显示几行)
cat(concatenate连续):从第一行开始显示文件内容
tac:从最后一行开始显示文件内容
more:一页一页显示文件内容
less:同上,不过可以向前翻页
head:只看前几行
tail:只看后几行 ,tail -f 动态监控
od:od -t 类型(a/c/d/f/o/x) 读取二进制文件可以用这个,不会乱码,如 od -t c /usr/bin/passwd
(1)文件的三个时间:
mtime:修改文件内容的时间,ls显示的是这个时间
ctime:修改文件属性的时间,访问的话可以用 ls -l --time=ctime 文件名
atime:访问文件的时间
(2)修改文件时间:
touch -a 修改访问时间atime
touch -d "2 days ago" 文件名:修改ctime
touch -t 1602141212 文件名:修改atime和mtime
touch有两个作用:一个是创建文件,一个是修改文件的各种时间
4.文件与目录的默认权限与隐藏权限
例:用户身份a ,用户组为 users,家目录在/home/a,若root将~/.bash复制给a,则操作如下:
cp ~/.bash ~a/.bash1 //重命名,避免覆盖 chown a:users ~a/bash1 //修改用户所在组,因为复制过来时都是root权限
(1)umask :去掉的权限,对于root是022,对于一般用户是002
创建文件:644
创建文件夹:755
(2)隐藏属性:chattr 和 lsattr
chattr +i 文件名/目录名 :则该文件不能做任何修改,root也不行,只有 -i后才可以 (主要用于系统安全性方面)
lsattr:隐藏文件的属性也一起显示出来
(3)文件特殊权限
SUID:只针对文件,如 -rwsrw-r-- 此时出现s,说明set uid ,用户有root的权限,例如 /etc/passwd 和 /etc/shadow 只能root看,但是用户可以修改自己的密码,就是此原因
SGID
Sticky Bit(SBIT):仅针对目录
file 文件名:查看文件所属类型
5.搜索文件
先用whereis 和locate,在数据库搜索,linux系统会将所有文件放在一个数据库文件中,实际很少用find ,因为它是在硬盘中进行搜索,速度慢,消耗硬盘空间
which:-a 找出所有的执行文件
whereis :-b 只找二进制文件 -s 只找源文件 如:whereis passwd
locate:locate 文件名 ,缺点:需要数据库更新,新增的不能找到
find:find 路径 条件 动作
例如:
(1)24小时内更改过内容: find / -mtime 0 (0指当前时间往前推一天) 若是3,则是前3-4之间那一天
(2)比哪个文件新:-newer
(3)属于用户/不属于 -user %% 或者 -nouser
(4)查找文件名为: -name '*aaa*' 类型用 -type f(s,b,l,c,p)
(5)查找大于多少: +size 1000k
(6)查找后执行: find / -user yuanyuan -name b -type f exec ls -l {}\ ( exec 后为执行命令,{}表示查找的内容,必须以\结尾)
linux(2)文件和目录管理(新增,删除,复制,移动,文件和目录权限,文件查找)的更多相关文章
- Linux将一个文件夹或文件夹下的所有内容复制或移动到另一个文件夹
1.将一个文件夹下的所有内容复制到另一个文件夹下 cp -r /home/packageA/* /home/cp/packageB/ 或 cp -r /home/packageA/. /home/cp ...
- JavaScript学习笔记-商品管理新增/删除/修改功能
<!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> ...
- Javascript-商品管理新增/删除/修改功能
<!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> ...
- Linux基础--文件与目录管理
1.目录与路径 1)特殊目录 . 代表此层目录 .. 代表上一层目录 - 代表前一个工作目录 ~ 代表『目前使用者身份』所在的家目录 ~account 代表account这个使用者的 ...
- Linux命令——文件和目录管理
Linux命令--文件和目录管理 基本命令 命令ls 作用:显示目录下的文件和文件夹 说明:默认显示当前目录,可跟路径参数 参数:-a,显示隐藏目录 参数:-l,显示文件权限 参数:-d,显示文件最后 ...
- linux专题(三):常用的基本命令(一)目录管理
http://dwz.date/UDf 绝对路径和相对路径 我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /. 其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们. 在开始 ...
- linux学习笔记4:linux的任务调度,进程管理,mysql的安装和使用,ssh工具的使用,linux网络编程
1.设置任务调度命令crontab 任务调度是指系统在某个时间执行的特定的命令或程序.任务调度分为:1)系统工作:有些重要的工作必须周而复始的执行,如病毒扫描.2)个别用户工作:个别用户可能希望执行某 ...
- LINUX 文件/组/帮助/权限/文件压缩/管道
Linux文件/目录详解 常用文件路径的作用 /var/log/messages 系统类的日志文件 /var/log/secure 登录日志文件 /var/spool/cron 定时任务目录 /etc ...
- Linux第四节 组管理、用户管理、权限管理 / chmod /chown / umask / vim
三期第三讲1.组管理/用户管理(重要文件系统会实时备份 file-) vim/etc/group: 组管理文件://组名:密码控位键:组id:成员 vim/etc/gshadow:组密码管理文件:// ...
- BI Admin Tools和目录管理器的连接配置
BI管理(Admin Tools): BI Server 的管理工具,用来创建维护模型,并且能够管理安全,会话,变量等等.是用的最多的一个管理工具:这个工具可以编辑 rpd 文件也可以在线通过 ODB ...
随机推荐
- Python beautifulsoup 选择器 select 选择<meta/>等不需要成对结尾标签未写‘/’
一些不需要成对的标签<meta/> <img/>d等使用bs4的css选择器时出现的情况: 选择某一标签,输出内容超出范围过多 from bs4 import Beautifu ...
- JSP 页面传值方法总结
JSP 页面间传递参数是项目中经常需要的,这应该算是 web 基本功吧. 试着将各种方式总结下来,需要时可以进行权衡利弊选择最合适的方式. 1. URL 链接后追加参数 <a href=&quo ...
- DesignPatternPrinciple(设计模式原则)一
设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更的原因.通俗的说,即一个类只负责一项职责. 问题由来:类T负责两个不同的职责:职责P1,职责P2.当由于职责P1需求发生改变而需 ...
- 【Zookeeper】应用场景
配置的管理在分布式应用环境中很常见,例如同一个应用系统需要多台server运行,但是他们运行的应用系统的某些配置项是相同的,如果要修改这些相同的配置项,那么就必须同时修改每台运行这应用系统的serve ...
- WebGL开发入门
Getting started with WebGL development WebGL开发入门 What is Unity WebGL? 什么是Unity WebGL? The WebGL b ...
- MySQL查询1
1.将下列语句复制到sqlyog的询问栏 /*!40101 SET NAMES utf8 */; create table `t_student` ( `id` double , `stuName` ...
- Spring详解(三)------DI依赖注入
上一篇博客我们主要讲解了IOC控制反转,也就是说IOC 让程序员不在关注怎么去创建对象,而是关注与对象创建之后的操作,把对象的创建.初始化.销毁等工作交给spring容器来做.那么创建对象的时候,有可 ...
- 【详细资料】ICN6211:MIPI DSI转RGB芯片简介
ICN6211功能MIPI DSI转RGB,分辨率1920*1200,封装QFN48
- LVS-NAT搭建HTTP及HTTPS
author:JevonWei 版权声明:原创作品 搭建NAT模式的HTTP环境 网络拓扑图如下 网络环境 RS1 192.168.198.138 RS2 192.168.198.120 LVS: D ...
- 【前端基础】动态脚本与JSONP
博主入职两个月了,越来越感受到打好基础对于前端工程师的重要性,在向着狂拽酷炫的框架&构建工具高速狂奔之前,必须有一个坚实的基础打底,才不至于轻易翻车.所以博主最近一直在恶补<JS高级程序 ...