【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]

相关文章
|
3月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
469 1
二、Linux文本处理与文件操作核心命令
|
2月前
|
存储 Linux
Linux 目录名称
Linux系统目录结构简介:根目录(/)下包含各类功能目录,如/bin存放用户命令,/etc存储配置文件,/home为用户主目录,/var记录日志等可变数据,/usr存放用户工具,/tmp用于临时文件。各目录分工明确,保障系统有序运行。(238字)
246 5
|
3月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
324 137
|
3月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
751 57
|
2月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
532 2
|
3月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
339 0
Linux内存问题排查命令详解
|
3月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
321 16
|
4月前
|
Linux 网络安全 开发工具
技术栈:这50条最常用的 Linux 命令你一定要会!
建议多在终端中实践,遇到不懂的命令就用 man 或 --help 了解详情!
556 0
|
Linux
百度搜索:蓝易云【Linux中如何对文件进行压缩和解压缩?】
这些是在Linux中进行文件压缩和解压缩的常见方法。根据您的需求和具体情况,可能会使用其他压缩工具和选项。您可以通过查阅相应命令的帮助文档来获取更多详细信息。
251 1
|
NoSQL Java Linux
Linux常用命令(文件目录操作、拷贝移动、打包压缩、文本编辑、查找)
Linux常用命令(文件目录操作、拷贝移动、打包压缩、文本编辑、查找)