linux系统命令学习系列8-文件相关操作touch,rm,mv,cat,head,tail命令
上节内容:
- 系统和目录管理
- Pwd命令
- .和..目录
- 相对路径和绝对路径
作业:进入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
关注微信公众号“挨踢学霸”,观看免费视频教程

linux系统命令学习系列8-文件相关操作touch,rm,mv,cat,head,tail命令的更多相关文章
- 《linux 文件目录》- touch/rm/mv/cat/head/tail/cp/mkdir/chmod/chown/find/locate/which/whereis
一:基本 / 根目录下目录结构定义 /bin 常见的用户指令 ls/echo ...... 等 /boot 内核和启动文件 /dev 设备文件 /etc 系统和服务配置文件 /home 用户家目录 / ...
- linux学习笔记一----------文件相关操作
一.目录结构 二.文件管理操作命令(有关文件夹操作,使用Tab键自动补全文件名(如果多个默认第一个)) 1.ls 查看目录信息:ls -l 查看目录详细信息(等价于ll 某些系统不支持) 2.pwd ...
- linux系统命令学习系列-用户切换命令su,sudo
先复习一下上节内容: 用户组添加groupadd 用户组修改groupmod 用户组删除groupdel 作业创建一个id为501的组group1,然后改成group2, 同时id变为502,最后删除 ...
- linux系统命令学习系列-例行任务管理at命令
先来复习一下上节内容: 切换用户身份命令su 以root身份执行操作命令sudo 作业:给user1配置sudo权限,不用密码,可执行useradd命令 在/etc/sudoers文件中添加如下配置项 ...
- linux系统命令学习系列-定时任务crontab命令
上节内容复习: at命令的使用 作业:创建一个任务10分钟后关机 at now+10 minutes at>shutdown at><EOT> 本节我们继续来说例行任务管理命令 ...
- linux系统命令学习系列-用户组管理
先复习一下上节内容: 设置密码命令passwd 用户信息修改命令usermod 用户删除命令userdel 作业:修改user1的用户id为505,家目录到admin,用户组为admin,最后删除us ...
- Linux系统学习笔记:文件I/O
Linux支持C语言中的标准I/O函数,同时它还提供了一套SUS标准的I/O库函数.和标准I/O不同,UNIX的I/O函数是不带缓冲的,即每个读写都调用内核中的一个系统调用.本篇总结UNIX的I/O并 ...
- python文件相关操作
Python文件相关操作 打开文件 打开文件,采用open方法,会将文件的句柄返回,如下: f = open('test_file.txt','r',encoding='utf-8') 在上面的代码中 ...
- [置顶] Android学习系列-把文件保存到SD卡上面(6)
Android学习系列-把文件保存到SD卡上面(5) 一般多媒体文件,大文件需要保存到SD卡中.关键点如下: 1,SD卡保存目录:mnt/sdcard,一般采用Environment.getExter ...
随机推荐
- Gitlab - Pull Request
1.概述 今天查看Gmail,有网友私密我Gitlab的Pull Request工作流程,一直以为我写过这片博客,查看<Git和Gitlab协同工作>却发现遗漏了Pull Request这 ...
- Hie with the Pie
Hie with the Pie poj-3311 题目大意:n+1个点,伪旅行商问题. 注释:n<=10. 想法:咳咳,第一道状压dp,下面我来介绍一下状压dp. 所谓dp,就是动态性决策规划 ...
- Python实现网站模拟登陆
一.实验简介 1.1 基本介绍 本实验中我们将通过分析登陆流程并使用 Python 实现模拟登陆到一个实验提供的网站,在实验过程中将学习并实践 Python 的网络编程,Python 实现模拟登陆的方 ...
- Twisted UDP编程技术
实战演练1:普通UDP UDP是一种无连接对等通信协议,没有服务器和客户端概念,通信的任何一方均可通过通信原语直接和其他方通信 1.相对于TCP,UDP编程只需定义DatagramProtocol子类 ...
- 几款有用的AndroidStudio插件
1.Android Parcelable code generator 顾名思义,这是个生成实现了Parcelable接口的代码的插件. 在你的类中,按下alt + insert键弹出插入代码的上下文 ...
- 大数据技术Hadoop笔试题
Hadoop有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上.以下是由应届毕业生网小编J.L为您整理推荐的面试笔试题目和经验,欢迎参考阅读. 单项选择题 1. 下面哪个程序负责 H ...
- JAVA中if多分支和switch的优劣性。
Switch多分支语句switch语句是多分支选择语句.常用来根据表达式的值选择要执行的语句.例如,在某程序中,要求将输入的或是获取的用0-6代表的星期,转换为用中文表示的星期.该需求通过伪代码描述的 ...
- SELinux与进程管理
- JAVA_SE基础——51.内部类
在Java中,允许在一个类的内部定义类,这样的类称作内部类,这个内部类所在的类称作外部类.根据内部类的位置.修饰符和定义的方式可分为成员内部类.静态内部类.方法(局部内部类)内部类. 内部类:一个类定 ...
- python的模块和包
==模块== python语言的组织结构层次: 包->模块->代码文件->类->函数->代码块 什么是模块呢 可以把模块理解为一个代码文件的封装,这是比类更高一级的封装层 ...