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 ...
随机推荐
- Vue 知识复习(上)
Vue Vue实例 创建实例: var vm = new Vue({ //code }) 数据与方法: 只有当实例被创建时 data 中存在的属性才是响应式的; Vm.b = 'h1' 是不会触发视图 ...
- linux小白成长之路8————访问Docker中的mysql
[内容指引] 本篇实战演示如何操作Docker中的mysql数据库,包含以下五个知识点: 登录容器: 登录mysql: 运行SQL指令创建数据库: 退出mysql: 退出容器: 1.登录容器 我们在上 ...
- 【Nginx系列】Nginx虚拟主机的配置核日志管理
Nginx配置段 #user nobody; worker_processes 1;// 有1个工作的子进程,可以自行修改,但太大无益,因为要争夺CPU,一般设置为 CPU数*核数 #error_lo ...
- vue计算属性详解——小白速会
一.什么是计算属性 模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的.在模板中放入太多的逻辑会让模板过重且难以维护.例如: <div id="example"> ...
- react的基本使用,及常用填坑
import React, { Component } from 'react'; import PropTypes from 'prop-types'; import './First.css'; ...
- Beta Scrum Day 5
听说
- Java作业-网络编程
Java网络编程 关于结合以前的大作业(即我的图书馆管理系统) 我感觉,图书馆管理系统更像是一个偏向于B/S模式的体系,如果想让他可用性变得更好,可以优化的地方只有使用数据库来代替文件,我个人是没有想 ...
- 使用Python定制词云
一.实验介绍 1.1 实验内容 在互联网时代,人们获取信息的途径多种多样,大量的信息涌入到人们的视线中.如何从浩如烟海的信息中提炼出关键信息,滤除垃圾信息,一直是现代人关注的问题.在这个信息爆炸的时代 ...
- Filter 和 interceptor 的区别
1. 拦截器 interceptor ● 特点:interceptor 依赖于web框架,在Spring<MV中就是依赖于springMVC框架.在实现上是基于Java的反射机制,属于面向切面编 ...
- 09-TypeScript中的继承
在后端开发语言中,继承是非常重要的概念,继承可以让子类具有父类的成员和方法,通过实例化子类,就可以访问父类的成员和方法. 在JavaScript中,需要通过原型模式来模拟继承的实现.而在TypeScr ...