文件与目录管理相关指令

ls [-adlR] 目录 #查看目录与文件的命令。

-a  #连同隐藏文件一起列出来。

-d  #只列出目录。

-l   #列出相关属性和权限等数据。

-R  #连同子目录内容一起列出来。

cp [-apdrils] source destination #复制命令。

-p  #连同文件的属性一起复制过去而不是使用默认属性。

-d  #若source为连接文件则复制连接文件而不是文件本身。

-r  #递归持续复制,用于目录的复制行为。

-a  #等同于-pdr。

-i   #若是destination已经存在,则会在覆盖时再次询问是否进行操作。

-l   #创建hard link文件。

-s  #创建symbolic link文件。

-u  #destination已存在时,只有source更新的时候会覆盖。

rm [-ir] 文件或者目录

-i  #互动模式,删除前会再次询问。

-r   #递归删除。

mv [-iu] source destination

-i  #若destination已经存在会再次询问。

-u  #destination已存在时,只有source更新的时候会覆盖。

basename 路径 #取得路径中的文件名。

dirname    路径 #取得路径中的目录。

 文件内容相关指令

cat [-nb] #打印文件内容。

-n  #显示行号,空白行也显示。

-b  #显示行号,空白行不显示。

tac #反向打印文件内容。

nl #打印行号,默认不显示空白行行号。

more #逐行显示,能往后翻页,不能往前。

less #可以前后翻页。

head [-n number] #显示头number行。

tail [-n number] #显示尾部number行。

od [-t type] #打开二进制文件。

-t #控制输出类型。

a  :利用默认字符输出。

c  :用ASCII码值输出。

touch 文件名 #默认情况下更新mtime、ctime、atime三个时间。

file 文件 #查看文件类型。

 

文件与命令查询相关的指令

which [-a] command #查询命令的存放位置,是在PATH中查找,所以用户不同,查询结果可能不一样。

-a  #列出PATH中能找到的所有要找的命令,而不是第一个。

whereis [-bmsu] 文件或目录名 #查询利用数据库不是查磁盘所以比较快。

-b  #只找二进制文件。

-m   #只找在说明文件manual路径下的文件。

-s  #只找source源文件。

-u  #找除了上述以外的文件。

locate [-ir] keyword #只需要输入部分文件名就可以定位。

-i  #忽略大小写。

-r  #可以接正则表达式。

updatedb #更新/var/lib/mlocate内的数据库文件。

find [PATH] [option] [action] 用法很灵活也很复杂,略。

概念:文件目录的默认权限与隐藏权限。

可以用umask来查询默认被排除的权限。root和非root用户umask值不一样。

文件特殊权限有SUID、SGID、SBIT。

SUID:缩写是s,出现在文件所有者的x权限上,仅对二进制文件有效,执行者必须有x权限,执行这个文件的用户将具有文件拥有者的权限,仅限执行文件的阶段。

SGID:缩写是s,出现在用户组的x权限上,针对文件的时候,和SUID很像,处理获得的权限是用户组以为。针对目录的时候,如果用户有rx权限,进入此目录后,用户将在此目录拥有该用户组的权限。

SBIT:缩写是t,只对目录有效,当用户有wx权限时,用户在该目录下创建的文件和目录只有自己和root 能删掉。

相关操作:

chmod 的时候用四位数来设置权限,第一位就是针对上述3个权限的。

关于文件隐藏属性的设置与查看chattr、lsattr(列举部分)

chattr [+-=] [aic] 文件或者目录 #设置隐藏属性。

-a  #这个文件只能增加数据,不能删除也不能修改,这有root能设置。

-i   #这个文件不能被删除、改名、设置连接、写入或者添加数据,只有root能设置。

-c  #这个文件会被自动压缩,读取时会自动解压。

lsattr [-adR] 文件或目录 #查看隐藏属性。

-a  #将隐藏文件的属性也列出来。

-d  #如果连接的是目录,列出目录本身的属性。

-R  #连同子目录的数据属性也列出来。

参考资料:《鸟哥的Linux私房菜》

linux——(3)文件与目录管理的更多相关文章

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

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

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

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

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

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

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

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

  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. gym100712 ACM Amman Collegiate Programming Contest

    非常水的手速赛,大部分题都是没有算法的.巨慢手速,老年思维.2个小时的时候看了下榜,和正常人差了3题(,最后还没写完跑去吃饭了.. A 水 Sort 比大小 /** @Date : 2017-09-0 ...

  2. POJ 2007 Scrambled Polygon 极角序 水

    LINK 题意:给出一个简单多边形,按极角序输出其坐标. 思路:水题.对任意两点求叉积正负判断相对位置,为0则按长度排序 /** @Date : 2017-07-13 16:46:17 * @File ...

  3. StringUtils.htmlEncode()--html标签过滤方法实现

    package org.guyezhai.utils; import java.text.CharacterIterator; import java.text.StringCharacterIter ...

  4. Web 开发者易犯的5大严重错误

    无论你是编程高手,还是技术爱好者,在进行Web开发过程中,总避免不了犯各种各样的错误. 犯了错误,可以改正.但如果犯了某些错误,则会带来重大损失.遗憾.令人惊讶的是,这些错误往往是最普通,最容易避免. ...

  5. C++面试中可能考察的基础知识(1)

    1 C++中允许函数的嵌套调用,但不允许函数的嵌套定义 2 构建派生类对象时,先调用基类的构造函数,在调用成员对象的构造函数,最后调用派生类构造函数. 3 volatile关键字 volatile提醒 ...

  6. 吐泡泡(2018年全国多校算法寒假训练营练习比赛(第二场)+栈模拟)+Plug-in(codeforces81A+栈模拟)

    吐泡泡题目链接:https://www.nowcoder.com/acm/contest/74/A 题目: 思路: 这种题目当初卡了我很久,今天早训时遇到一个一样得题,一眼就想到用栈模拟,就又回来把这 ...

  7. CentOS7 升级gcc版本

    CentOS7自带的GCC版本是4.8.5,如下所示: # cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) # which g ...

  8. php审计学习:xdcms2.0.8注入

    注入点Fields: 注册页面会引用如下方法: $fields 变量是从 $fields=$_POST['fields']; 这里获取, 在代码里没有过滤. 打印 fields 数据查看: 从代码上看 ...

  9. python设计模式之迭代器与生成器详解(五)

    前言 迭代器是设计模式中的一种行为模式,它提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示.python提倡使用生成器,生成器也是迭代器的一种. 系列文章 python设计模 ...

  10. inet_confirm_addr && confirm_addr_indev

    确认给定参数范围的ip地址是否存在: /* * Confirm that local IP address exists using wildcards: * - net: netns to chec ...