Linux/Unix 系统中非常常用的命令
liuian 2025-05-28 18:43 11 浏览
Linux/Unix 系统中非常常用的命令,它们是进行文件操作、文本处理、权限管理等任务的基础。下面是对这些命令的简要说明:
**文件操作类:**
* **`ls` (list):** 列出目录内容,显示文件和子目录。 常用选项有 `-l` (长格式显示)、`-a` (显示所有文件,包括隐藏文件)、`-t` (按修改时间排序)、`-h` (以人类可读的格式显示文件大小)。
* **`cp` (copy):** 复制文件或目录。 例如:`cp file1 file2` 将 `file1` 复制为 `file2`。 常用选项有 `-r` (递归复制目录)、`-i` (交互式复制,询问是否覆盖)。
* **`mv` (move):** 移动文件或目录,也可以用于重命名文件或目录。 例如:`mv file1 file2` 将 `file1` 重命名为 `file2`,或者将 `file1` 移动到 `file2` 目录下。
* **`rm` (remove):** 删除文件或目录。 常用选项有 `-r` (递归删除目录)、`-f` (强制删除,不询问)、`-i` (交互式删除,询问是否删除)。 **注意:小心使用 `rm -rf`,因为它会永久删除文件,无法恢复!**
* **`find`:** 强大的文件查找工具,可以根据文件名、大小、修改时间等条件查找文件。 例如:`find . -name "*.txt"` 在当前目录及其子目录中查找所有 ".txt" 文件。
* **`touch`:** 创建空文件,或更新现有文件的时间戳。 例如:`touch file.txt` 创建一个名为 `file.txt` 的空文件,或者如果该文件已存在,则更新其修改时间。
**文本处理类:**
* **`grep` (global regular expression print):** 在文件中查找匹配特定模式的行。 例如:`grep "pattern" file.txt` 在 `file.txt` 中查找包含 "pattern" 的行。
* **`awk`:** 一种强大的文本分析工具,可以按照指定的字段处理文本数据。
* **`sed` (stream editor):** 用于编辑文本,可以进行替换、删除、插入等操作。
* **`cut`:** 从文件中提取指定的列。 例如:`cut -d',' -f1 file.csv` 从 CSV 文件 `file.csv` 中提取第一列数据,`-d ','` 指定分隔符为逗号,`-f1` 指定提取第一列。
* **`sort`:** 对文本文件进行排序。 例如:`sort file.txt` 对 `file.txt` 文件进行排序。 常用选项有 `-n` (按数值排序)、`-r` (反向排序)。
* **`uniq`:** 从排序后的文件中删除重复行。 例如:`sort file.txt | uniq` 对 `file.txt` 文件进行排序,并删除重复行。
* **`head`:** 显示文件的开头几行,默认显示前 10 行。 例如:`head -n 20 file.txt` 显示 `file.txt` 的前 20 行。
* **`tail`:** 显示文件的结尾几行,默认显示后 10 行。 例如:`tail -f file.log` 实时显示 `file.log` 文件的最新内容,常用于查看日志文件。
**权限管理和其它:**
* **`chmod` (change mode):** 修改文件或目录的权限。 例如:`chmod 755 file.txt` 将 `file.txt` 的权限设置为 755。
* **`chown` (change owner):** 修改文件或目录的所有者。 例如:`chown user file.txt` 将 `file.txt` 的所有者改为 `user`。
* **`cat` (concatenate):** 将文件内容输出到标准输出,也可以用于连接多个文件。 例如:`cat file.txt` 显示 `file.txt` 的内容。
* **`echo`:** 在终端上显示文本。 例如:`echo "Hello, world!"` 在终端上显示 "Hello, world!"。
**总结:**
这些命令是 Linux/Unix 系统的基石。 熟悉这些命令,能够帮助你高效地完成各种任务,如文件管理、文本处理、系统管理等。 要想更深入地了解这些命令,可以使用 `man 命令名` 命令查看它们的详细帮助文档。
相关推荐
- 结构力学!EI会议图表规范秘籍(ei会议排版)
-
推荐会议:国际结构与材料工程进展大会(ISME2026)会议编号:EI#73521截稿时间:2026年3月10日召开时间/地点:2026年8月15-17日·德国柏林论文集上线:会后4...
- 如何在simulink中获取足端轨迹?(simulink怎么设置触发角)
-
哈喽大家好,我是咕噜美乐蒂。很高兴又和大家见面啦。在机器人控制的应用中,足端轨迹是一个非常重要的参数,可以用来评估机器人的运动性能和精度。在Simulink中获取足端轨迹需要考虑到模型的复杂性、仿...
- JCMsuite:旋转对称发射器(旋转式发射)
-
示例取自Gregersen等人[1]。几何形状为非理想微柱结构:单光子柱发射器(旋转对称)多层膜是在布局文件layout.jcm中由外部形状为梯形的特殊原始多层创建的(见下文)。参数扫描Matlab(...
- 动态离散周期变换技术突破:无ECG参考的生理信号精准解析
-
来源:电子产品世界摘要本文介绍了新型滑动离散周期变换(DPT)算法,可设计用于处理生理信号,尤其是脉搏血氧仪采集的光电容积脉搏波(PPG)信号。该算法采用正弦基函数进行周期域分析,可解决随机噪声和非平...
- 电气EI源刊避坑指南速存(电气工程开源期刊)
-
期刊推荐:《IEEETransactionsonPowerSystems》刊号:ISSN0885-8950影响因子:8.5(最新JCR数据)分区:中科院1区|JCRQ1版面费:约2200美...
- Matlab基础入门手册(第五章:脚本/函数)
-
第五章脚本和函数1.44循环和条件语句1.循环语句和条件语句的用法2.说明循环语句:for,while条件语句:if,switch3.实例演示%1_44forx=1:5%简单for程序实例...
- 利用GPT4-V及Langchain实现多模态RAG
-
多模态RAG将是2024年AI应用架构发展的一个重要趋势,在前面的一篇文章里提到llama-index在这方面的尝试《利用GPT4-V及llama-index构建多模态RAG应用》,本文[1]中将以另...
- WPF基础之UI布局(wpf ui界面设计)
-
知识点:WPF中的布局控件主要有以下几种:StackPanel:栈面板,可以将元素排列成一行或者一列。其特点是:每个元素各占一行或者一列。WrapPanel:环绕面板,将各个控件从左至右按照行或列的顺...
- 27.WPF 形状(wps 形状)
-
摘要 在WPF用户界面中,绘制2D图形内容的最简单方法是使用形状(shape)——专门用于表示简单的直线、椭圆、矩形以及多变形的一些类。从技术角度看,形状就是所谓的绘图图元(primitive)。可...
- WPF与WinForm的本质区别(wpf和winui)
-
在Windows应用程序开发中,WinForm和WPF是两种主要的技术框架。它们各自有不同的设计理念、渲染机制和开发模式。本文将详细探讨WPF与WinForm的本质区别,并通过示例进行说明。渲染机制W...
- .NET跨平台绘图基础库--SkiaSharp
-
SkiaSharp是一个跨平台的2D图形API,用于.NET平台,基于Google的Skia图形库。它提供了全面的2DAPI,可以在移动、服务器和桌面模型上渲染图像。SkiaS...
- django python数据中心、客户、机柜、设备资源管理平台源码分享
-
先转发后关注,私信“资源”即可免费获取源码下载链接!本项目一个开源的倾向于数据中心运营商而开发的,拥有数据中心、客户、机柜、设备、跳线、物品、测试、文档等一些列模块的资源管理平台,解决各类资源集中管理...
- 在树莓派上:安装Ubuntu Server 20.04
-
什么是树莓派树莓派是英国树莓派基金会(https://www.raspberrypi.org)开发的卡片式电脑,采用高通的BCM2711ARM64处理器,可用于机器人、物联网、边缘计算、通用计算等多...
- 手把手教你搭建深度学习环境Pytorch版-Ubuntu
-
引言很多搞人工智能的小伙伴,刚开始学习,往往摸不着头脑怎么跑代码。跑代码的前提是要有个环境。本篇结合自己的亲身经历,带你搭建环境。相关知识Ubuntu是Linux系统的一种显卡驱动和cuda是两个不同...
- 干货,Python竟然可以用Kivy编写和打包安卓APP
-
请大家多多点赞,关注和分享在上一篇文章中,我们介绍了在Python中使用BeeWare框架编写图形程序并将其打包为安卓的apk文件程序。爆强!直接把Python编写的图形程序打包为安卓A...
- 一周热门
-
-
Python实现人事自动打卡,再也不会被批评
-
Psutil + Flask + Pyecharts + Bootstrap 开发动态可视化系统监控
-
【验证码逆向专栏】vaptcha 手势验证码逆向分析
-
一个解决支持HTML/CSS/JS网页转PDF(高质量)的终极解决方案
-
再见Swagger UI 国人开源了一款超好用的 API 文档生成框架,真香
-
网页转成pdf文件的经验分享 网页转成pdf文件的经验分享怎么弄
-
C++ std::vector 简介
-
python使用fitz模块提取pdf中的图片
-
《人人译客》如何规划你的移动电商网站(2)
-
Jupyterhub安装教程 jupyter怎么安装包
-
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- table.render (33)
- uniapp textarea (33)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)