一.目录与路径

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. Flow-Guided Feature Aggregation for Video Object Detection论文笔记

    摘要 目前检测的准确率受物体视频中变化的影响,如运动模糊,镜头失焦等.现有工作是想要在框的级别上寻找时序信息,但这样的方法通常不能端到端训练.我们提出了flow-guided feature aggr ...

  2. Node.js之断言处理

    Node.js之断言处理 在Node.js中,可以利用assert模块进行断言处理,如果判断错误,则抛出AssertError异常 1 equal方法与notEqual方法 equal方法用于判断两个 ...

  3. 【Win10】正常上网但ping不通外网

    使用360免费wifi连接了热点后,发现无法ping外网,仅能ping网关,浏览器正常访问 后来,换了wifi共享大师,也是不行.同样ping不到外网,浏览器正常访问 但是 wifi 共享大师有个功能 ...

  4. 【Ubuntu 16】深入Ubuntu文件系统

    Ubuntu文件系统的设计目的就是把文件有序地组织在一起,提供一个从逻辑上组织文件的文件系统.除了文件的组织外,文件安全也是文件系统的设计要点,所以文件的访问权限是文件系统不可缺少的组成部分 Ubun ...

  5. vue开发项目的坑

    [Vue warn]: Do not use built-in or reserved HTML elements as component id: MenuItem [Vue warn]: Do n ...

  6. multisim页面设置

    options—sheet properties 页面右键—properties

  7. github如何添加ssh

    1.运行git Bash 输入如下命令: $ cd ~/.ssh $ ls 输入这2个命令 ,我们可以看到 id_rsa.pub 或 id_dsa.pub 这2个文件已经存在了,id_rsa 是私钥, ...

  8. javascript创建数组的所有方式【Array老师】

    1.采用直接量创建 var arr = [];//创建一个空数组 var arr2 = [1,2,3];//创建一个有三个元素的数组 2.采用构造函数创建 a.var arr1 = new Array ...

  9. Python Celery队列

    Celery队列简介: Celery 是一个 基于python开发的分布式异步消息任务队列,通过它可以轻松的实现任务的异步处理, 如果你的业务场景中需要用到异步任务,就可以考虑使用celery. 使用 ...

  10. matlab-常用函数(4)

    find()函数的用法 搜索矩阵中指定数值的下标,若指定值有多个,则返回多个下标: x = 1:2:20 x = 1 3 5 7 9 11 13 15 17 19 k = find(x==13) k ...