一.目录与路径

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. Python学习笔记1:数据模型和特殊方法(魔术方法)

    首先不要脸的放上个人网站:www.comingnext.cn 1.关于数据模型 在Python的官方文档中是这样说的: 对象是Python对数据的抽象.Python程序中所有数据都由对象或对象之间的关 ...

  2. 前后端分离(手)-- 使用mock.js(好样的)

    ## 前言: 本篇博文昨天七夕写的,一天下来被虐得体无完肤,苦逼的单身狗只能学习,对!我爱学习,关掉朋友圈,并写了一篇博文发泄发泄.这次写mock.js的使用,能使前后端分离,分离,分离,重要的是说三 ...

  3. Markdown简单教程

    前言:大家好 我是阿飞~ 今天给大家推荐一个不错的东西 MarkDown 今后的潮流就是用它来写readme文件 具体好处多多 就把它理解为可以快速设置样式的txt文档吧~ 标题 # 每一级标题通过# ...

  4. Connector

    增加project bar窗口,在编辑大规模工程电路时,方便管理电路的各个层次,在分页编辑大规模工程电路时,可以用place中的off-page connector 进行每一页的联接.

  5. 史上最全前端面试题(含答案)-A篇

    HTML+CSS1.对WEB标准以及W3C的理解与认识标签闭合.标签小写.不乱嵌套.提高搜索机器人搜索几率.使用外 链css和js脚本.结构行为表现的分离.文件下载与页面速度更快.内容能被更多的用户所 ...

  6. [2012-08-06]awk多文件合并并按文件名分段

    以下代码满足这样的需求: 多个文件内容合并到一个文件A中(如果没有下面这条,使用cat就能解决) 文件A中每段内容之前保留原先的文件名 awk 'tmp!=FILENAME{tmp=FILENAME; ...

  7. NCS8801S芯片RGB/LVDS转EDP功能简介

    NCS8801S RGB/LVDS-to-eDP Converter (1/2/4-lane eDP) Features --Embedded-DisplayPort (eDP) Output 1/2 ...

  8. Vue双向数据绑定原理解析

    基本原理 Vue.采用数据劫持结合发布者-订阅者模式的方式,通过Object.defineProperty()来劫持各个属性的setter和getter,数据变动时发布消息给订阅者,触发相应函数的回调 ...

  9. mqtt实现自动监听服务器消息

    本示例借助meteor的一个环境跑,和我们平时用的node自己搭的环境或java,php的环境本质一样,在此不多讨论. 首先需求是:多系统对接进行消息实时传递. 安装好mqtt:  npm insta ...

  10. POJ 2449 Dijstra + A* K短路

    这题一开始的思路应该是直接从源点进行BFS搜索K短路. 但这样的复杂度在点数和K的值增大后将会变得很大. 而A*算法则构造一个h(x),在进行BFS时,每次都抛出最小的h(x)从而使汇点的出队速度加快 ...