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

(学习总结22)Linux 基本指令1

Linux 基本指令1

  • 基本指令
    • 当前目录信息指令 ls
    • 查看路径指令 pwd
    • 改变当前所在目录指令 cd
    • 创建或更改文件时间指令 touch
    • 创建目录指令 mkdir
    • 删除空目录指令 rmdir
    • 删除指令 rm
    • 查阅手册指令 man
    • 拷贝文件指令 cp
    • 移动文件指令 mv
    • 打印内容指令 echo
  • 查看指令
    • 查找文件指令 find
    • 查看指令 cat
    • 查看指令 more
    • 查看指令 less
    • 查看指令 head
    • 查看指令 tail
    • 关键字查找指令 grep
    • 时间指令 date
    • 查看日历指令 cal
  • 压缩文件指令
    • 压缩文件指令 zip/unzip
    • 压缩文件指令 tar
    • 本地和远程传输工具 rzsz
  • 其它指令
    • 取别名指令 alias
    • which 指令
    • whereis 指令
    • bc 指令
    • uname 指令

基本指令

当前目录信息指令 ls

语法:ls [选项] [目录或文件名]
功能:对于目录,列出该目录下所有子目录与文件。对于文件,列出文件名和其它信息。
常用选项

  • -l 列出文件的详细信息
  • -a 列出目录下的所有文件,包括以 ’ . ’ 开头的隐含文件
  • -1 一行只输出一个文件
  • -i 输出文件的 i 节点索引信息
  • -d 只显示当前目录
  • -t 以时间排序
  • -r 对目录反向排序
  • -k 以 k 字节形式表示文件大小
  • -R 列出所有子目录下的文件(递归)
  • -s 输出该文件大小
  • -n 用数字的 UID, GID 替代名称
  • -F 在每个文件后附上一个字符标注该文件类型。" * " 表示可以执行的普通文件, " / " 表示目录, “@” 表示符号链接, " | " 表示 FIFOs, " = " 表示套接字(sockets)。

查看路径指令 pwd

语法:pwd
功能:显示用户当前所在目录路径
常用选项:无

改变当前所在目录指令 cd

语法:cd [目录名]
功能:改变工作目录,将当前工作目录改变到指定目录下
常用选项:无
快捷方式:

  • " cd ~ " 快速进入自己的家目录
  • " cd - " 返回到最近访问的目录

创建或更改文件时间指令 touch

语法:touch [选项] [普通文件名]
功能:touch 可以新建一个不存在的普通文件,若存在则可以更新时间,命令参数选项可更改其日期时间。
常用选项

  • -a 只更改访问(access) 时间
  • -c 只更改修改(modification) 时间

创建目录指令 mkdir

语法:mkdir [选项] [目录名]
功能:在当前目录下创建一个名称为 " 目录名 " 的目录
常用选项

  • -p 或 --parents :后面可跟路径名称,若路径当中的某些目录不存在,系统会自动建立

删除空目录指令 rmdir

语法:rmdir [选项] [目录名]
功能:删除空目录
适用对象:具有当前目录操作权限的所有使用者
常用选项

  • -p 后面可跟目录路径,当子目录被删除后如果父目录也变成空目录,将父目录一起删除

删除指令 rm

语法:rm [选项] [文件或目录名]
功能:删除文件或目录
适用对象:所有使用者
常用选项

  • -f 即便文件属性为只读(即写保护),也直接删除
  • -i 删除前逐一询问确认
  • -r 删除其目录和其中所有文件

查阅手册指令 man

语法:man [选项] [指令]
功能:联机手册,可以查看指令的使用方法与其中的参数
常用选项

  • -k 根据关键字搜索联机帮助
  • num 只在第 num 章节查找
  • -a 在手册中从第一章开始搜索,找到停止并显示,q 退出后会继续搜索,直到所有章节搜索完毕

注:man 手册分为 9 章(不同系统可能会有差别)
第 1 章是普通的命令
第 2 章是系统调用
第 3 章是库函数
第 4 章特殊文件
第 5 章指文件格式
第 6 章留给游戏的,由各个游戏自定义
第 7 章是附件和一些变量
第 8 章是系统管理用的命令,这些命令只能由 root 来使用
第 9 章内核例程

拷贝文件指令 cp

语法:cp [选项] [原文件或目录] [目标文件或目录]
功能:复制文件或目录
常用选项

  • -f 或 --force :强行复制目标文件或目录,不管其目标文件或目录是否存在
  • -i 或 --interactive 覆盖文件之前询问用户
  • -r 递归处理,将指定目录下的文件与子目录一并处理。

移动文件指令 mv

语法:mv [选项] [原文件或目录] [目标文件或目录]
功能

  1. 当第三个参数( [目标文件或目录] )为文件时,mv 会将当前文件重命名。
  2. 当第三个参数为目录,且目录存在时,mv 将各参数指定的原文件(包括目录自己)移动到目标目录中。若目标目录不存在,则会用其名字重命名原目录,若 目标路径只有最后一个目录 不存在,则会移动文件并用其名字重命名原目录。

常用选项

  • -f 若目标文件已存在,不会询问直接覆盖
  • -i 若目标文件存在,先询问是否覆盖

打印内容指令 echo

语法:echo [选项] [字符串]
功能:在终端输出文本字符串
常用选项

  • -n 不换行输出
  • -e 对字符串使用反斜杠转义字符解释

查看指令

查找文件指令 find

语法:find [文件路径] [选项] [表达式]
功能:用于在文件树中查找文件,并作出相应的处理(可能访问磁盘)
常用选项

  • -name 按文件名查找文件(区分大小写)
  • -iname 按文件名查找文件(不区分大小写)
  • -type f:查找普通文件
  • -type d:查找目录
  • -type l:查找符号链接
  • -size +[数字]M:查找大于 " 数字 " MB 的文件
  • -size -[数字]M:查找小于 " 数字 " MB 的文件
  • -size [数字]M:查找等于 " 数字 " MB 的文件
  • -mtime -[数字]:查找过去 " 数字 " 天内修改过的文件
  • -mtime +[数字]:查找 " 数字 " 天前修改过的文件
  • -mmin -[数字]:查找过去 " 数字 " 分钟内修改过的文件
  • -perm [特定权限数值]:查找权限为 " 特定权限数值 " 的文件
  • -exec:对查找到的文件执行指定的命令。" {} " 表示查找到的文件," \; " 表示命令结束
  • -empty:查找空文件或空目录
  • -path [“指定目录”] -prune:排除 " 指定目录 "
  • -o:或操作
  • -maxdepth:限制查找的目录深度
  • -mindepth:设置查找的最小目录深度

查看指令 cat

语法:cat [选项] [文件]
功能:查看目标文件的内容
常用选项

  • -b 对非空输出行编号
  • -n 对输出的所有行编号
  • -s 不输出多行空行

查看指令 more

语法:more [选项]
功能:功能类似于 cat,可翻页
常用选项

  • -n 指定输出行数

使用方法:

  • q 退出 more

查看指令 less

语法:less [选项] [文件]
功能:less 与 more 类似,但 less 功能更多。
常用选项

  • -i 忽略搜索时的大小写
  • -N 显示每行的行号

使用方法:

  • /字符串:向下搜索 “ 字符串 ” 的功能
  • ?字符串:向上搜索 “ 字符串 ” 的功能
  • n 重复前一个搜索(与 / 或 ? 有关)
  • N 反向重复前一个搜索(与 / 或 ? 有关)
  • q 退出

查看指令 head

语法:head [选项] [文件]
功能:用来显示档案开头至标准输出中,默认打印开头 10 行
选项

  • -n[行数] 显示的行数

查看指令 tail

语法:tail [必要参数] [文件]
功能:用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。
选项

  • -f 循环读取
  • -n[行数] 显示行数

关键字查找指令 grep

语法:grep [选项] [搜索的字符串] [文件]
功能:在文件中搜索字符串,将找到的行打印出来
常用选项:

  • -i 忽略大小写的不同
  • -n 增加行号
  • -v 反向选择,显示没有 ‘搜索的字符串’ 内容

时间指令 date

指定格式显示时间:date +%Y:%m:%d
使用方法:date +[标记符]
常用标记符:

  • %H : 小时
  • %M : 分钟
  • %S : 秒
  • %X : 相当于 %H:%M:%S 格式
  • %d : 日
  • %m : 月份
  • %Y : 完整年份
  • %F : 相当于 %Y-%m-%d

设置时间:date -s [时间戳或字符串时间表示]

时间与时间戳转换:
时间转时间戳:date +%s
时间戳转时间:date -d@[具体的时间戳]

查看日历指令 cal

语法:cal [选项] [年份]
功能:用于查看日历等时间信息。
常用选项:

  • -3 显示系统前一个月,当月,下一个月的月历
  • -j 显示每个月中每天在当年中的第几天
  • -y 显示当前年份的日历

压缩文件指令

压缩文件指令 zip/unzip

语法:zip [选项] [压缩文件.zip] [目标文件或目录]
功能:将文件或目录压缩成 zip 格式
常用选项

  • -r 递归处理,将指定目录下的所有文件和子目录一并处理

语法:unzip [压缩文件.zip]
功能:将后缀为 " .zip " 文件进行解压

压缩文件指令 tar

语法:tar [选项] [文件或目录]
功能:与 zip 一样,是压缩文件用的
常用选项

  • -c 建立一个压缩文件的选项指令
  • -x 解开一个压缩文件的选项指令
  • -t 查看 tarfile 里面的内容
  • -z 表示是否需要用 gzip 压缩,或者具有 gzip 的属性
  • -j 表示是否需要用 bzip2 压缩,或者具有 bzip2 的属性
  • -v 压缩的过程中显示文件
  • -f 使用档名,在使用 f 之后要立马接档名,不能再加参数
  • -C 解压到指定目录

本地和远程传输工具 rzsz

语法:rz [选项]
功能:弹出一个文件选择窗口(具体取决于自己使用的终端软件),将本地文件上传到 Linux 远程服务器
常用选项

  • -e 以二进制模式传文件,防止文本文件在传输过程中出现格式问题

语法:sz [选项] [文件名]
功能:从远程 Linux 服务器下载文件到本地的计算机
常用选项

  • -e 用于下载二进制文件

其它指令

取别名指令 alias

语法:ailas [别名]=‘原指令’
功能:设置指令的别名

which 指令

语法:which [指令]
功能:搜索系统指定的命令

whereis 指令

语法:whereis [指令]
功能:用于找到程序的源、二进制文件或手册

bc 指令

语法:bc [文件名.bc]
功能:bc 指令可以很方便的进行浮点数运算(不写 [文件名.bc] 直接进入交互式计算)

uname 指令

语法:uname [选项]
功能:用来获取电脑和操作系统相关信息
常用选项

  • -a 详细输出所有信息

相关文章:

(学习总结22)Linux 基本指令1

Linux 基本指令1 基本指令当前目录信息指令 ls查看路径指令 pwd改变当前所在目录指令 cd创建或更改文件时间指令 touch创建目录指令 mkdir删除空目录指令 rmdir删除指令 rm查阅手册指令 man拷贝文件指令 cp移动文件指令 mv打印内容指令 echo 查看指令查找文件指令 find查看指令…...

Linux:用 clang 编译带 sched_ext 功能内核

文章目录 1. 前言2. 编译过程2.1 准备内核源代码2.2 安装编译工具2.3 配置、编译、运行2.3.1 配置2.3.2 编译2.3.3 运行 3. 参考资料 1. 前言 限于作者能力水平,本文可能存在谬误,因此而给读者带来的损失,作者不做任何承诺。 2. 编译过程 …...

Redis 的集群 --- 数据分开扛

序言 上一章内容中我们介绍到了 哨兵 来保证我们主机在发生故障时能够及时地选出一个新的主机,但是哨兵地加入只是提供了 高可用性 和 故障转移,并没有真正的提升架构的性能。如果不断地加入新的数据的话,主机的压力会很大,一方面…...

微信小程序中缓存数据全方位解惑

微信小程序中缓存数据全方位解惑 微信小程序中的数据缓存是提升用户体验和优化性能的重要手段,跟电脑浏览器中的Local Storage的性质一样。以下是关于微信小程序数据缓存的相关知识点和示例的详细介绍: 1. 数据缓存的类型 微信小程序提供了两种数据缓…...

LeetCode 每日一题 2025/2/10-2025/2/16

记录了初步解题思路 以及本地实现代码;并不一定为最优 也希望大家能一起探讨 一起进步 目录 2/10 913. 猫和老鼠2/11 1728. 猫和老鼠 II2/12 1760. 袋子里最少数目的球2/13 1742. 盒子中小球的最大数量2/14 1552. 两球之间的磁力2/15 1706. 球会落何处2/16 1299. 将…...

使用 Shiro 和 JPA 结合 MySQL 实现一个简易权限管理系统

1. 项目设置 首先&#xff0c;确保你的项目已经配置好 Maven 或 Gradle 依赖管理工具&#xff0c;并添加以下依赖&#xff1a; Maven 依赖 <dependencies><!-- Shiro 核心库 --><dependency><groupId>org.apache.shiro</groupId><artifactI…...

DeepSeek与医院电子病历的深度融合路径:本地化和上云差异化分析

一、引言 1.1 研究背景与意义 在医疗信息化快速发展的当下,电子病历系统已成为医院信息管理的核心构成。电子病历(EMR)系统,是指医务人员在医疗活动过程中,使用医疗机构信息系统生成的文字、符号、图标、图形、数据、影像等数字化信息,并能实现存储、管理、传输和重现的…...

设计模式:代理模式

代理模式是很常见的设计模式&#xff0c;即使没有专门学习过这种设计模式&#xff0c;在工作中也一定用过这种设计模式。在实际生活中&#xff0c;代理模式也是常见的&#xff0c;比如内阁首辅相对于皇帝&#xff0c;前者是后者的代理&#xff0c;内阁首辅收到奏折时&#xff0…...

141,【1】buuctf web [SUCTF 2019]EasyWeb

进入靶场 代码审计 <?php // 定义函数get_the_flag&#xff0c;功能是处理文件上传相关操作 function get_the_flag() {// 注释说明&#xff1a;webadmin会每隔20分钟删除用户上传的文件$userdir "upload/tmp_" . md5($_SERVER[REMOTE_ADDR]);// 检查用户目录…...

破解微服务疑难杂症:2025年全解决方案

微服务架构已经成为现代软件开发的主流选择&#xff0c;其优势在于能够将复杂的系统拆分为独立的服务模块&#xff0c;方便开发和维护。然而&#xff0c;在微服务的实施过程中&#xff0c;开发者往往会面临许多挑战&#xff0c;如服务间通信、数据一致性、性能优化和故障处理等…...

Node.js 中的 Event 模块详解

Node.js 中的 Event 模块是实现事件驱动编程的核心模块。它基于观察者模式&#xff0c;允许对象&#xff08;称为“事件发射器”&#xff09;发布事件&#xff0c;而其他对象&#xff08;称为“事件监听器”&#xff09;可以订阅并响应这些事件。这种模式非常适合处理异步操作和…...

EasyRTC嵌入式WebRTC视频通话SDK支持Web浏览器、Linux、ARM、Android、iOS

随着互联网技术的飞速发展&#xff0c;实时通信&#xff08;RTC&#xff09;已经成为现代应用中不可或缺的一部分。无论是视频会议、在线教育、远程医疗&#xff0c;还是社交娱乐&#xff0c;实时通信技术都在其中扮演着重要角色。 然而&#xff0c;WebRTC技术在PC和移动端的支…...

pycharm社区版有个window和arm64版本,到底下载哪一个?还有pycharm官网

首先pycharm官网是这一个。我是在2025年2月16日9:57进入的网站。如果网站还没有更新的话&#xff0c;那么就往下滑一下找到 community Edition,这个就是社区版了免费的。PyCharm&#xff1a;适用于数据科学和 Web 开发的 Python IDE 适用于数据科学和 Web 开发的 Python IDE&am…...

【玩转全栈】----Django模板语法、请求与响应

目录 一、引言 二、模板语法 三、传参 1、视图函数到模板文件 2、模板文件到视图函数 四、引入静态文件 五、请求与响应 ?1、请求 2、响应 六、综合小案例 1、源码展示 2、注意事项以及部分解释 3、展示 一、引言 像之前那个页面&#xff0c;太过简陋&#xff0c;而且一个完整…...

网络安全:挑战、技术与未来发展

&#x1f4dd;个人主页&#x1f339;&#xff1a;一ge科研小菜鸡-CSDN博客 &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339; 1. 引言 在数字化时代&#xff0c;网络安全&#xff08;Cybersecurity&#xff09;已成为全球关注的焦点。随着云计算、大数据、…...

DeepSeek 服务器繁忙的全面解决方案

目录 引文 正文 一、 服务器繁忙的原因分析 二、 解决方案 2.1切换网络 2.2使用网络加速工具 2.3错峰使用DeepSeek 2.4本地部署 2.5调用API 三、官方动态 一、技术研发与产品升级 二、市场合作与商业化进展 三、区域化布局与产业赋能 四、未来规划与社会责任 结语…...

将OpenWrt部署在x86服务器上

正文共&#xff1a;1234 字 40 图&#xff0c;预估阅读时间&#xff1a;2 分钟 如果你问ChatGPT有哪些开源的SD-WAN方案&#xff0c;他会这样答复你&#xff1a; 我们看到&#xff0c;OpenWrt也属于比较知名的开源SD-WAN解决方案。当然&#xff0c;在很久之前&#xff0c;我就发…...

计算机视觉:卷积神经网络(CNN)基本概念(一)

第一章&#xff1a;计算机视觉中图像的基础认知 第二章&#xff1a;计算机视觉&#xff1a;卷积神经网络(CNN)基本概念(一) 第三章&#xff1a;计算机视觉&#xff1a;卷积神经网络(CNN)基本概念(二) 第四章&#xff1a;搭建一个经典的LeNet5神经网络 一、引言 卷积神经网络&…...

企业文件共享中的权限管理与安全风险防范

在企业的日常运营中&#xff0c;文件共享是必不可少的一项工作。然而&#xff0c;文件共享过程中如果权限管理不当&#xff0c;极易引发安全风险&#xff0c;导致企业敏感信息泄露。因此&#xff0c;加强文件共享中的权限管理与安全风险防范&#xff0c;对于保障企业信息安全至…...

使用DeepSeek建立一个智能聊天机器人0.12

为了确保这段代码能够在Windows和Linux系统上都能正常运行,我考虑以下几个方面: 路径分隔符:在Windows和Linux中,文件路径的分隔符不同。Windows使用反斜杠(\),而Linux使用正斜杠(/)。我们可以使用 os.path.join 来处理路径,以确保跨平台兼容性。 消息框:tkinter.…...

Flask RESTful 示例

目录 1. 环境准备2. 安装依赖3. 修改main.py4. 运行应用5. API使用示例获取所有任务获取单个任务创建新任务更新任务删除任务 中文乱码问题&#xff1a; 下面创建一个简单的Flask RESTful API示例。首先&#xff0c;我们需要创建环境&#xff0c;安装必要的依赖&#xff0c;然后…...

前端倒计时误差!

提示:记录工作中遇到的需求及解决办法 文章目录 前言一、误差从何而来?二、五大解决方案1. 动态校准法(基础版)2. Web Worker 计时3. 服务器时间同步4. Performance API 高精度计时5. 页面可见性API优化三、生产环境最佳实践四、终极解决方案架构前言 前几天听说公司某个项…...

23-Oracle 23 ai 区块链表(Blockchain Table)

小伙伴有没有在金融强合规的领域中遇见&#xff0c;必须要保持数据不可变&#xff0c;管理员都无法修改和留痕的要求。比如医疗的电子病历中&#xff0c;影像检查检验结果不可篡改行的&#xff0c;药品追溯过程中数据只可插入无法删除的特性需求&#xff1b;登录日志、修改日志…...

3.3.1_1 检错编码(奇偶校验码)

从这节课开始&#xff0c;我们会探讨数据链路层的差错控制功能&#xff0c;差错控制功能的主要目标是要发现并且解决一个帧内部的位错误&#xff0c;我们需要使用特殊的编码技术去发现帧内部的位错误&#xff0c;当我们发现位错误之后&#xff0c;通常来说有两种解决方案。第一…...

视频字幕质量评估的大规模细粒度基准

大家读完觉得有帮助记得关注和点赞&#xff01;&#xff01;&#xff01; 摘要 视频字幕在文本到视频生成任务中起着至关重要的作用&#xff0c;因为它们的质量直接影响所生成视频的语义连贯性和视觉保真度。尽管大型视觉-语言模型&#xff08;VLMs&#xff09;在字幕生成方面…...

【Oracle】分区表

个人主页&#xff1a;Guiat 归属专栏&#xff1a;Oracle 文章目录 1. 分区表基础概述1.1 分区表的概念与优势1.2 分区类型概览1.3 分区表的工作原理 2. 范围分区 (RANGE Partitioning)2.1 基础范围分区2.1.1 按日期范围分区2.1.2 按数值范围分区 2.2 间隔分区 (INTERVAL Partit…...

JS设计模式(4):观察者模式

JS设计模式(4):观察者模式 一、引入 在开发中&#xff0c;我们经常会遇到这样的场景&#xff1a;一个对象的状态变化需要自动通知其他对象&#xff0c;比如&#xff1a; 电商平台中&#xff0c;商品库存变化时需要通知所有订阅该商品的用户&#xff1b;新闻网站中&#xff0…...

【Go语言基础【13】】函数、闭包、方法

文章目录 零、概述一、函数基础1、函数基础概念2、参数传递机制3、返回值特性3.1. 多返回值3.2. 命名返回值3.3. 错误处理 二、函数类型与高阶函数1. 函数类型定义2. 高阶函数&#xff08;函数作为参数、返回值&#xff09; 三、匿名函数与闭包1. 匿名函数&#xff08;Lambda函…...

使用LangGraph和LangSmith构建多智能体人工智能系统

现在&#xff0c;通过组合几个较小的子智能体来创建一个强大的人工智能智能体正成为一种趋势。但这也带来了一些挑战&#xff0c;比如减少幻觉、管理对话流程、在测试期间留意智能体的工作方式、允许人工介入以及评估其性能。你需要进行大量的反复试验。 在这篇博客〔原作者&a…...

scikit-learn机器学习

# 同时添加如下代码, 这样每次环境(kernel)启动的时候只要运行下方代码即可: # Also add the following code, # so that every time the environment (kernel) starts, # just run the following code: import sys sys.path.append(/home/aistudio/external-libraries)机…...