linux系统命令学习系列8-文件相关操作touch,rm,mv,cat,head,tail命令

上节内容:

1. 系统和目录管理

2. Pwd命令

3. .和..目录

4. 相对路径和绝对路径

作业:进入opt路径,分别使用相对路径方法和绝对路径方法进入到其实任意一个子目录

cd /opt

相对路径 cd rh

绝对路径 cd /opt/rh

文件相关操作:

1. 创建文件:touch命令


最简单使用方法:touch 文件名,创建或修改文件的访问和修改时间为当前时间,如果文件不存在直接创建空文件

首先我们创建一个文件test.txt,执行touch test.txt

可以看到我创建了一个文件,时间是3月17日 14:41分,这是在没有test.txt这个文件的时候,现在这个文件已经存在了,那我们再次执行一下touch test.txt命令,再次查看文件的详情:

可以看到文件的日期发生了变化,变成了14:43

Touch命令有一些参数:

以第一个参数为例来说明一下带参数的用法

touch –a test.txt 只会修改访问时间

可以看到最近更改时间没有发生变化。

2. 删除文件:rm命令


rm命令用来删除文件或移除链接。

基本用法是 rm [选项] 文件

删除文件:

最简单的用法,rm 文件名,比如我们要删除test.txt文件,执行rm test.txt即可

可以发现,删除之前会让我们确认,输入y才会执行删除操作,通过添加-f参数,可以强制删除,不需要我们确认,如:

删除文件夹:

直接用rm 文件夹,会报错

添加 –d 参数,可以删除目录

同样的,加-f参数,不需要确认即可删除

当我们在test文件夹下面添加一个文件test.txt时,再用rm –d test时,无法删除

加 –r可以级联删除文件夹下面的文件,rm –dr test

确认3次后,删除了test文件夹,同样,我们加上-f参数,可以直接删除

更多的参数,可以用rm –help查看

3. 移动或重命名文件:mv命令


mv命令:把源文件移动到目录位置,或把多文件移动到目录下

基本用法:

mv [选项] 源文件 目录

举例,我们把根目录下的test.txt移动到test文件夹下

同样我们可以通过在同样的目录下移动一个文件来重命名一个文件,比如,我们把test.txt重名成test.doc,只需要用mv test.txt test.doc

移动多个文件,可以输入多个文件名,比较我们要把test文件夹下面的两个文件test.txt,test2.txt移动到test2文件夹下面,可以用下面的命令

4. 查看文件:cat命令


基本用法:cat 文件名

比如我们要查看/var/log/maillog,可以直接用cat /var/log/maillog查看

5. 查看文件头:head命令


head命令用来查看文件开头的内容,默认显示前10行,可以通过-n参数来指定输出的行数,同样以maillog为例,head /var/log/maillog

指定显示前2行,head /var/log/maillog –n 2

6. 查看文件尾:tail命令


tail命令显示文件的尾部信息,默认显示前10行,可用-n指定显示行数

以maillog为例子,tail /var/log/maillog

指定显示2行 tail /var/log/maillog –n 2

作业:在根目录创建文件test.txt,创建目录test(命令是mkdir),把test.txt移动到test目录下,然后重命名为test.doc

关注微信公众号“挨踢学霸”,观看免费视频教程

原文地址:http://blog.51cto.com/12482328/2103734

时间: 2024-08-29 00:00:14

linux系统命令学习系列8-文件相关操作touch,rm,mv,cat,head,tail命令的相关文章

linux系统命令学习系列-文件和目录管理

复习上节内容: 1. 定时执行任务命令crontab –e, crontab –l,crontab –r 2. 作业:定义一个定时任务,每分钟向/tmp/test.txt文件输出hello world crontab –e */1 * * * * echo 'hello world'>>/tmp/test.txt 本节我们来说一下文件和目录管理 1. 计算机操作系统使用目录组织文件 2. 所有的文件系统组成一个目录树结构 3. 目录树有一个根目录 4. 查看当前目录命令:pwd 5. 相对路径

linux系统命令学习系列-用户切换命令su,sudo

先复习一下上节内容: 用户组添加groupadd 用户组修改groupmod 用户组删除groupdel 作业创建一个id为501的组group1,然后改成group2, 同时id变为502,最后删除这个组,命令分别如下: groupadd –g 501 group1 groupmod –g 502 –n group2 group1 groupdel group2 这一节,我们来说一下用户切换相关命令 为什么要进行用户切换? 在操作过程中需要使用特定的用户进行特定的操作,多数情况下是因为权限,比

linux系统命令学习系列-例行任务管理at命令

先来复习一下上节内容: 1. 切换用户身份命令su 2. 以root身份执行操作命令sudo 3. 作业:给user1配置sudo权限,不用密码,可执行useradd命令 在/etc/sudoers文件中添加如下配置项 user1 ALL=(ALL) NOPASSWD:/sbin/useradd 本节我们来说一下例行任务管理的两个命令. 什么是例行任务?定时发生的一次或周期性的多次操作,叫例行任务.Linux中有两个命令,一个是at用于在某个特定时间执行一次,cron命令用来执行周期性任务. 1

linux系统命令学习系列-定时任务crontab命令

上节内容复习: 1. at命令的使用 2. 作业:创建一个任务10分钟后关机 at now+10 minutes at>shutdown at><EOT> 本节我们继续来说例行任务管理命令的第二个命令:cron 在使用命令之前,看一下crond服务是否开启 service crond status 如果没有开启,可以用service crond start开启 注:有的linux系统用service cron status来查看. 1. 编辑任务crontab –e Crontab

树莓派学习笔记——使用文件IO操作GPIO SysFs方式

0 前言 本文描述如果通过文件IO sysfs方式控制树莓派 GPIO端口.通过sysfs方式控制GPIO,先访问/sys/class/gpio目录,向export文件写入GPIO编号,使得该GPIO的操作接口从内核空间暴露到用户空间,GPIO的操作接口包括direction和value等,direction控制GPIO方向,而value可控制GPIO输出或获得GPIO输入. Linux学习可从应用出发,先不纠结Linux驱动编写,先把Linux给玩起来. [相同与不同] 本文和[EasyARM

Linux 程序设计学习笔记----POSIX 文件及目录管理

转载请注明:http://blog.csdn.net/suool/article/details/38141047 问题引入 文件流和文件描述符的区别 上节讲到ANSI C 库函数的实现在用户态,流的相应资源也在用户空间,但无论如何实现最终都需要通过内核实现对文件的读写控制.因此fopen函数必然调用了对OS的系统调用.这一调用在LINUX下即为open, close, read, write等函数.这些都遵循POSIX标准. so,在linux系统中是如何通过POSIX标准实现对文件的操作和目

python文件相关操作

Python文件相关操作 打开文件 打开文件,采用open方法,会将文件的句柄返回,如下: f = open('test_file.txt','r',encoding='utf-8') 在上面的代码中,open()方法进行打开文件等相关操作,open()方法其中第一个参数是要打开的文件的文件路径,第二个参数是对要打开文件要执行的权限,第三个参数是文件采用字符编码. 而open()方法返回的内容叫做文件句柄.我们可以打印返回的文件句柄来看下: f = open('test_file.txt','r

【原创】Linux基础之gz文件相关操作

gz文件不需要解压即可进行相关操作 $ zcat test.log.gz $ zmore test.log.gz $ zless test.log.gz $ zgrep '1.2.3.4' test.log.gz $ egrep 'regex' test.log.gz 原文地址:https://www.cnblogs.com/barneywill/p/10559428.html

(二十四)linux新定时器:timefd及相关操作函数

timerfd是Linux为用户程序提供的一个定时器接口.这个接口基于文件描述符,通过文件描述符的可读事件进行超时通知,所以能够被用于select/poll的应用场景. 一,相关操作函数 #include <sys/timerfd.h> int timerfd_create(int clockid, int flags); int timerfd_settime(int fd, int flags, const struct itimerspec *new_value, struct itim