【Linux】目录和文件的基本操作命令

简介:

1、cat(Concatenate)文件查看和连接命令,由第一行开始显示文件内容

将文件连接到一起,用“>”操作将几个文件组合成一个新的文件,或者是用“>>”把文件追加到已存文件的后面。

语法:cat [参数] filelist

-b或--number-nonblank:和n相似,但对空行不编号

-s:遇到两行空白,替换为一行空白

-v:显示不可打印的字符,即看不出来的特殊字符

-A 相当于-vET的整合参数,可列出一些特殊字符

-E 将结尾的换行符$显示出来

-T 将tab按键以^I显示出来

filelist:用于结合文件的可选列表。

  

2、more分屏显示命令

类似于cat,但它是每次显示一页,

空格键 显示下一页

Enter键 向下翻一行

/字符串 表示在这显示的内容中,向下搜索“字符串”,重复搜索可以按n键

:f 立刻显示文件名以及当前显示的行数

q 表示立刻离开more,不在显示该内容

语法:more [选项] file

-num:指定每屏显示的行数

-d:在屏幕下面提示信息

-l:more默认遇到送纸符^L会暂停,使用该选项可以取消该功能

-f:计算实际行数

-p:不是以卷动的方式显示每页,而是先清屏再显示

-s:遇到两行空白,替换为一行空白

-u:不显示下划线

+/:在文件中搜索字符串string,并显示字符串所在页的内容

+/:从第num行开始显示

file用于显示的文件

3、less按页显示文件。类似于more,但允许在文件中前后移动。

空格键 向下翻一页

Pagedown 向下翻一页

Pageup 向上翻一页

/字符串 向下搜索“字符串”的功能

?字符串 向上搜索“字符串”的功能

n 重复前一个搜索

N 反向重复前一个搜索

q 离开less程序

可利用main less 查询一下less的其他功能用法

语法:less [参数] 文件名

-i:查询时忽略大小写。

-num:指定每页显示的行数

-p:在文件中搜索字符串string,并从第一个符合条件的地方开始显示

-S:当某列的内容超过显示画面的宽度时,直接将超出的部分截断舍弃,默认情况下会把超出的部分折回来显示

4、tac 从最后一行开始显示,可以看出tac和cat字母顺序相反

将最后一行到第一行反向显示在屏幕上。

5、nl 显示的时候,输出行号

语法:nl [参数] 文件名

-b 指定行号指定的方式,主要有两种:

-b a   表示不论是否为空行,也同样列出行号

-b t   如果有空行,空行不要列出行号

-n 列出行号表示的方法,主要有三种:

-n ln   行号在屏幕的最左方显示

-n rn 行号在字段的最右方显示,且不加0

-n rz 行号在字段的最右方显示,且加0

-w 行号字段占用的位数

6、head 只看前几行

语法: head [参数] 文件名

-n 后面接数字,表示显示几行的意思,默认显示10行

7、tail 只看最后几行

语法: tail [参数] 文件名

-n 后面接数字,表示显示几行的意思,默认显示10行

倘若要显示~/test的第11行到第20行

head –n 20 ~/test | tail –n 10

8、od 以二进制方式读取文件内容

语法:od [-t type] 文件

-t 后面接各种类型的输出

a 使用默认的字符输出

c 使用ASCII字符输出

d[size] 使用十进制(decimal)来输出数据,每个证书占用size字节

f[size] 使用浮点数值来输出数据,每个证书占用size字节

o[size] 使用八进制(octal)输出时数据,每个证书占用size字节

x[size] 使用十六进制(hexadecimal)输出数据,每个证书占用size字节

复制、删除和移动命令

1、cp(Copy)拷贝文件

语法:cp [选项] 源文件或目录 目标文件或目录

-r  递归拷贝目录,主要用于目录复制操作

-f  删除已存在的目标文件再复制,若有重复或者其他疑问时,不会询问用户而强制复制

-a  在备份中尽可能的保留源文件的结构和属性。相当于-pdr的意思

-d 若源文件为连接文件的属性,则复制连接文件属性而非文件本身

-i 若目标文件已经存在,在覆盖时会先询问是否真的操作

-l 简历硬连接的连接文件,而非文件本身

-P 与文件的属性一起复制,而非使用默认属性

-s 复制成符号链接文件,即快捷方式文件

-u 若目标文件比源文件旧,更新目标文件

注意:如果源文件有两个以上,则最后一个目的文件一定是目录。默认复制源文件。

  

2、rm(remove)删除

语法:rm [选项] 文件

该命令用于逐个删除指定的文件或目录。默认情况下,为文件名,rm命令不删除目录,只有指定-d选项时候,才能删除目录

-f  强制删除,包括只读文件,并且不给用户任何提示

-i  在删除每个文件时提示用户

-r  递归删除目录下的内容

相当于DOC下的del命令

  

3、mv(move)移动或更名文件和目录

语法:mv [参数] 源文件 目标文件

-f  强制复盖已有文件。(force)

-i  在复盖已有文件前提示用户。

-u  在目标文件的时间比原文件新时不复盖目标文件。(update)

-v  在移动文件时输出相关信息。

创建和删除目录命令

1、mkdir创建目录命令 Make Directory

语法:mkdir [参数] 目录名

-m 设置文件的权限,直接设置,不管默认权限。

-p 帮助你直接建立所需要的目录递归

例:
mkdir test 建立一个名为test的目录

mkdir test1/test2/test3 错误

mkdir –p test1/test2/test3 建立多层目录

mkdir –m 711 test1 利用-m强制设置权限,如果没有加上-m,系统会使用默认权限。

如果目录本来的就存在,系统也不会显示错误信息。

2、rmdir删除空目录。Remove Directory

语法:rmdir [参数] 目录列表

-p 表示删除指定目录后,如果该目录的父目录为空,则将一并删除

3、$PATH 执行文件路径的变量

echo $PATH 显示$PATH的信息

PATH=”$PATH”:/root 增加PATH搜索目录

另一种方法是用完整路径名来发出命令,即直接使用相对路径(./ls)或者绝对路径(/root/ls)来执行。

安全起见,建议不要把“.”加入PATH的搜索中。

4、完整的文件名最长可以为4096个字符,可使用basename和dirname获取文件名和目录名

basename /ect/test/net 输出:net

dirname /ect/test/net 输出:/ect/test

5、touch 修改文件时间与创建新文件

Modification time(mtime) 修改时间

Status time(ctime)状态时间

Access time(atime)访问时间

默认情况下,如果touch后面接文件名,则该文件的3个时间都会更新为当前时间,若文件不存在,则会主动建立一个新的空文件。

语法:touch [-acdmt] 文件名

-a 仅修改访问时间

-c 仅修改时间,不建立文件

-d 后面可以接日期,也可以使用 –-date=”日期或时间”

-m 仅修改mtime

-t 后面可以接时间,格式为[YYMMDDhhmm]

相关文章
|
2天前
|
Linux 开发工具 Perl
在Linux中,有一个文件,如何删除包含“www“字样的字符?
在Linux中,如果你想删除一个文件中包含特定字样(如“www”)的所有字符或行,你可以使用多种文本处理工具来实现。以下是一些常见的方法:
20 5
|
2天前
|
安全 Linux 数据安全/隐私保护
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。本文介绍了使用 `ls -l` 和 `stat` 命令查找文件所有者的基本方法,以及通过文件路径、通配符和结合其他命令的高级技巧。还提供了实际案例分析和注意事项,帮助读者更好地掌握这一操作。
12 6
|
3天前
|
监控 Linux 开发者
如何在 Linux 中优雅的使用 head 命令,用来看日志简直溜的不行
`head` 命令是 Linux 系统中一个非常实用的工具,用于快速查看文件的开头部分内容。本文介绍了 `head` 命令的基本用法、高级用法、实际应用案例及注意事项,帮助用户高效处理文件和日志,提升工作效率。
15 7
|
2天前
|
Linux
在 Linux 系统中,`find` 命令是一个强大的文件查找工具
在 Linux 系统中,`find` 命令是一个强大的文件查找工具。本文详细介绍了 `find` 命令的基本语法、常用选项和具体应用示例,帮助用户快速掌握如何根据文件名、类型、大小、修改时间等条件查找文件,并展示了如何结合逻辑运算符、正则表达式和排除特定目录等高级用法。
14 5
|
3天前
|
Linux Python
Linux 中某个目录中的文件数如何查看?这篇教程分分钟教会你!
在 Linux 系统中,了解目录下的文件数量是常见的需求。本文介绍了多种方法,包括使用 `ls` 和 `wc` 命令组合、`find` 命令、`tree` 命令以及编程方式(如 Python)。无论你是新手还是有经验的用户,都能找到适合自己的方法。掌握这些技巧将提高你在 Linux 系统中的操作效率。
12 4
|
4天前
|
监控 Linux Perl
Linux 命令小技巧:显示文件指定行的内容
在 Linux 系统中,处理文本文件是一项常见任务。本文介绍了如何使用 head、tail、sed 和 awk 等命令快速显示文件中的指定行内容,帮助你高效处理文本文件。通过实际应用场景和案例分析,展示了这些命令在代码审查、日志分析和文本处理中的具体用途。同时,还提供了注意事项和技巧,帮助你更好地掌握这些命令。
12 4
|
3天前
|
缓存 网络协议 Linux
Linux ip命令常用操作
Linux的 `ip`命令是一个强大且灵活的网络管理工具,能够执行从基本的网络接口配置到高级的路由和VLAN管理等多种操作。通过熟练掌握这些常用操作,用户可以更加高效地管理和配置Linux系统的网络环境。无论是在日常管理还是故障排除中,`ip`命令都是必不可少的工具。
7 2
|
20天前
|
运维 安全 Linux
Linux中传输文件文件夹的10个scp命令
【10月更文挑战第18天】本文详细介绍了10种利用scp命令在Linux系统中进行文件传输的方法,涵盖基础文件传输、使用密钥认证、复制整个目录、从远程主机复制文件、同时传输多个文件和目录、保持文件权限、跨多台远程主机传输、指定端口及显示传输进度等场景,旨在帮助用户在不同情况下高效安全地完成文件传输任务。
134 5
|
20天前
|
Linux
Linux系统之expr命令的基本使用
【10月更文挑战第18天】Linux系统之expr命令的基本使用
65 4
|
7天前
|
缓存 监控 Linux