当前位置: 首页 > news >正文

【提高篇-基础知识与编程环境:1、Linux系统终端中常用的文件与目录操作命令】

Linux终端提供了丰富的命令来操作文件和目录,以下简单介绍一些常用的命令:

一、目录操作命令
pwd - 显示当前工作目录
pwd #输出当前所在目录的绝对路径

cd - 切换目录
cd /path/to/directory # 切换到指定目录
cd … # 返回上一级目录
cd ~ # 切换到用户主目录
cd - # 返回上一次所在的目录

ls - 列出目录内容
ls # 列出当前目录内容
ls -l # 长格式显示(详细信息)
ls -a # 显示所有文件(包括隐藏文件)
ls -lh # 人类可读的文件大小显示
ls /path/to/dir # 列出指定目录内容

mkdir - 创建目录
mkdir dirname # 创建单个目录
mkdir -p dir1/dir2 # 创建多级目录
mkdir dir1 dir2 dir3 # 一次性创建多个目录

rmdir - 删除空目录
rmdir dirname # 删除空目录

二、文件操作命令
touch - 创建空文件或更新文件时间戳
touch filename # 创建空文件
touch file1 file2 # 创建多个文件
touch -a filename # 仅更新访问时间
touch -m filename # 仅更新修改时间

cp - 复制文件或目录
cp file1 file2 # 复制文件
cp file1 dir/ # 复制文件到目录
cp -r dir1 dir2 # 递归复制目录
cp -i file1 file2 # 覆盖前提示
cp -v file1 file2 # 显示复制过程

mv - 移动或重命名文件/目录
mv file1 file2 # 重命名文件
mv file1 dir/ # 移动文件到目录
mv dir1 dir2 # 重命名目录(如果dir2不存在)或移动目录
mv -i file1 file2 # 覆盖前提示

rm - 删除文件或目录
rm filename # 删除文件
rm -r dirname # 递归删除目录及其内容
rm -f filename # 强制删除,不提示
rm -i filename # 删除前提示确认

cat - 查看文件内容
cat filename # 显示文件内容
cat file1 file2 # 连接并显示多个文件
cat > newfile # 创建新文件(输入内容后按Ctrl+D保存)

文件查看与编辑命令
less/more - 分页查看文件内容
less filename # 可前后翻页查看(推荐)

more filename # 只能向下翻页查看

head/tail - 查看文件开头/结尾
head filename # 显示文件前10行
head -n 5 filename # 显示文件前5行

tail filename # 显示文件最后10行
tail -n 5 filename # 显示文件最后5行
tail -f logfile # 实时追踪文件新增内容(常用于查看日志)

nano/vi/vim - 文本编辑器
nano filename # 简单易用的编辑器

vi filename # 经典文本编辑器
vim filename # vi的改进版本

文件查找与比较
find - 查找文件
find /path -name “*.txt” # 按名称查找
find . -type f -size +1M # 查找大于1MB的文件
find / -mtime -7 # 查找7天内修改过的文件
find ~ -empty # 查找空文件或目录

grep - 文件内容搜索
grep “pattern” filename # 在文件中搜索文本
grep -r “pattern” /path # 递归搜索目录中的文件
grep -i “pattern” filename # 忽略大小写搜索
grep -v “pattern” filename # 显示不匹配的行

diff - 比较文件差异
diff file1 file2 # 比较两个文件的差异
diff -u file1 file2 # 统一格式显示差异

文件权限与属性
chmod - 修改文件权限
chmod 755 filename # 设置权限(rwxr-xr-x)
chmod +x script.sh # 添加执行权限
chmod -R 644 dir/ # 递归修改目录权限

chown - 修改文件所有者
chown user:group filename # 修改所有者和组
chown -R user:group dir/ # 递归修改

stat - 显示文件详细信息
stat filename # 显示文件大小、权限、时间戳等

压缩与解压
tar - 打包与解包
tar -cvf archive.tar files/ # 创建tar包
tar -xvf archive.tar # 解压tar包
tar -czvf archive.tar.gz dir/ # 创建gzip压缩包
tar -xzvf archive.tar.gz # 解压gzip包

gzip/gunzip - 压缩/解压
gzip filename # 压缩文件(生成.gz文件)

gunzip filename.gz # 解压.gz文件

zip/unzip - ZIP压缩/解压
zip archive.zip file1 file2 # 创建zip压缩包

unzip archive.zip # 解压zip包

这些命令是Linux系统管理和日常使用中最基础也最常用的文件与目录操作命令,熟练掌握它们能极大提高在Linux环境下的工作效率。

这里只是简单列举一些比较常用的,更多详细内容可以参考我的另一篇文章,链接如下:
https://blog.csdn.net/papership/article/details/92804418

http://www.dtcms.com/a/272283.html

相关文章:

  • 力扣-54.螺旋矩阵
  • QT - 串口QserialPort应用
  • C语言——预处理详解
  • C#中异步任务取消:CancellationToken
  • 【C++详解】STL-list模拟实现(深度剖析list迭代器,类模板未实例化取嵌套类型问题)
  • 【TCP/IP】10. 引导协议与动态主机配置协议
  • prometheus+grafana接入nginx实战
  • 零成本实现商品图换背景
  • 静态路由实验(2)
  • Vue3 深度解析:渲染器与渲染函数的奥秘
  • 【PTA数据结构 | C语言版】链式栈的3个操作
  • linux 4.14 kernel屏蔽arm arch timer的方法
  • 网络编程与自动化
  • 高亚科技签约奕源金属,助力打造高效智能化采购管理体系
  • Flask 入门教程:用 Python 快速搭建你的第一个 Web 应用
  • 在 Ubuntu 上安装和配置 Kafka
  • 下一代防火墙-终端安全防护
  • 普林斯顿大学DPPO机器人学习突破:Diffusion Policy Policy Optimization 全新优化扩散策略
  • Eigen 几何模块深拆:Isometry3d vs Affine3d + 变换矩阵本质详解
  • OSPF协议:核心概念与配置要点解析
  • 虚拟项目[3D物体测量]
  • 从真人到数字分身:3D人脸扫描设备在高校数字人建模教学中的应用
  • 强化学习 MDP
  • Selenium 4 教程:自动化 WebDriver 管理与 Cookie 提取 || 用于解决chromedriver版本不匹配问题
  • 《PyQt6-3D:开启Python 3D开发新世界》
  • Windows Edge 播放 H.265 视频指南
  • OpenAI正准备推出一款搭载人工智能功能的网络浏览器,试图直接挑战Alphabet旗下
  • 前端面试专栏-算法篇:21. 链表、栈、队列的实现与应用
  • NAT技术(网络地址转换)
  • 【实战】使用 ELK 搭建 Spring Boot Docker 容器日志监控系统