(二)

一:绝对路径和相对路径                                                                                                                 

  • 绝对路径:由根目录/写起
  • 相对路径:不是由根目录/写起

命令

  • cd  (change directory)改变用户所在目录,我们做实验用的是root账户,运行命令cd后进入根目录/root      #cd /temp/  进入temp文件

      • cd 后边只能是目录名,不能跟文件名
      • cd . 表示当前目录,cd .. 表示当前目录的上一级
  • pwd  用于显示当前文件的目录
  • mkdiir (make directory)创建目录
      • #mkdir -p /tmp/test/123    加-p可以允许创建的目录允许上一级目录不存在,如果后边跟一个已存在的目录名也不会报错
      • ls -ld  查看指定目录的属性
  • rmdir (remove directory)删除目录   后边可以跟一个目录也可以跟多个(用空格隔开) 不能删除文件 rndir只能删除空目录,即                                                                           使加-p也是只能删除一串空目录(偶尔用)
  • rm    删除

      • -r:删除目录用的选项   #rm -r  /tmp/test/123 同 #rmdir -p /tmp/test/123  级联删除一连串目录,前者会询问是否删除,y或n,可以删除非空目录
      • -p : 强制删除,不会询问 #rm -p (删除存在的目录时候会报错,一定要加-r) 
      • -rf : 使用最多,删除文件或目录比较方便   #rm -rf  /tem/test/123

二:环境变量PATH

  • 查找某个命令的绝对路径which    #which rmdir (不常使用)
  • ls和rm两个特殊命令

命令 

  • cp (copy)复制         格式:cp [选项] [来源文件] [目的文件]

      • -r:必须加-r才能复制,否则不能复制    #cp -r dir1 dir2 (dir2目录不存在)将dir1所有文件复制到dir2,#cp -r dir1/. dir2(dir2存在)
      • -i :安全选项,遇到已经存在的文件会询问是否覆盖
  • mv (move)             格式:mv [选项] [原文件或目录] [目标文件或目录]
      • 目标文件是目录 o r目标文件是文件(存在或不存在)执行结果不一样的
      • 目录存在,源文件或目录移动到该目录中;不存在,把源目录重新命名为给定的目标文件名
      • 文件存在,询问是否覆盖;不存在,把源文件重新命名为给定的目标文件名

三:几个与文档相关的

  • touch(创建空文件) 文件名需要空格时候用 “” 括起来,不然会创建两个文件

  • cat(显示文件内容)   -n显示文件行号

  • tac(反向显示文件内容)

  • more(分页显示文件内容命令,不能向前翻页) (按空格翻页,按enter换行) (q或者Q退出)

  • less(分页显示文件命令内容可以先前翻页,同上命令)

      • 搜索功能      输入  /和搜索的内容,然后回车
  • head(显示文件的前10行内容,后便直接跟文件名  如果加-n则显示的前几行   如-n 3和-n3,中间有没有空格都可以)

  • tail(跟head相似,用于显示文件的后10行,如果加-n则显示后几行)

 四:更改文件权限

  • ln(生成文件链接  加-s创建软链接  加s创建硬链接)(软链接是以 l 开头,硬链接是 - 开头)

  • chmod(更改文件权限命令)

      • 文件类型后面的9位,均为rwx这3组参数组合,r可读,w可写,x可执行。前3位为所有者(user)中间3位为所属组(group),最后3位为非本群组用户(others)的权限。
      • r表示3,w表示2,x表示1。  比如(rwx可以用7表示rw-可以用6表示,所以文件权限rwxrw-rwx就可以用767表示)
      • chmod -R 776 /tmp  给/tmp目录下的所有目录和文件赋值给指定的权限

  • chown(更改文件或目录所有者

      • useradd  user1  (创建用户user1)
      • passwd  user1  (输入密码)

  • chgrp(更改目录的所属组

      • groupadd testgroup  (创建组testgroup)

  • umask(改变文件的默认权限)  预设值0022与022没有区别,最前边的0是表示为8进制

      • S大写  touch创建的文件没有执行权限是因为在linux中新创建的文件没有可执行文件(linux的自我保护机制)

      • umask 023 (设置默认文件的权限为754,即为777-023=754)

五:在linux下搜索文件

  • which(查找可执行文件的绝对路径)

                

  • whereis(查找文件)

  • grep(在文件中搜索字符串匹配的并行输出)

  • locate(通过预先生成的文件列表库来告诉我们查找的文件在哪里)

      • 如:locate passwd
  • find(查找)    
      • find  搜索目录  -name或-iname(不区分大小写)  搜索文件      *init以init为结尾   init???即为init__
      • 根据文件和目录

      • 按文件大小  find / -size +n(+n表示大于,-n表示小于,n表示等于)
      • 按所属组和所有者搜索    find /home -group root 和 find /home -user root
      • 根据时间属性进行搜索    find 路径 选项 时间          -amin访问时间  -cmin文件属性被更改 -mmin文件内容被修改         +n,-n,n分别为超过n分钟,少于n分钟,等于n分钟
      • 根据文件类型或i节点查找   find /tmp -type|-inum    -type(根据文件类型查找 f文件,d目录,|软链接)  -inum(节点)

  • 组合条件搜索-a(and两者都满足)-o(or满足其中一者)

      • find /tmp -inum +396113 -a -inum -392500

1数据块==512字节==0.5KB,即为1KB==2数据块               100MB==102400字节KB==204800数据块

(未完,待续..............)

linux学习(2)——文件和目录管理的更多相关文章

  1. linux学习笔记----文件与目录管理

    一.目录处理命令 cd:切换目录 pwd:显示当前目录 mkdir:新建一个新的目录 rmdir:删除一个空的目录 1)pwd:显示当前目录 pwd [-P] P:显示出当前的路径,而非使用连接(li ...

  2. Linux基础学习:文件与目录管理

    目录与路径 目录的相关操作 几个特殊的目录: . :表示当前目录 .. :表示上一层目录 - :表示前一个工作目录 ~ :表示当前用户所在的主文件夹 ~account :表示account用户所在的主 ...

  3. Linux学习2——文件与目录

    一.写在前面  在本节将介绍Linux下文件与目录的一些基本概念以及一些基本操作. 二.完成目标 1.了解文件和目录的一些基本概念 2.操作文件和目录的相关命令 3.文件内容查阅命令 4.文件查询命令 ...

  4. (三)linux 学习 --操作文件和目录

    The Linux Command Line 读书笔记 - 部分内容来自 http://billie66.github.io/TLCL/book/chap05.html 文章目录 通配符 字符范围 ` ...

  5. Linux学习——操作文件与目录

    1. ls:列出文件及目录信息. 命令格式:ls [选项] ... 常用选项: -a 显示指定目录下所有子目录与文件,包括隐藏文件. -A 显示指定目录下所有子目录与文件,包括隐藏文件.但不列出“.” ...

  6. Linux文件与目录管理(学习笔记)

    本笔记为<鸟哥linux私房菜>第六章学习笔记 一.目录与路径 相对路径与绝对路径 绝对路径:一定由根目录 / 写起              正确度比较好 相对路径:不是由 / 写起  ...

  7. 鸟哥的linux私房菜——第六章学习(Linux文件与目录管理)

    ******************第六章学习****************** 1.[文件与目录管理] 在所有目录下面都会存在的两个目录,分别是 "." 与 "..& ...

  8. [Linux] Linux学习笔记(5)-文件与目录管理

    1.Linux目录结构为树状结构,最顶层的目录为跟目录"/",其它目录通过挂载可以将它添加到目录树中,通过解除挂载移除它们. 2.绝对路径与相对路径 绝对路径写法:由根目录&quo ...

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

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

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

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

随机推荐

  1. SQL Server 2008 报错:已成功与服务器建立连接,但是在登录前的握手期间发生错误

    今天SqlServer 2008连接数据库时报错:已成功与服务器建立连接,但是在登录前的握手期间发生错误.在连接到 SQL Server 2008 时,在默认的设置下 SQL Server 不允许远程 ...

  2. java高级技术交流群

    <明天的地平线>专注Java相关技术:SpringBoot.SpringCloud.MyBatis.Docker.微服务.集群.分布式.Linux.Jenkins.Netty.Angula ...

  3. If you want the rainbow, you have to deal with the rain.

    If you want the rainbow, you have to deal with the rain.想要彩虹,就先忍受雨水.

  4. 【起航计划 017】2015 起航计划 Android APIDemo的魔鬼步伐 16 App->Alarm->Alarm Controller Alarm事件 PendingIntent Schedule AlarmManager

    Alarm Controller演示如何在Android应用中使用Alarm事件,其功能和java.util.Timer ,TimerTask类似.但Alarm可以即使当前应用退出后也可以做到Sche ...

  5. Oracle 安装教程图解

    一.Oracle 下载 注意Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可. 路径名称中,最好不要出现中文,也不要出现空格等不规则字符. 官方下地址: http://www.ora ...

  6. VC++ MFC类库基础(55讲全)

    视频保存在播音员 网盘中内容简介: 本部分是您成为VC++软件工程师必备的阶段,如果您没有任何基础,学习C++能快速让您进入编程领域,建议配合书籍<C++入门经典> 关键词: VC++.V ...

  7. Html : 点击按钮弹出输入框,再次点击进行隐藏

    上代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3 ...

  8. April 13 2017 Week 15 Thursday

    Happiness takes no account of time. 幸福不觉光阴过. Do you know the theory of relativity? If you know about ...

  9. 【转】VMware虚拟机系统无法上网怎么办?

    有很多用户通过安装VMware软件来创建虚拟机系统,其中就有部分用户在创建好虚拟机系统后遇到无法上网的问题,下面PC6苹果网小编就给大家带来VMware虚拟机系统下无法上网的解决办法: 1.在虚拟机右 ...

  10. 问题 D: C++ 习题 输出日期时间--友元函数

    题目描述 设计一个日期类和时间类,编写display函数用于显示日期和时间.要求:display函数作为类外的普通函数,分别在Time和Date类中将display声明为友元函数.在主函数中调用dis ...