2017-05-12-Linux文件操作

Linux学习笔记:文件操作

最近在学习Linux的命令行和shell编程,需要记忆和掌握的知识点很多,所以把一些经常用到的知识点记下来,加深一下印象。
文件系统是Linux最重要的部分,甚至Linux就是基于文件的,文件操作是Linux使用中无法避免的。在Linux中文件操作的命令行主要有以下5类。

* 浏览文件
* 文件和目录列表
* 处理文件
* 处理目录
* 查看文件

浏览文件

在Linux系统中,可以用cd切换路径,其基本格式如下:

cd  destination

cd命令可以接受一个参数表示要打开的文件目录,而路径又分成相对路径和绝对路径。绝对路径以/开头,指虚拟文件系统的根路径,例如访问usr目录下的bin文件夹,就可以使用如下的绝对路径:

cd  /usr/bin

而相对路径则是基于当前位置的目标文件路径,以目录名或者一个特殊字符开始。例如在home目录下,希望切换到Desktop目录下,使用相对目录会更加方便:

cd  Desktop

此外还有一些特殊用法:
cd 不加参数,回到home目录下
cd ~ 同上
cd ..回到当前目录的父目录
cd .回到当前目录
cd /回到根目录
可以使用pwd获取当前目录所处的绝对路径。

文件和目录列表

在Linux系统中可以使用ls命令查看文件。需要注意的是ls是按列以字母表排序的。

ls

ls可以设置参数,例如:
ls -a 查看隐藏文件
ls -l 查看长文件,会显示文件的详细信息
ls还支持添加过滤器,用以过滤输出列表:
ls -l a* 查看以a开头的文件

处理文件

创建文件
touch newfile

touch命令默认创建一个空文件

复制文件
cp source destination

如果目标文件不存在会新建一个和原文件内容相同的新文件,但是文件信息会变成全新的,如果目标文件已经存在则会覆盖原文件的内容。

移动文件
mv file directory

将目标文件移动到指定目录下。

删除文件
rm file

需要注意的是删除文件后无法恢复,所以要谨慎操作。

处理目录

创建目录
mkdir directory

新建了一个空目录,如果需要创建多级目录则需要以下参数:

mkdir -p directory/subdir
删除目录
rmdir directory

但是rmdir只能用来删除空目录,如果目录不为空则不会删除该目录。对于还有大量文件的目录可以使用以下方法来删除:

rmdir -rf fulldir

使用-r和-f参数可以完全删除目录,并且不用担心报错。

查看文件内容

查看文件类型
file filename

使用file命令可以查看文件的类型,甚至可以分辨出是文件还是一个目录。

查看文件内容

cat命令

cat filename

会将文件里面所有内容进行展示。
more命令

more filename

与cat不同more每次只会显示一页内容,可以使用space或者enter继续浏览,或者使用q退出,more只支持基本的文件移动。
less命令

less filename

less是比more更高级的的命令,与more相比提供了更多的操作。
tail和head命令

tail filename

会显示文件最后几行的内容,默认是10行,也可以自己定义:

tail   -8 filename

显示最后8行内容。head和tail的用法基本类似,这里就不再赘述了。

转载于:https://www.cnblogs.com/abel-huang/p/7784095.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/268146.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

最大最完整的---NAG Fortran 算法库

转载www.smart-cores.com中 NAG Fortran 算法库最大最完整的商用 Fortran 数值算法库NAG Fortran 软件库是由专家开发,适用于多种应用领域中,是 NAG 的核心产品。提供 1600 多个优质的函数享誉全球,是迄今最广泛的数学和统计算法算法库。 目…

统计软件简介

一、 SPSS统计软件 SPSS(Statistical Product and Service Solutions),"统计产品与服务解决方案"软件。最初软件全称为"社会科学统计软件包"(SolutionsStatistical Package for the Social Sciences),但是随着SPSS产品服务领域的扩…

Firebug Tutorial (Section 3): Script Tab :Javascript Debugging

2019独角兽企业重金招聘Python工程师标准>>> Firebug Tutorial – Script Tab : Javascript Debugging September 30, 2007 Firebug Tutorial Section 3: Script Tab : Javascript Debugging I’m going to show you how to debug the Javascript code with Firebug…

java程序员招聘现场

面试官:熟悉哪种语言 应聘者:Java。 面试官:知道什么叫类么 应聘者:我这人实在,工作努力,不知道什么叫累 面试官:知道什么是包? 应聘者:我这人实在 平常不带包 也不用公司准备了 面…

ecshop二次开发必备--数据库说明2

ecs_group_goods 该表应该是商品配件配置表 parent_id mediumint 父商品id goods_id mediumint 配件商品id goods_price decimal 配件商品的价格 admin_id tinyint 添加该配件的管理员的id ecs_keywords 页面搜索关键字搜索记录 date date 搜索日期 searchengine varchar 搜索引…

ObserveIT Client安装后屏幕延迟问题

前天几遇到一个很是郁闷的问题: 问题:当把ObserveIT服务器端安装好后,在其他XenAPP服务器上安装Client端时,一旦安装后,Client端就会出现屏幕延迟问题(屏幕、菜单会卡1秒钟左右),最初以为是与服…

safari图片跨域

http://blog.csdn.net/renfufei/article/details/51675148转载于:https://www.cnblogs.com/lvshuya/p/7793705.html

写模拟挂用什么工具?

据说是VC, Delphi,还有易语言,动态语言推荐用AAuto(快手)。 个人喜欢用Delphi和快手。 要用delphi来写模拟挂,需要解决的最关键问题是找进程窗口句柄,模拟键盘,鼠标和找图,找色. 如果用快手的话…

mysql规范中每条命令可以使用; \g \G 结尾

select * from 表名; select * from 表名\g select * from 表名\G

hadoop二次排序

二次排序就是首先按照第一字段排序,然后再对第一字段相同的行按照第二字段排序,注意不能破坏第一次排序的结果。 这里主要讲如何使用一个Mapreduce就可以实现二次排序。Hadoop有自带的SecondarySort程序,但这个程序只能对整数进行排序&#x…

sdk笔记1

第二章cxScreen GetSystemMetrics (SM_CXSCREEN) ; //得到系统的硬件的某些参数cyScreen GetSystemMetrics (SM_CYSCREEN) ; RECT rt;GetClientRect(hWnd, &rt); //得到客户区矩形区//sprintf(buf," %d",4); // 格式化输出文本wsprintf(buf," %d…

数据库并发控制

ACID,是指在可靠数据库管理系统(DBMS)中,事务(transaction)所应该具有的四个特性: A:原子性(Atomicity):事务是一个或多个行为捆绑在一起组成一个单独的工作单元,事务中的动作要不都发生,要不都不发生. C:一致性(Consistent):即在…