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

基本命令

命令ls

作用:显示目录下的文件和文件夹

说明:默认显示当前目录,可跟路径参数

参数:-a,显示隐藏目录

参数:-l,显示文件权限

参数:-d,显示文件最后修改时间

命令cd

作用:变更用户所在的目录

说明:后面跟目录名,绝对路径或相对路径;.表示当前路径;..表示上一级

示例:# cd /home

命令pwd

作用:打印当前所在目录

命令mkdir

作用:创建目录

参数:-p,可创建一大串级联目录,且当创建一个已存在的目录时不会报错

示例:# mkdir /tmp/test/123

命令rm

作用:删除文件或目录

说明:后跟一个文件或目录

参数:-r,递归删除,常用于删除目录

参数:-f,强制删除

注意:# rm -rf /是很危险的,该命令小心使用

命令cp

作用:复制文件或目录

格式:cp [选项] [来源文件] [目标文件]

参数:-r,复制一个目录

命令mv

作用:移动文件或目录 or 重命名

格式:mv [选项] [源文件或目录] [目标文件或目录]

示例:# mv aaa.txt bbb.txt /* 重命名aaa.txt为bbb.txt */

示例:# mv aaa.txt dic/ /* 移动aaa.txt到dic目录下 */

命令cat

作用:查看一个文件的内容并显示在屏幕上

说明:后接文件

参数:-n,显示行号

参数:-A,显示特殊符号

命令tac

作用:同cat,倒序输出

命令more

作用:查看一个文件的内容,后面直接跟文件名

说明:使用空格键翻页,q键退出

命令less

作用:查看一个文件的内容,后面直接跟文件名

说明:使用空格键翻页,j键向下移动一行,k键向上移动一行,q键退出,/键向下搜索字符串,?键向上搜索字符串

命令head

作用:显示文件的前10行

参数:-n,后接数字,显示文件的前几行

命令tail

作用:显示文件的后10行

参数:-n,后接数字,显示文件的后几行

参数:-f,动态实时地查看文件


文件权限

# ls -l /etc/rc.local
lrwxrwxrwx. 1 root root 13 May 7 15:34 rc.d

说明

  • 第1列

    • 第1位:描述文件类型

      • d:该文件为目录
      • -:该文件为普通文件
      • l:该文件为链接文件
      • b:该文件为块设备
      • c:该文件为串行端口设备文件
      • s:该文件为套接字文件
    • 第2~4位:所属组(user)的权限
      • w:代表可写
      • x:代表可执行
      • r:代表可读
    • 第5~7位:所属组(group)的权限
    • 第8~10位:其他非本群组(others)的权限
    • 第11位:新版本seLinux或者acl的属性
      • .:使用了seLinux context的属性
      • +:使用了acl的属性
  • 第2列:表示链接占用的节点,如果是目录,该数值与目录下的子目录数量有关
  • 第3列:表示该文件所属的主
  • 第4列:表示该文件所属的组
  • 第5列:表示该文件的大小
  • 第6~8列:表示最后一次被修改的时间,分别为月份,日期,时间
  • 第9列:表示文件名

注意:对于一个目录来说,打开这个目录即为执行这个目录,所以任何一个目录必须要有x权限才能打开并查看该目录下的内容

命令chown

作用:更改文件的所属主

格式:chown [选项] [账户名] [文件名]

参数:-R,级联更改,修改子目录及其文件

示例:# chown -R user1:testgroup test,把test目录下的文件都改成所属主为user1,所属组为testgroup

说明

为了方便更改文件目录,Linux使用数字替代"rwx",具体规则为:

r = 4, w = 2, x = 1, - = 0

例如:"-rwxrwx---"用数字表示就是770,具体算法为:rwx = 4 + 2 + 1 = 7

在Linux系统中,一个目录的默认权限为755,一个文件的默认权限为644

命令chmod

作用:改变用户对于文件的读写执行权限

格式:chmod [选项] [权限值] [文件名]

说明:可以使用u表示user,g表示group,o表示others,a表示all,=表示赋值,+表示增加,-表示减少

参数:-R,级联更改,修改子目录及其文件

示例:# chmod 777 test

示例:# chmod u=rwx,og=rx test

示例:# chmod a+x test


查找文件

命令find

作用:查找文件

格式:find [路径] [选项]

参数:-atime +n/-n,表示访问或执行时间大于或小于n天的文件

参数:-ctime +n/-n,表示写入更改inode属性时间大于或小于n天的文件

参数:-mtime +n/-n,表示写入时间大于或小于n天的文件

参数:-name filename,表示直接查找该文件名的文件

参数:-type filetype,表示通过文件类型查找文件,fbcdls等

Linux命令——文件和目录管理的更多相关文章

  1. (五)Linux之文件与目录管理以及文本处理

    Linux之文件与目录管理 目录 Linux之文件与目录管理 前言 绝对路径与相对路径说明: 一.目录常用命令 常用处理目录的命令: 切换目录 cd 显示当前路径 pwd 查看目录下文件 ls 创建目 ...

  2. Linux 的文件和目录管理类命令

    文件和目录管理类的命令 目录: cd ~[username] ~:指定用户的家目录 cd -:回到上一次所在的目录 路径: 相对路径中: .:当前目录 ..:父目录 pwd: print workin ...

  3. linux——(3)文件与目录管理

    文件与目录管理相关指令 ls [-adlR] 目录 #查看目录与文件的命令. -a #连同隐藏文件一起列出来. -d #只列出目录. -l #列出相关属性和权限等数据. -R #连同子目录内容一起列出 ...

  4. Linux学习-文件和目录管理 

    Linux文件和目录管理  文件系统架构  1.Linux文件系统具有层级性     1)文件或者目录起始于根目录"/"成为树状结构    2)最顶层由/开始   2 ...

  5. linux(2)文件和目录管理(新增,删除,复制,移动,文件和目录权限,文件查找)

    一.目录与路径 1.相对路径与绝对路径绝对路径:/开头, cd /usr相对路径:cd ../..2.目录操作(cd:change directory).:当前目录..:上一层目录-:上一个目录~:当 ...

  6. Linux的 文件 和 目录 管理

    包括了文件和目录的创建.删除.修改,权限.压缩.搜索.分区.挂载 简单的一些命令: [ pwd ]查看当前所在目录 [ cd .. ]上级目录 [ cd ~ ]当前用户的家目录 [cd -]上次打开目 ...

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

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

  8. Linux之文件与目录管理

    加油!

  9. CentOS学习笔记--基本命令--文件与目录管理

    Linux基本命令--文件与目录管理 本节节选自鸟哥的 Linux 私房菜 -- 基础学习篇目录  第七章.Linux 文件与目录管理  ls(文件与目录的检视) ls命令就是list的缩写,ls可以 ...

随机推荐

  1. 最小公倍数(BNUOJ30195)

    最小公倍数 Time Limit: 0 ms Case Time Limit: 0 ms Memory Limit: 0 KBSubmit: 17 Accepted: 1 This problem w ...

  2. 基于std::mutex std::lock_guard std::condition_variable 和std::async实现的简单同步队列

    C++多线程编程中通常会对共享的数据进行写保护,以防止多线程在对共享数据成员进行读写时造成资源争抢导致程序出现未定义的行为.通常的做法是在修改共享数据成员的时候进行加锁--mutex.在使用锁的时候通 ...

  3. npm包管理工具在一般项目中的应用方法

    最近自己在有时间,在通学一些知识点,记录一下,以便以后使用方面 当我们在做项目的时候,如果需要到包管理工具,那么我们一定会经历以下流程: 1.首先在官网下载node.js,然后默认安装到C盘 检查是否 ...

  4. windows 公司内部搭建禅道(项目管控)

    禅道的搭建异常爽快,非常方便,一般情况下我们使用开源版就可以了.下面是搭建流程,这里主要记录一些前期的注意事项 使用一键安装版就可以,很快,禅道安装主机安装好所需的Apache容器和mysql数据库, ...

  5. 用JavaScript写弹窗

    每个弹窗的标识var x =0; var idzt = new Array(); var Window = function(config){ ID不重复 idzt[x] = "zhuti& ...

  6. postman和接口自动化测试

    1.postman测试接口 (1)首先安装postman 下载地址:https://www.getpostman.com/apps 选择对应版本下载,然后安装即可 (2)使用postman发送请求 比 ...

  7. 免费的协作和协同办公软件平台onlyoffice轻松部署

    一般说,协同和协作是不同的,协同是指文档基于一个版本,大家都是基于这个版本来添加,而且大家只能引用这个文档,却不能在上面直接添加,而且只能一个人添加,即锁住,不让其他人添加了. 而协作就不同了,大家同 ...

  8. WiFi 统一管理以及设备自动化测试实践

    ATX 安卓设备 WiFi 统一管理以及设备自动化测试实践 (零散知识梳理总结) 此文为转载,感谢作者  目录  众所周知,安卓单台设备的UI自动化测试已经比较完善了,有数不清的自动化框架或者工具.但 ...

  9. mysql的又一个让人捉摸不透的bug?

    这次就不说很多没有写博客了,因为前几天已经写过了.\^o^/ 昨天我们刚讨论了关于自动化运维工作的实现方式,如果批量执行,中间出错怎么办?突然有人提出mysql支持--force,可以跳过出错继续执行 ...

  10. T-SQL检查停止的复制作业代理,并启动 (转载)

    有时候搭建的复制在作业比较多的时候,会因为某些情况导致代理停止或出错,如果分发代理时间停止稍微过长可能导致复制延期,从而需要从新初始化复制,带来问题.因此我写了一个脚本定期检查处于停止状态的分发代理, ...