文件和目录管理命令详解,较全

本文详细介绍了Linux操作系统中的文件和目录管理命令,包括ls、du、touch、stat、mkdir、cp、rm、mv、which、alias、find、date、ntpdate、cat、more、less、head、tail、wc、grep、egrep、gzip、gunzip、bzip2、bunzip2、unzip、tar等,涵盖了文件查看、统计、创建、删除、移动、压缩、解压缩和查找等多个方面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ls List 显示指定目录(文件夹)下文件的详细信息,默认的操作目录为当前目录

用法ls [选项]…[文件]
● :以长格式(Long) 显示文件和目录的列表
● -a:显示所有(AII) 子目录和文件的信息
● -A: 与-a选项的作用基本类似,但有两个特殊隐藏目录不会显示,“."和*…”
● -d: 显示目录(Directory) 本身的属性,而不是显示目录中的内容
● -h:以更人性化(Human) 的方式显示出目录或文件的大小,此选项需要结合-选项一起使用
● -R:以递归(Recursive) 的方式显示指定目录及其子目录中的所有内容
● --color=auto使用色彩来区分文件类型的功能
● -t: 以时间先后排序
● -r:逆序
文件类型
● 红色:压缩文件
● 白色:普通文件
● 蓝色:目录文件
● 绿色:可执行文件
● 青色:链接文件(快捷方式)
● 黄色:设备文件
● 紫色:套接字文件

disk usage 用于统计指定目录(或文件)所占用磁盘空间的大小,du命令常用的几个选项如下:

du [选项]…[文件]
● -a:统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录
● -h:以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果
● -s:只统计所占用空间总的(Summary) 大小,而不是统计每个子目录、文件的大小

touch创建文件,如果文件已存在,更新文件的访问时间和修改时间;若文件未存在,则会创建新的空文件

touch [选项]…[文件]
● -a只更改访问时间
● -C, -n–create不创建任何文件
● -d, --date=字符串使用指定字符串表示时间而非当前时间
● -m只更改修改时间

查看文件,访问,更改,改动时间

stat 文件
在这里插入图片描述

make directory 创建新的目录文件

mkdir [选项]…[文件]
● -p嵌套创建多层目录
● -V显示详细
● -m跳出当前的umask值可以在后面指定目录文件读写执行权限
copy将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录
cp [选项]…[源文件]…[目录]
取消交互的三种方式
/bin/cp -f
\cp -f
yes | cp -f
● -f覆盖目标同名文件或目录时不进行提醒,直接强制复制
● -i覆盖目标同名文件或目录时提醒用户确认
● -r复制目录时必须使用此选项,表示递归复制所有文件及子目录
● -p复制时保持源文件的权限、属主及时间标记等属性不变

remove删除指定的文件或目录

rm[选项]…[文件]
● -f删除文件或目录时不进行提醒,直接强制删除(非常危险的选项)
● -i删除文件或目录时提醒用户确认
● -r删除目录时必须使用此选项,表示递归删除所有文件及子目录

move将指定的文件或目录转移位置,如果目标位置与源位置相同,则相当于执行重命名操作

mv[选项]…[源文件]…[目录]
● -f.–force覆盖前不询问
● -i, -interactive覆盖前询问
● -n, -no-clobber不覆盖已存在文件
如果您指定了-1、-f、 -n中的多个,仅最后一个生效。

which查看命令程序文件路径

alias用来设置指令的别名

alias[选项]…[参数]
设置临时别名
alias cdd=‘ls -lh’
设置永久别名
vim ~/.bashrc
source~/.bashrc
删除别名
unalias 参数

find查找文件或目录

find [查找范围]…[查找条件表达式]
find / -name 123.txt
文件类型
在这里插入图片描述-a 多个条件同时满足
-o 其中一个条件满足即可

在这里插入图片描述

查看系统时间date

修改时间
date -s [参数]
查看日历cal
查看2020日历
cal 2020
查看2020 3月日历
cal 3 2020

同步时间ntpdate

在这里插入图片描述
同步网络时间
ntpdate time.windows.com

查看系统版本

cat /etc/redhat-release
查看CPU信息
cat /proc/cpuinfo
查看内存信息
cat /proc/meminfo
uname详解
硬件平台:uname -i
机器硬件(CPU)名:uname -m
节点名称:uname -n
操作系统:uname -o
系统处理器的体系结构:uname -p
操作系统的发行版号:uname -r
系统名:uname -s
内核版本:uname -v
根目录下详解
在这里插入图片描述
在这里插入图片描述
系统命令存放在/bin和/sbin
程序命令存放在/usr/bin和/usr/sbin

将文件或标准输入组合输出到标准输出

cat [选项]…[文件]
cat -b 不会给空行加上行号
在这里插入图片描述

more全屏方式分页显示文件内容

more [选项]…[文件]
在这里插入图片描述

less与more基本相同,但扩展功能更多

less [选项]…[文件名]
在这里插入图片描述

head查看文件开头的一部分内容,默认显示10行,可加选项调节

head [选项]…[文件]
head -5前五行

tail查看文件结尾的一部分内容,默认显示10行,可加选项调节

tail [选项]…[文件]
在这里插入图片描述

wc作用:统计文件中的单词数量(word Count)

wc [选项]…[文件]

grep:在文件中查找并显示包含指定字符串的行

grep [选项]…PATTERN [文件]…
在这里插入图片描述
在这里插入图片描述

egrep=grep -E增强型过滤

egrep [选项] “查找条件1|查找条件2|查找条件3”…目标文件

gzip 压缩,选项1-9的数字控制压缩级别,数字越大压缩级别越高,压缩后文件格式为.gz

gzip [-9] 文件名

gunzip,gzip -d 解压缩格式为.gz的压缩文件

gunzip 文件名
gzip -d 文件名

bzip2 压缩,选项1-9的数字控制压缩级别,数字越大压缩级别越高,压缩后文件格式为.bz2

bzip2 [-9] 文件名

bunzip2,bzip2 -d 解压缩格式为.bz2的压缩文件

bunzip2 文件名
bzip2 -d 文件名

unzip 文件名.zip 解压

uzip 文件名

tar制作归档文件,释放归档文件

归档:tar [选项cf…] 归档文件名 源文件或目录
释放:tar [选项xf…] 归档文件名 [-C 目标目录]

在这里插入图片描述

扩展

tar命令实现增量备份
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

打包某个目录下的所有文件时忽略某个文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

vim命令

a光标之后插入内容
A光标行尾插入内容
i从当前光标前插入内容
l光标所在行行首尾插入内容
o在当前光标下插入空行
O在当前光标上插入空行
gg回到行首
G回到行尾
22G回到第22行

命令行基本命令

:set nu 显示行号
:set nonu 不显示行号
^ 行首 $ 行尾
dd 删除(剪切)行
yy 复制行
P(大) 向上粘贴
p(小) 向下粘贴
x 删除一个字符
/ 查找(由上往下)
? 查找(由下往上)
N 上一个
n 下一个
u 撤消一次操作
U 撤消对当前行的所有操作
Ctrl+R 恢复撤消
ZZ 保存退出
:w 保存文件
:w /root/newfile 另存为
:q 未修改退出
:q! 放弃修改退出
:wq 保存退出
:e /etc/hosts vim编辑器里打开另一个文件
:r /etc/filesystems 在当前文件中读入其他文件内容

文件内容替换

在这里插入图片描述在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值