一.目录与路径

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)文件和目录管理(新增,删除,复制,移动,文件和目录权限,文件查找)的更多相关文章

  1. Linux将一个文件夹或文件夹下的所有内容复制或移动到另一个文件夹

    1.将一个文件夹下的所有内容复制到另一个文件夹下 cp -r /home/packageA/* /home/cp/packageB/ 或 cp -r /home/packageA/. /home/cp ...

  2. JavaScript学习笔记-商品管理新增/删除/修改功能

    <!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> ...

  3. Javascript-商品管理新增/删除/修改功能

    <!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> ...

  4. Linux基础--文件与目录管理

    1.目录与路径 1)特殊目录 .   代表此层目录 ..  代表上一层目录 -   代表前一个工作目录 ~   代表『目前使用者身份』所在的家目录 ~account   代表account这个使用者的 ...

  5. Linux命令——文件和目录管理

    Linux命令--文件和目录管理 基本命令 命令ls 作用:显示目录下的文件和文件夹 说明:默认显示当前目录,可跟路径参数 参数:-a,显示隐藏目录 参数:-l,显示文件权限 参数:-d,显示文件最后 ...

  6. linux专题(三):常用的基本命令(一)目录管理

    http://dwz.date/UDf 绝对路径和相对路径 我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /. 其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们. 在开始 ...

  7. linux学习笔记4:linux的任务调度,进程管理,mysql的安装和使用,ssh工具的使用,linux网络编程

    1.设置任务调度命令crontab 任务调度是指系统在某个时间执行的特定的命令或程序.任务调度分为:1)系统工作:有些重要的工作必须周而复始的执行,如病毒扫描.2)个别用户工作:个别用户可能希望执行某 ...

  8. LINUX 文件/组/帮助/权限/文件压缩/管道

    Linux文件/目录详解 常用文件路径的作用 /var/log/messages 系统类的日志文件 /var/log/secure 登录日志文件 /var/spool/cron 定时任务目录 /etc ...

  9. Linux第四节 组管理、用户管理、权限管理 / chmod /chown / umask / vim

    三期第三讲1.组管理/用户管理(重要文件系统会实时备份 file-) vim/etc/group: 组管理文件://组名:密码控位键:组id:成员 vim/etc/gshadow:组密码管理文件:// ...

  10. BI Admin Tools和目录管理器的连接配置

    BI管理(Admin Tools): BI Server 的管理工具,用来创建维护模型,并且能够管理安全,会话,变量等等.是用的最多的一个管理工具:这个工具可以编辑 rpd 文件也可以在线通过 ODB ...

随机推荐

  1. 微信小程序源码推荐

    wx-gesture-lock  微信小程序的手势密码 WXCustomSwitch 微信小程序自定义 Switch 组件模板 WeixinAppBdNovel 微信小程序demo:百度小说搜索 sh ...

  2. [js高手之路]使用原型对象(prototype)需要注意的地方

    我们先来一个简单的构造函数+原型对象的小程序 function CreateObj( uName, uAge ) { this.userName = uName; this.userAge = uAg ...

  3. 面试的妹纸问我:web缓存设置不是后台的事情吗?

    背景介绍 团队最近在招前端开发,早上收到一封简历,是个妹纸,从技能点来看还算符合要求,于是约了下午3点过来面试. 整个面试过程持续了大约40分钟,问的题目也比较常规,其中一道题就是"常见的性 ...

  4. 【.net 深呼吸】实时获取计算结果

    上次老周介绍了在 UWP 应用中通过 x:Bind 标记来绑定到方法,以实现实时获取计算结果.今天,咱们来耍耍WPF上面的实现方法. 虽然,WPF 没有 x:Bind 标记(暂时没有,以后不好说),但 ...

  5. Eclipse常用快捷键和调试方法

    原文链接:http://my.oschina.net/u/1054538/blog/741561 常用快捷键 Eclipse最全快捷键,熟悉快捷键可以帮助开发事半功倍,节省更多的时间来用于做有意义的事 ...

  6. Hibernate注解-类级别注解

  7. css预处理器之一---sass(一)

    慕课学习笔记: CSS 预处理器定义了一种新的语言,其基本思想是,用一种专门的编程语言,为 CSS 增加了一些编程的特性,将 CSS 作为目标生成文件,然后开发者就只要使用这种语言进行编码工作. 通俗 ...

  8. Winform 下载服务器安装包并安装

    代码中包含了检测本地安装盘符代码 一,定义下载委托事件(用于实现前台进度条更新和下载完成后事件的回调): private delegate void Action(); private string ...

  9. macaca 测试web(2)

    还是以博客园登录为例, 可以查看上一篇上一篇 这次只测试登录,使用ddt的数据驱动,这里我博客也有记录 地址 其实我在uiautomator +python 实现安卓自动化 一文当中我已经使用过ddt ...

  10. ElasticSearch和Kibana 5.X集群的安装

    ElasticSearch和Kibana 5.X集群的安装 1.准备工作 1.1.下载安装包 1.2.系统的准备 2.ElasticSearch集群的安装 2.1.修改 config/elastics ...