linux学习笔记----文件与目录管理
一、目录处理命令
cd:切换目录
pwd:显示当前目录
mkdir:新建一个新的目录
rmdir:删除一个空的目录
1)pwd:显示当前目录
pwd [-P] P:显示出当前的路径,而非使用连接(link)路径

所以-P的作用是文件会不以连接文件的数据显示,而是显示正确的完整路径。
2)midir:(新建目录)
mkdir [-mp] -m:配置文件的权限,直接设置,不需要看默认权限(umask)
-p:帮助你直接将所需要的目录(包含上层目录)递归创建起来。举个例子具体看看:


3)rmdir:删除(空)目录
rmdir [-p] -p:连同上层的空目录一起删除。见个例子:

二、文件与目录管理
1)ls:查看文件与目录 ls [-aAdfFhilnrRSt]

2)复制:cp

下面通过几个例子来看看:
范例一:用root身份将主文件夹下的.bashrc复制到/tmp下,并更名为bashrc

范例二:在正常不加任何选项时文件的属性和权限会改变,如果要想全部复制,怎么办呢?

范例三:将范例一复制的bashrc创建一个链接文件(symolic_link),通过下面的结果看出,使用-l和-s都会创建所谓的链接文件,但是这两个文件却不一样,为什么呢?这时因为-l就是所谓的硬链接,而-s则是软链接,换句话说,软连接是一个"快捷方式",所以会看到(->)的标志。

范例四:在范例三生成的bashrc_slink复制成bashrc_slink_1,bashrc_slink_2,通过下面的结果可以看出如果要想将连接文件的属性,则需要用到-d,否则就不会复制链接(即->)

范例五:当源文件与目标文件只有当有差异时才会复制。

范例六:如果实现实现多个文件的复制,怎么办呢?

3)rm:删除文件或目录

举个例子1:如果想要删除的目录的非空,则用到以下的方式:

例子2:删除一个带有-开头的文件:

3)mv:移动文件与目录或重命名

范例一:对一个文件进行重命名

范例二:怎么对多个文件进行移动呢?

三、文件内容查阅
直接查看内容的可以使用 cat、tac、nl。通过翻页查看的有more、less两种
1)cat

例如:

2)tac与cat相反,属于反向输出。
3)nl


nl与cat的区别在于,都可以在前面添加行号,但是nl可以调整行号的位数,如:

4)more
more与less的好处是不用全部显示内容,只是一页一页的显示,更文明一点,而more与less的区别在,more只能向后翻页不能向前翻,但是less既可以向前,又可以向后翻页。

四、数据提取
数据提取有两种重要的方法:head(取出前面几行)和tail(取出后面几行)

head和tail默认都是提取出10行。
五、查看非文本文件

六、创建新文件或修改文件文件
对于touch而言,最常被使用的情况是:创建一个空的文件。或将某个文件日期修改为目前的日期(mtime,atime)
linux里常用的时间参数有mtime、ctime、atime
mtime:当文件的内容数据更改时,就会更新这个时间,内容数据是指文件的内容,而不是文件的属性或权限(比较常用)
ctime:当文件的状态改变时,就会更新这个时间,比如说属性或权限
atime:当该文件的内容被取用时,就会更新这个时间,比如说,使用cat去读一个文件,则就会更新该时间。
在默认时,ls显示的是mtime,也就是这个文件的内容上次被更改的时间。
范例:假如建立了testtough的空文件,将日期调整为两天前

再如将日期调整为2007/09/15 2:02

七、查找文件
常见的命令有which(脚本文件名的查询)、whereis(寻找特定文件)、locate、find



linux学习笔记----文件与目录管理的更多相关文章
- [转帖]Linux学习笔记之rpm包管理功能全解
Linux学习笔记之rpm包管理功能全解 https://www.cnblogs.com/JetpropelledSnake/p/11177277.html rpm 的管理命令 之前学习过 yum 的 ...
- Linux基础学习:文件与目录管理
目录与路径 目录的相关操作 几个特殊的目录: . :表示当前目录 .. :表示上一层目录 - :表示前一个工作目录 ~ :表示当前用户所在的主文件夹 ~account :表示account用户所在的主 ...
- Linux学习2——文件与目录
一.写在前面 在本节将介绍Linux下文件与目录的一些基本概念以及一些基本操作. 二.完成目标 1.了解文件和目录的一些基本概念 2.操作文件和目录的相关命令 3.文件内容查阅命令 4.文件查询命令 ...
- (三)linux 学习 --操作文件和目录
The Linux Command Line 读书笔记 - 部分内容来自 http://billie66.github.io/TLCL/book/chap05.html 文章目录 通配符 字符范围 ` ...
- linux学习笔记--文件
文件系统 ls -lhi i inode 相当于文件在磁盘里的唯一标示,index node h 代表文件大小k,m [root@masters ~]# [root@masters ~]# ls -l ...
- Linux 学习笔记 文件权限
* Linux系统会为各种各样的功能创建不同的用户账户,而这些账户并不是真的用户.这些账户称作系统账户,是系统上运行的各种服务进程访问资源用的特殊账户. 所有运行在后台的服务都需要用一个系统用户账户登 ...
- linux学习笔记-文件相关知识
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 一.文件属性 在当前用户家目录下以ls -al命令输出为例: -rw-r--r-- 1 renren ...
- Linux学习笔记-文件处理和权限命令
目录 文件处理命令 touch cat tac more less head tail 链接命令 ln 权限命令 chmod 权限管理命令 chown chgrp umask 文件处理命令 touch ...
- Linux学习笔记—文件与文件系统的压缩与打包(转载)
压缩文件的用途与技术 例如,计算机都是以byte单位来计量的,1byte占8bit.如果存储数字1,那么1byte就会空出7bit.采用一定的计算方式,压缩这些空间可以大大降低文件存储. Linux系 ...
随机推荐
- C++多线程二
SuspendThread()暂停一个线程,ResumeThread()重启一个线程.参数均为线程的句柄. #include <iostream> #include <windows ...
- Asp获取网址相关参数大全
Asp获取网址相关参数大全 代码一:[获取地址中的文件名,不包含扩展名]<%dim Url,FileName,File Url=split(request.servervariables(& ...
- 提示:ArcGIS version not specified. You must call RuntimeManager.Bind before creating any ArcGIS components.错误
ArcGIS10,然后就使用VS创建一个简单的AE应用程序,然后拖放一个toolbar.LicenseControl以及MapControl控件. 接着编译应用程序,编译成功. 然后单击F5运行程序, ...
- PAT (Advanced Level) 1011. World Cup Betting (20)
简单题. #include<iostream> #include<cstring> #include<cmath> #include<algorithm> ...
- hbase 第一篇
参考:http://www.jdon.com/38244 http://chuanwang66.iteye.com/blog/1683533
- hbuilder 手机app开发系列(一)
最佳答案好水啊,实在看不过眼,首先apicloud是一个框架,hbuidler是ide工具,两者没什么可比性.我来推荐一个国外免费开源的项目吧,Ionic framework,我之所以推荐它是因为它支 ...
- 51nod算法马拉松 contest7
A题 链接:http://www.51nod.com/contest/problem.html#!problemId=1417 推荐链接:http://blog.csdn.net/a837199685 ...
- 2、手把手教你Extjs5(二)项目中文件的加载过程
上一节中用sencha工具自动创建了一个项目,并且可以在浏览器中查看.现在我们来看看js类加载过程.如下图所示: 1、首先:浏览器中输入 localhost:1841 ,调用 index.html; ...
- 源码解析-knockout源码准备
准备包括心理和资源两方面. 心理 我看过一句话说,当你用一个框架时,不要忙着看一遍使用教程就开始写项目,先去看看框架原理. 这句话我深以为然.现今前端快速发展,很多前端攻城狮都很茫然:框架更新太快了, ...
- 部署项目时遇到的问题---IIS7.X配置ASP.NET MVC4
1.安装.NET Frameword4.0框架.如果先装IIS后装4.0框架的话,要在IIS注册4.0框架.具体方法见下图 .NET框架版本请根据操作系统版本自行选择.注册完后,在“ISAPI和CGI ...

