Linux部分文件管理类命令
1、创建空文件和刷新时间
touch命令可以用来创建空文件或刷新文件的时间
touch [OPTION]... FILE...
选项:
-a 仅改变atime和ctime
-m 仅改变mtime和ctime
-t [[CC]YY]MMDDhhmm[.ss] 指定atimet和mtime的时间戳
-c 如果文件不存在,则不予创建
示例:
[root@CentOS8 ~]# ll /etc/issue
-rw-r--r--. 1 root root 23 Jan 2 2020 /etc/issue
[root@CentOS8 ~]# touch /etc/issue
[root@CentOS8 ~]# ll /etc/issue
-rw-r--r--. 1 root root 23 Jan 21 19:39 /etc/issue
[root@CentOS8 ~]# stat /etc/issue
File: /etc/issue
Size: 23 Blocks: 8 IO Block: 4096 regular file
Device: 802h/2050d Inode: 134341451 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Context: system_u:object_r:etc_t:s0
Access: 2021-01-21 19:39:26.091042069 +0800
Modify: 2021-01-21 19:39:26.091042069 +0800
Change: 2021-01-21 19:39:26.091042069 +0800
Birth: - [root@CentOS8 data]# touch `date -d "-1 day" +%F_%T`.log
[root@CentOS8 data]# ls
2021-01-20_19:43:40.log
[root@CentOS8 data]# touch $(date -d "-1 year" +%F_%T).log
[root@CentOS8 data]# ls
2020-01-21_19:44:17.log 2021-01-20_19:43:40.log
2、复制文件和目录
利用 cp(copy)命令可以实现文件或目录的复制
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
选项:
-i 如果目标已存在,覆盖前提示是否覆盖。
-n 不覆盖,注意两者顺序。
-r,-R 递归复制目录及内部的所有内容
-a 归档,相当于-dR --preserv=all,常用于备份功能。
-d --no-dereference --preserv=links 不复制原文件,只复制链接名。
--preserv[ATTR_LIST]
mode:权限
ownership:属主属组
timestamp:
links
xattr
context
all
-p 等同--preserv=mode,ownership,timestamp
-v --verbose 显示复制过程
-f --force 如果目标存在,并且不能打开,删除,重新覆盖。
-u --update 只复制源比目标更新文件或目标不存在的文件
-b 目标存在,覆盖前先备份,默认形式为filename~,只保留最近的一个备份。
--backup=numbered 目标存在,覆盖前先备份加数字后缀,形式为filename.~#~,可以保留多个版本。
[root@CentOS8 ~]# cp ~ou/issue2 /data/issue_ou.bak
[root@CentOS8 ~]# ll ~ou/issue2 /data/issue_ou.bak
-rw-r--r--. 1 root root 0 Jan 21 21:30 /data/issue_ou.bak
-rw-rw-rw-. 1 ou ou 0 Jan 21 21:12 /home/ou/issue2
[root@CentOS8 ~]# cp -p ~ou/issue2 /data/issue_ou.bak2
[root@CentOS8 ~]# ll /data/
total 0
-rw-r--r--. 1 root root 0 Jan 21 19:44 2020-01-21_19:44:17.log
-rw-r--r--. 1 root root 0 Jan 21 19:43 2021-01-20_19:43:40.log
-rw-r--r--. 1 root root 0 Jan 21 21:30 issue_ou.bak
-rw-rw-rw-. 1 ou ou 0 Jan 21 21:12 issue_ou.bak2
[root@CentOS8 ~]# cp /etc/sysconfig/ /data/
cp: -r not specified; omitting directory '/etc/sysconfig/'
[root@CentOS8 ~]# cp -r /etc/sysconfig/ /data/
[root@CentOS8 ~]# ll /data/
total 4
-rw-r--r--. 1 root root 0 Jan 21 19:44 2020-01-21_19:44:17.log
-rw-r--r--. 1 root root 0 Jan 21 19:43 2021-01-20_19:43:40.log
-rw-r--r--. 1 root root 0 Jan 21 21:30 issue_ou.bak
-rw-rw-rw-. 1 ou ou 0 Jan 21 21:12 issue_ou.bak2
drwxr-xr-x. 7 root root 4096 Jan 21 21:32 sysconfig [root@CentOS8 ~]# cp -b /etc/fstab /data/issue
cp: overwrite '/data/issue'? y
[root@CentOS8 ~]# ll /data/
total 12
-rw-r--r--. 1 root root 0 Jan 21 19:44 2020-01-21_19:44:17.log
-rw-r--r--. 1 root root 0 Jan 21 19:43 2021-01-20_19:43:40.log
-rw-r--r--. 1 root root 709 Jan 21 22:11 issue
-rw-r--r--. 1 root root 709 Jan 21 22:11 issue~
-rw-r--r--. 1 root root 0 Jan 21 21:30 issue_ou.bak
-rw-rw-rw-. 1 ou ou 0 Jan 21 21:12 issue_ou.bak2
drwxr-xr-x. 7 root root 4096 Jan 21 21:32 sysconfig
[root@CentOS8 ~]# cp --backup=numbered /etc/fstab /data/issue
cp: overwrite '/data/issue'? y
[root@CentOS8 ~]# cp --backup=numbered /etc/fstab /data/issue
cp: overwrite '/data/issue'? y
[root@CentOS8 ~]# ll /data/
total 20
-rw-r--r--. 1 root root 0 Jan 21 19:44 2020-01-21_19:44:17.log
-rw-r--r--. 1 root root 0 Jan 21 19:43 2021-01-20_19:43:40.log
-rw-r--r--. 1 root root 709 Jan 21 22:12 issue
-rw-r--r--. 1 root root 709 Jan 21 22:11 issue~
-rw-r--r--. 1 root root 709 Jan 21 22:11 issue.~1~
-rw-r--r--. 1 root root 709 Jan 21 22:12 issue.~2~
-rw-r--r--. 1 root root 0 Jan 21 21:30 issue_ou.bak
-rw-rw-rw-. 1 ou ou 0 Jan 21 21:12 issue_ou.bak2
drwxr-xr-x. 7 root root 4096 Jan 21 21:32 sysconfig
3、移动和重命名文件
mv命令可以实现文件或目录的移动和改名
同一分区移动数据,速度很快:数据的位置没有变化。
不同分区移动数据,速度相对慢:数据位置发生了变化。
mv [OPTION]... [-T] SOURCE DEST
mv [OPTION]... SOURCE... DIRECTORY
mv [OPTION]... -t DIRECTORY SOURCE...
选项:
-i 交互式
-f 强制
-b 目标存在,覆盖前先备份
利用rename可以批量修改文件名
rename [options] <expression> <replacement> <file>...
4、删除文件
使用 rm 命令可以删除文件
注意:此命令非常危险,慎用,建议用 mv 代替 rm
rm [OPTION]... FILE...
选项:
-i 交互式
-f 强制删除
-r 递归
--no-preserve-root 删除/
删根示例:
[root@CentOS8 ~]# rm -rf / 不允许执行
rm: it is dangerous to operate recursively on '/'
rm: use --no-preserve-root to override this failsafe [root@CentOS8 ~]# rm -rf /* 允许执行,危险行为!!
删除特殊文件
#将名为 “/data -f” 的文件删除
[root@CentOS8 data]# rm -f -f #此方式错误
[root@CentOS8 data]# rm -- -f
[root@CentOS8 data]# rm ./-f
[root@CentOS8 data]# rm /data/-f [root@CentOS8 data]# touch '~'
[root@CentOS8 data]# ls
'~' 2020-01-21_19:44:17.log 2021-01-20_19:43:40.log backup2021-01-21 -f issue issue~ issue.~1~ issue.~2~ issue_ou.bak issue_ou.bak2 rootdir sysconfig
[root@CentOS8 data]# rm -f ~
rm: cannot remove '/root': Is a directory
[root@CentOS8 data]# rm -- ~
rm: cannot remove '/root': Is a directory
[root@CentOS8 data]# rm -f ./~
[root@CentOS8 data]# ls
2020-01-21_19:44:17.log 2021-01-20_19:43:40.log backup2021-01-21 -f issue issue~ issue.~1~ issue.~2~ issue_ou.bak issue_ou.bak2 rootdir sysconfig
rm虽然删除了文件,但被删除的文件仍然可能被恢复,在安全要求较高的场景下,可以使用shred安全删除文件。
shred格式
shred [OPTION]... FILE...
选项:
-z 最后一次覆盖添加0,以隐藏覆盖操作。
-v 能够显示操作进度
-u 覆盖后截断并删除文件
-n # 指定覆盖文件内容的次数(默认值是3次)
示例:
[root@CentOS8 ~]# shred -zvun 5 passwords.txt
shred: passwords.txt: removing
shred: passwords.txt: renamed to 0000000000000
shred: 0000000000000: renamed to 000000000000
shred: 000000000000: renamed to 00000000000
shred: 00000000000: renamed to 0000000000
shred: 0000000000: renamed to 000000000
shred: 000000000: renamed to 00000000
shred: 00000000: renamed to 0000000
shred: 0000000: renamed to 000000
shred: 000000: renamed to 00000
shred: 00000: renamed to 0000
shred: 0000: renamed to 000
shred: 000: renamed to 00
shred: 00: renamed to 0
shred: passwords.txt: removed
[root@CentOS8 ~]# ls passwords.txt
ls: cannot access 'passwords.txt': No such file or directory
5、目录操作
5.1、显示目录树tree
选项:
-d 只显示目录
-L level 指定显示的层级数目
-P pattern 只显示由指定wild-card pattern匹配到的路径
5.2、创建目录mkdir
选项:
-p 存在于不报错,且可自动创建所需的各目录
-v 显示详细信息
-m MODE 创建目录时直接指定权限
5.3、删除空目录rmdir
选项:
-p 递归删除父空目录
-v 显示详细信息
注意:rmdir只能删除空目录,如果想删除非空目录,可以使用rm -r命令,递归删除目录树。
Linux部分文件管理类命令的更多相关文章
- Linux上的文件管理类命令(2)
Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示: wc 统计文件中的字节数.单词数.行数.并将统计结果显示输出 -c, --bytes 打印字节数 [root@qingchen ...
- Linux文件管理类命令及命令别名
文件查看类命令: cat: tac: 从文件尾部开始显示 分屏显示: more [option] 文件名: 查看至文件尾部会退出 空格为翻页 less [option] 文件名: 查看至文件尾部不退出 ...
- 熟练使用Linux进程管理类命令
进程管理类命令 – ps命令 ps命令主要用于查看系统的进程 该命令的语法为:ps [参数] ps命令的常用参数选项有: -a:显示当前控制终端的进程(包含其他用户的). -u:显示进程的用户名和启动 ...
- 3-1 Linux文件管理类命令详解
根据马哥Linux初级 03-01整理 1. 目录管理 ls cd pwd mkdir rmdir tree 2. 文件管理 touch stat file rm cp mv nano 3. 日期时间 ...
- linux初级学习笔记四:Linux文件管理类命令详解!(视频序号:03_1)
本节学习的命令:cat(tac),more,less,head,tail,cut,sort,uniq,wc,tr 本节学习的技能:目录管理 文件管理 日期时间 查看文本 分屏显示 文本处理 文件管理命 ...
- Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示
目录管理命令ls:列出指定目录下的内容格式: ls [OPTION]... [FILE]... -a:显示所有文件包括隐藏文件 -A:显示除.和..之外的所有文件 -l,--long:显示 ...
- Linux的管理类命令及其使用方法
文件操作相关有一些命令可以帮助我们"修剪"之前看到的文件树. $touch a.txt 如果a.txt不存在,生成一个新的空文档a.txt.如果a.txt存在,那么只更改该文档的时 ...
- Linux常见文件管理命令
1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示.(1)目录管理命令——ls:列出指定目录下的内容格式:ls [OPTION]... [FILE]... -a:显示所有文件包 ...
- Linux文件管理相关命令
Linux文件管理相关命令 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在了解了Linux文件管理背景知识之后, 我们可以 ...
- Linux下的文件查找类命令(转载)
如何快速有效的定位文件系统内所需要查找的文件呢?Linux为我们提供了一些文件查找类的命令,我们需要掌握以下几个命令: http://blog.csdn.net/sailor201211/articl ...
随机推荐
- javaSE-验证码生成
一.使用Math类的radom() 方法 //生成验证码 String verifcationCode = ""; for (int i = 0; i <= 5; i++) ...
- yum install的时候提示:Loaded plugins: fastestmirror
fastestmirror是yum的一个加速插件,这里是插件提示信息是插件不能用了. 不能用就先别用呗,禁用掉,先yum了再说. 1.修改插件的配置文件 # vi /etc/yum/pluginco ...
- mybatis纵览
Mybatis MyBatis 是一款优秀的持久层框架,它支持自定义 SQL.存储过程以及高级映射.MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作. MyBatis 可 ...
- git ssh 22 失效
Host github.com User 2070152270@qq.com Hostname ssh.github.com PreferredAuthentications publickey Id ...
- Java的学前准备(2021.7.29)
前言:Emm...已经是编程学习的Day2了(好像Day1不知道哪去了,或许是在考验我的记忆力呢 ).但所幸我依然可继续学习,内容如下. 一.J课程 电脑快捷键 Ctrl+ shift / C/ V/ ...
- 挖坑——未完成题目列表QwQ
OI一些的小计划: 日拱一卒,功不唐捐! Unfinished luogu P2814 家谱 Luogu P2076 聚会 luogu P2212 Watering the Fields 草坪上有N ...
- 比较有趣的C语言小程序
1.判断是否是闰年: #include <stdio.h> int main(void) { int year, a; printf("Please enter ...
- Day15-static、抽象类、接口、内部类
static.抽象类.接口.内部类 一.static关键字详解 1.静态的变量/方法 package Demo02; //static public class Student { private s ...
- kali linux|01.kali下安装Nessus
Kali安装Nessus 说明 Nessus是一款基于插件的系统漏洞扫描和分析软件 一.安装 1.下载安装包 https://www.tenable.com/downloads/nessus 查看ka ...
- 【摘】python和它的装饰器
python和它的装饰器 即使你没听过装饰器,你也一定知道@staticmethod 作为函数的装饰器,你可以这样写 def mydecorator(function): def wrapped(*a ...