linux学习(2)——文件和目录管理
(二)
一:绝对路径和相对路径
- 绝对路径:由根目录/写起
- 相对路径:不是由根目录/写起
命令
- 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)——文件和目录管理的更多相关文章
- linux学习笔记----文件与目录管理
一.目录处理命令 cd:切换目录 pwd:显示当前目录 mkdir:新建一个新的目录 rmdir:删除一个空的目录 1)pwd:显示当前目录 pwd [-P] P:显示出当前的路径,而非使用连接(li ...
- Linux基础学习:文件与目录管理
目录与路径 目录的相关操作 几个特殊的目录: . :表示当前目录 .. :表示上一层目录 - :表示前一个工作目录 ~ :表示当前用户所在的主文件夹 ~account :表示account用户所在的主 ...
- Linux学习2——文件与目录
一.写在前面 在本节将介绍Linux下文件与目录的一些基本概念以及一些基本操作. 二.完成目标 1.了解文件和目录的一些基本概念 2.操作文件和目录的相关命令 3.文件内容查阅命令 4.文件查询命令 ...
- (三)linux 学习 --操作文件和目录
The Linux Command Line 读书笔记 - 部分内容来自 http://billie66.github.io/TLCL/book/chap05.html 文章目录 通配符 字符范围 ` ...
- Linux学习——操作文件与目录
1. ls:列出文件及目录信息. 命令格式:ls [选项] ... 常用选项: -a 显示指定目录下所有子目录与文件,包括隐藏文件. -A 显示指定目录下所有子目录与文件,包括隐藏文件.但不列出“.” ...
- Linux文件与目录管理(学习笔记)
本笔记为<鸟哥linux私房菜>第六章学习笔记 一.目录与路径 相对路径与绝对路径 绝对路径:一定由根目录 / 写起 正确度比较好 相对路径:不是由 / 写起 ...
- 鸟哥的linux私房菜——第六章学习(Linux文件与目录管理)
******************第六章学习****************** 1.[文件与目录管理] 在所有目录下面都会存在的两个目录,分别是 "." 与 "..& ...
- [Linux] Linux学习笔记(5)-文件与目录管理
1.Linux目录结构为树状结构,最顶层的目录为跟目录"/",其它目录通过挂载可以将它添加到目录树中,通过解除挂载移除它们. 2.绝对路径与相对路径 绝对路径写法:由根目录&quo ...
- Linux学习-文件和目录管理
Linux文件和目录管理 文件系统架构 1.Linux文件系统具有层级性 1)文件或者目录起始于根目录"/"成为树状结构 2)最顶层由/开始 2 ...
- CentOS学习笔记--基本命令--文件与目录管理
Linux基本命令--文件与目录管理 本节节选自鸟哥的 Linux 私房菜 -- 基础学习篇目录 第七章.Linux 文件与目录管理 ls(文件与目录的检视) ls命令就是list的缩写,ls可以 ...
随机推荐
- ping过程详解
原出处:http://wanicy.blog.51cto.com/509018/335207/ PS:这里只是给出了ping ip地址的例子,没有给出ping域名的例子. ping 域名还有域名转换成 ...
- maven课程 项目管理利器-maven 3-8 maven依赖传递 4星
本节主要讲了 1 maven依赖传递 本地项目路径:F:\xiangmu3\Xin\FuQiang\maven\code 2 maven排除依赖 3 注意事项 4 零散知识点 1 maven依赖传递 ...
- Python面向对象(三)
一.绑定方法与非绑定方法 一.绑定方法:绑定给谁就应该由谁来调用,谁来调用就会将谁当作第一个参数传入 1.绑定给对象的方法:类中定义的函数默认就是绑定给对象的 2.绑定给类的方法:为类中定义的函数加上 ...
- android libs库中的armeabi-v7a,armeabi和x86
以下内容转载于:http://blog.csdn.net/liumou111/article/details/52949156 1.区别: 这三者都表示的是CPU类型,早期的Android系统几乎只支 ...
- Mahara-16.10 (Ubuntu 16.04)
平台: Ubuntu 类型: 虚拟机镜像 软件包: mahara-16.10 commercial education elearning mahara open source 服务优惠价: 按服务商 ...
- System Center Configuration Manager 2016 必要条件准备篇(Part3)
步骤3.安装SQL Server 2017 注意:在Configuration Manager服务器(CM16)上以本地管理员身份执行以下操作 按照https://go.microsoft.com ...
- DOM笔记(十二):又谈原型对象
因为之前谢过一篇关于原型对象的笔记:浅谈JavaScript中的原型模式.现在我又重新看到这个话题,对原型有了进一步的理解,所以,又要谈谈原型对象. 一.理解原型对象 创建的每一个函数都有一个prot ...
- 矩阵连乘的相乘次数(ZOJ1094)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=94 解题报告: 1.数据结构: ///矩阵行数和列数 struct N ...
- P1540 机器翻译
题目背景 小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章. 题目描述 这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换.对于每个英文单词,软件会先 ...
- Rich feature hierarchies for accurate object detection and semantic segmentation(RCNN)
https://zhuanlan.zhihu.com/p/23006190?refer=xiaoleimlnote http://blog.csdn.net/bea_tree/article/deta ...