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

Linux常用命令(第二篇)

8、创建目录

1)在当前工作目录下创建aaa目录

mkdir aaa

2)在当前工作目录下创建aaa目录,并在aaa目录下创建bbb目录

mkdir aaa/bbb -p

9、删除目录和文件

rm [-rf]目录或文件

选项-r可以删除目录,如果没有-r只能删除文件。

选项-f表示强制删除,不需要确认。

1)删除aaa目录

rm aaa -r

2)强制删除当前工作目录下的ccc.c文件

rm -f ccc.c

9、移动目录和文件

mv 旧目录或文件名 新目录或文件名

1)把当前工作目录中的 book.c 文件重命名为 book1.c

mv book.c book1.c

2)如果OPC/test3是一个已经存在的目录,以下命令将把当前工作目录下的 book.c 文件移动到 OPC/test3 目录中。

mv book.c OPC/test3

3)如果 OPC/test3目录不存在,以下命令将把当前工作目录下的 book.c 文件改名为 OPC/test3。

mv book.c OPC/test3

10、复制目录和文件

cp [-r] 旧目录或文件名 新目录或文件名

Plain Text
注:-r 是递归的意思,英文 recursion
AI写代码
1

选项-r可以复制目录,如果没有选项-r只能复制文件。

示例:

1)把当前工作目录下的book1.c文件复制为book2.c

cp book1.c book2.c

2)把当前工作目录下的aaa目录复制为bbb

cp aaa bbb -r

3)把当前工作目录下的book1.c文件复制为aaa/book1.c

cp book1.c aaa/book1.c

cp book1.c aaa/.

以上两个命令的效果相同。

4)把当前工作目录下的aaa目录复制为/tmp/aaa

cp -r aaa /tmp/aaa

cp -r aaa /tmp/.

以上两个命令的效果相同。

11、判断网络是否连通

ping -c 包的个数 ip地址或域名

ping用于确定本地主机是否能与另一台主机成功交换数据包,判断网络是否通畅。

1)向本地主机(127.0.0.1)ping五个包

ping -c 5 127.0.0.1

2)向百度 www.baidu.com.cn 的服务器ping五个包

ping -c 5 www.baidu.com.cn

可以看出百度的服务器是可以ping通的。

3)向谷歌 www.google.com 的服务器ping五个包。

ping -c 5 www.google.com

可以看出谷歌的服务器是ping不通的。

12、显示文本文件的内容

显示文本文件的内容有三个命令:catmoretail

1)cat 命令

cat 文件名

cat命令一次显示整个文件的内容。

cat main.cpp

2)more 命令

more 文件名

为了方便阅读,more命令分页显示文件的内容,按空格键显示下一页,按b键显上一页,按q键退出。

3)tail 命令

tail -f 文件名

tail -f用于显示文本文件的最后几行,如果文件的内容有增加,就实时的刷新。对程序员来说,tail -f极其重要,可以动态显示后台服务程序的日志,用于调试和跟踪程序的运行。

13、统计文本文件的行数、单词数和字节数

wc(word count)功能为统计指定的文件中字节数、字数、行数,并将统计结果输出

wc 文件名

14、搜索文件中的内容

grep "内容" 文件名

Plain Text
注意,如果内容中没有空格等特殊字符,可以不用双引号括起来。
AI写代码
1

示例:

1)在main.cpp文件中搜索signal

grep signal main.cpp

15、搜索文件

1)find

find 目录名 -name 文件名

参数说明:
目录名:待搜索的目录,搜索文件的时候,除了这个目录名,还包括它的各级子目录。
文件名:待搜索的文件名匹配的规则。
示例:
从 OPC 目录开始搜索,把全部的 *.cpp 文件显示出来。

find OPC -name *.cpp

2)locate

locate 文件名

示例:
搜索open62541.c文件

locate open62541.c

Plain Text
注意:第一次使用该命令,可能需要更新数据库,按照提示的命令执行一下就好了.
AI写代码
1

find多用于在某个目录下进行模糊搜索,而locate则是进行全盘准确定位。

http://www.jsqmd.com/news/1160321/

相关文章:

  • 革命性开源3D查看器:深度解析F3D的5个突破性特性
  • Groq LPU架构解析:为何3段硬流水线带来确定性推理
  • 5分钟在macOS上运行Windows应用:Whisky终极兼容解决方案指南
  • 最新大润发优鲜小程序数据协议加密破解采集
  • RimSort终极指南:轻松解决《边缘世界》模组冲突,告别游戏崩溃
  • VARBook:如何让中文开发者告别变量命名困扰的终极指南
  • TPA3128D2与MK60DN512VLQ10音频系统设计与优化
  • 用算法思维做行测数量关系:8 类基础题型秒解,不用死磕方程
  • 解放中文思维:用VARBook重塑你的变量命名工作流
  • [特殊字符] 极光鸟IM|智能好友管理,让沟通更高效
  • 技术深度解析:F3D开源3D查看器的架构设计与高性能渲染引擎
  • 本地人分享的上虞 5 处咖啡聚餐好去处
  • AI芯片多元化战略:从Anthropic三星合作看算力成本优化
  • 百度网盘高速下载终极指南:5分钟掌握真实链接获取技巧
  • LangChain实战避坑指南:从RAG概念迷宫到生产级可控注入
  • STM32与PIR传感器的人体检测系统设计与优化
  • Linux生产环境硬盘挂载:为什么必须用UUID替代/dev/sdX?
  • Grok 4.5实测对比:Opus八成能力,四分之一价格,程序员该怎么选?
  • STM32与TLE 6208-6 G的直流电机控制方案
  • CHZZK:构建高效直播交互系统的终极开源解决方案
  • Gemini手机版无需下载:五重门锁激活指南
  • 物联网设备电池寿命优化与NBM5100A电源管理方案
  • 大数据计算机毕设之基于 SpringBoot 的都市亚健康人群数据监测系统的设计与实现 大数据挖掘技术的亚健康影响因素分析系统(完整前后端代码+说明文档+LW,调试定制等)
  • 无源高通滤波器 RC 电路设计:从 1kHz 到 100kHz 的 3 个关键参数计算
  • TRAE SOLO移动端深度解析:轻量AI工作流如何重构移动开发范式
  • AMD GPU运行CUDA应用终极指南:ZLUDA完整解决方案
  • MATLAB2024a安装失败原因与系统级解决方案
  • 从零到一:基于GitHub 80K星标教程的AI大模型应用开发实战指南
  • 如何用OneMore插件彻底释放OneNote潜能:5个必学的效率提升技巧
  • 渗透测试实战指南:从核心流程到工具链的完整方法论