【Linux环境编程】2. Linux核心指令(上)

news/2025/11/9 17:16:35/文章来源:https://www.cnblogs.com/yangykaifa/p/19204520

文章目录

  • 一、Linux下基本指令
    • 1、ls指令
    • 2、pwd指令
    • 3、cd指令
    • 4、touch指令
    • 5、mkdir 指令
    • 6、rmdir指令 和 rm指令
      • 1)rmdir指令
      • 2)rm指令
    • 7、man指令
    • 8、cp指令
    • 9、mv指令
    • 10、cat指令
    • 11、more指令
    • 12、less指令
    • 13、head指令
    • 14、tail指令
    • 15、date指令

一、Linux下基本指令

1、ls指令

语法:ls [选项] [目录或文件]
功能:对于⽬录,该命令列出该⽬录下的所有⼦⽬录与⽂件。对于⽂件,将列出⽂件名以及其他信息。
常⽤选项:

举例:
列出当前⽬录下的所有子目录和⽂件:ls
在这里插入图片描述

列出当前⽬录下的所有⼦⽬录与⽂件,包括 . 开头的隐含文件:ls -a
在这里插入图片描述

以详细信息列出当前目录下的所有子目录和文件(包括隐含文件):ls -al
在这里插入图片描述

以详细信息列出当前目录下的所有文件和目录(包括隐藏文件),并在不同类型的文件 / 目录名称后添加特殊符号标记其类型:ls -alF
在这里插入图片描述

注意:llls -l的缩写。

2、pwd指令

语法:pwd
功能:显⽰⽤⼾当前所在的⽬录。
常⽤选项:

举例:

在这里插入图片描述

3、cd指令

Linux理论知识: 路径的认识

理解路径存在的意义:树状组织⽅式,都是为了保证快速定位查找到指定的⽂件,⽽定位⽂件就需要具有唯⼀性的⽅案来进⾏定位⽂件。其中任何⼀个节点,都只有⼀个⽗节点,因此,从根⽬录开始,定位指定⽂件,路径具有唯⼀性。

语法:cd 目录名
功能:改变⼯作⽬录,将当前⼯作⽬录改变到指定的⽬录下。

举例:
返回上级目录:cd ..
在这里插入图片描述

绝对路径定位目录:cd /home/mydir
在这里插入图片描述

相对路径定位目录:cd ../mydir
在这里插入图片描述

快速进入自己的家目录:cd ~
在这里插入图片描述

返回到最近访问目录:cd -
在这里插入图片描述

4、touch指令

语法:touch [选项] 文件
功能:touch命令参数可更改⽂档或⽬录的⽇期时间,包括存取时间和更改时间,或者创建⼀个空的⽂件。
常⽤选项:

  • -a:仅更改访问时间
  • -c:仅更改修改时间

举例:
创建普通文件:touch newFile.txt
在这里插入图片描述

查看文件时间:stat newFile.txt
在这里插入图片描述

修改文件access时间:touch -a newFile.txt
在这里插入图片描述

修改文件Modify时间:touch -m newFile.txt
在这里插入图片描述

5、mkdir 指令

语法:mkdir [选项] dirname
功能:在当前⽬录下创建⼀个名为“dirname”的⽬录
常⽤选项:

举例:
创建普通空目录:mkdir mydir
在这里插入图片描述

递归建立多个目录,创建指定路径:mkdir -p path1/path2/path3/path4
在这里插入图片描述

tree命令是一个递归以树状结构显示指定目录的命令,如果没有安装且当前用户是root:yum install -y tree 可以下载tree命令。
如果当前用户是普通用户: sudo yum install -y tree

6、rmdir指令 和 rm指令

1)rmdir指令

rmdir是⼀个与mkdir相对应的命令,mkdir是建⽴⽬录,⽽rmdir是删除目录。

语法:rmdir [-p] [dirName]
适⽤对象:具有当前⽬录执行权限的所有使⽤者
功能: 删除空⽬录
常⽤选项:

举例:
删除空目录:rmdir mydir
在这里插入图片描述

删除路径:rmdir -p path1/path2/path3/path4
在这里插入图片描述

指定路径中有不为空的路径,便无法删除
在这里插入图片描述

2)rm指令

rm指令可以同时删除⽂件或⽬录,一般更习惯于利用rm来进行删除。

语法:rm [-f-i-r-v] [dirName/dir]
适⽤对象: 所有使⽤者
功能:删除⽂件或⽬录
常⽤选项:

  • -f 即使⽂件属性为只读(即写保护),亦直接删除
  • -i 删除前逐⼀询问确认
  • -r 删除⽬录及其下所有⽂件

举例:
删除普通文件:rm hello.txt
在这里插入图片描述

删除目录文件:rm -r dir
在这里插入图片描述

删除普通文件前询问:rm -i newFile.txt
在这里插入图片描述

删除目录前询问:rm -ri d
在这里插入图片描述

递归强制删除非空目录:rm -rf path1
在这里插入图片描述

7、man指令

Linux的命令有很多参数,我们不可能全记住,可以通过查看联机⼿册获取帮助。
语法:man [选项] 命令
常⽤选项:

解释⼀下:man⼿册分为9章(不同系统可能会有差别)

举例:
查看printf指令:man printf
在这里插入图片描述

查看系统调⽤:man 2 fork
查看C库函数:man 3 printf
查看变量:man 7 signal
查看man⼿册⾃⼰:man man

8、cp指令

语法:cp [选项] 源文件或目录 目标文件或目录
功能:复制⽂件或⽬录
说明:

  • cp指令⽤于复制⽂件或⽬录。
  • 如同时指定两个以上的⽂件或⽬录,且最后的⽬的地是⼀个已经存在的⽬录,则它会把前⾯指定的所有⽂件或⽬录复制到此⽬录中。

常⽤选项:

  • 否已经存在就是-f 或 --force 强⾏复制⽂件或⽬录,不论⽬的⽂件或⽬录
  • -i 或 --interactive 覆盖⽂件之前先询问⽤⼾
  • -r 递归处理,将指定⽬录下的⽂件与⼦⽬录⼀并处理。若源⽂件或⽬录的形态,不属于⽬录或符号链接,则⼀律视为普通⽂件处理

cp普通文件:cp myfile.txt myfile-backup.txt
在这里插入图片描述

将多个文件拷贝到指定路径下:cp *.txt dir
注:*表⽰通配符,匹配所有.txt结尾的文件名。
在这里插入图片描述

cp如果目标文件存在,就覆盖:cp myfile.txt myfile-backup.txt
在这里插入图片描述

递归强制拷贝整个目录:cp -rf test test-backup
在这里插入图片描述

9、mv指令

mv命令是move的缩写,可以⽤来移动⽂件或者将⽂件改名(move(rename) files,频繁⽤来备份⽂件或者⽬录。
语法:mv [选项] 源文件或目录 目标文件或目录
功能:

常⽤选项:

举例:
更改名称:mv myfile.txt yourfile.txt
在这里插入图片描述

如果当前路径存在同名文件,改名即覆盖:mv yourfile.txt myfile.txt
在这里插入图片描述

如果当前路径存在同名文件,改名前可以添加 i 选项,让系统提出警告供用户做选择:mv -i yourfile.txt myfile.txt
在这里插入图片描述

移动文件:mv myfile.txt temp
在这里插入图片描述

移动目录:mv tmp tmp1
在这里插入图片描述

10、cat指令

语法:cat [选项] [文件]
功能:查看⽬标⽂件的内容
常⽤选项:

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

举例:
命令行构建多行文本:cnt=0; while [ $cnt -le 10 ]; do echo "hello Linux"; let cnt++; done > temp.txt

查看文件内容:cat temp.txt
在这里插入图片描述

修改temp.txt,使其携带多行空行:vim temp.txt
先点击 i 进入编辑模式,编辑完成后点击Esc退出编辑模式,再输入:wq保存并退出。

测试 -b 对非空输出行编号:cat -b temp.txt
在这里插入图片描述

测试 -n 对输出的所有行编号:cat -n temp.txt
在这里插入图片描述

测试 -s 不输出多行空行,多行空行压缩成为⼀行:cat -s temp.txt
在这里插入图片描述

11、more指令

语法:more [选项]
功能:more命令,能力类似cat
常⽤选项:

举例:
命令行输出多行文本:cnt=0; while [ $cnt -le 2000 ]; do echo "hello Linux"; let cnt++; done > temp.txt

测试 -n 指定输出行数:more -10 temp.txt
在这里插入图片描述

12、less指令

  • less⼯具也是对⽂件或其它输出进⾏分⻚显⽰的⼯具,应该说是linux正统查看⽂件内容的⼯具,作用极其强⼤。

  • less 的用法⽐起 more 更加的有弹性,在 more 的时候,我们并没有办法向前⾯翻,只能往后⾯看。

  • 但若使用了 less 时,就可以应用 [pageup] [pagedown] 以及 上、下等按键的功能来往前往后翻看文件,更容易用来查看⼀个文档的内容。

  • 除此之外,在 less ⾥头可以拥有更多的搜索功能,不⽌可能向下搜,也可以向上搜。

语法:less [参数] 文件
功能:less与more类似,但使⽤less行随意浏览⽂件,⽽more仅能向前移动,却不能向后移动,⽽且less在查看之前不会加载整个⽂件。

选项:

  • -i 忽略搜索时的⼤⼩写
  • -N 显⽰每⾏的⾏号
  • /字符串:向下搜索“字符串”的特性
  • ?字符串:向上搜索“字符串”的特性
  • n:重复前⼀个搜索(与 / 或 ? 有关)
  • N:反向重复前⼀个搜索(与 / 或 ? 有关)
  • q:quit

举例:
命令行输出多行文本:cnt=0; while [ $cnt -le 2000 ]; do echo "hello Linux"; let cnt++; done > temp.txt

测试搜索功能:less -N temp.txt

13、head指令

head 与 tail 就像它的名字⼀样的浅显易懂,它是⽤来显⽰开头或结尾某个数量的⽂字区块,head ⽤来显⽰档案的开头⾄标准输出中,⽽ tail 想当然就是看档案的结尾。

语法:head [参数] [文件]
功能:head ⽤来显⽰档案的开头⾄标准输出中,默认head命令打印其相应⽂件的开头10⾏。
选项:

举例:

默认打印文件前10行:head temp.txt
在这里插入图片描述

打印前5行:head -5 temp.txt
在这里插入图片描述

14、tail指令

tail 命令从指定点开始将⽂件写到标准输出。使⽤ tail 命令的 -f 选项可以⽅便的查阅正在改变的⽇志⽂件,tail -f filename会把 filename ⾥最尾部的内容显⽰在屏幕上,并且不断刷新,使你看到最新的⽂件内容。

语法:tail [参数] [文件]
功能:⽤于展示指定⽂件末尾内容,不指定⽂件时,作为输⼊信息进⾏处理。常⽤查看⽇志⽂件。
选项:
• -f 循环读取
• -n 打印的⾏数

举例:

默认打印后10行:tail temp.txt
在这里插入图片描述

打印后5行:tail -5 temp.txt
在这里插入图片描述

如何显示文件的 [180,200] 行的内容:head -200 temp.txt | tail -20
在这里插入图片描述

15、date指令

指定格式显⽰时间:date +%Y:%m:%d
⽤法:date [OPTION] [+FORMAT]

在显⽰⽅⾯,使⽤者可以设定欲显⽰的格式,格式设定为⼀个加号后接数个标记,其中常⽤的标记列表如下:

在设定时间⽅⾯:

时间戳:

举例:
显示常规时间 :
date
date +%Y/%m/%d
date +%Y/%m/%d-%H:%M:%S

在这里插入图片描述

显示时间戳:date +%s
在这里插入图片描述

时间戳转成可视时间:date +%Y/%m/%d-%H:%M:%S -d @时间戳
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/960591.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

700.二叉搜索树中的搜索(二叉树算法) - 实践

700.二叉搜索树中的搜索(二叉树算法) - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &q…

egg-passport 的原理, 是否依赖数据库

egg-passport 的原理, 是否依赖数据库原理 egg-passport 是 Egg.js 框架基于 Passport.js 实现的身份认证插件,其核心原理是:集成 Passport.js 生态基于 Passport.js 的策略(Strategy)机制,支持多种身份认证方式(…

P10194 [USACO24FEB] Milk Exchange G 做题记录

思路(暴力 1) 我们可以先想一个最简单的暴力:遍历每一秒,每一秒的时候遍历每个奶牛来模拟题意。 但是发现这样的暴力没有优化的前景,考虑换一种暴力。 思路(暴力 2) 可以先假设每个奶牛的容量都一样大,那么所有…

egg-sequelize 原理, 访问 sequelize 的方式, 支持情况

egg-sequelize 原理, 访问 sequelize 的方式, 支持情况主要功能 egg-sequelize 是 Egg.js 的 Sequelize 插件,主要作用是:集成 Sequelize ORM 到 Egg.js 框架中提供模型自动加载机制支持多数据源配置简化数据库操作与…

Pandas - No difference between Pandas isna() function and isnull()

Pandas - No difference between Pandas isna() function and isnull()The isna() and isnull() functions in Pandas are essentially identical in functionality. Both are used to detect missing or NA (Not Avai…

2025CCPC哈尔滨站游记

总结:三个人在那边搞笑。。。 一开始我一直在搞F,其他两人: xsh: A我会了。 然后切了。 wyx:M很简单。 然后去打代码。 wyx:好像不简单,没事,L很简单。 然后又去打代码,然后调不出来了。 我此时已经发现了 F 题…

创建conda环境时将要安装的一些软件包分析

创建conda环境时将要安装的一些软件包分析核心包python-3.11.14: Python解释器主程序,3.11 版本比 3.13 版本更稳定,科学计算库支持更好pip-25.2: Python的包管理工具,用于从 PyPI 安装第三方包setuptools-80.9.0: …

图书馆管理系统需求规格说明书

图书馆管理系统需求规划设计书 1.系统概述 1.1 项目背景 本项目旨在开发一个现代化的图书馆管理系统,解决传统图书馆管理中存在的查询繁琐、人工操作效率低、读者服务体验差等问题。 1.2 项目目标 实现图书馆业务的全…

含错方程与非线性滤波模型的逼近攻击

对序列密码线性滤波模型的攻击:https://www.cnblogs.com/luminescence/p/19204373 一、问题描述 1. 非线性滤波模型结构 L 级本原 LFSR ↓ 状态序列 \(S^{(i)} = (s_0^{(i)}, s_1^{(i)}, ..., s_{L-1}^{(i)})\) ↓ 非…

重生之我在大学自学鸿蒙构建第一天-《基础篇》

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

点云配准基础知识

引言 什么是点云配准呢,我们分别看下点云和配准点云:你可以想象成 “3D 世界的像素”—— 比如用激光雷达扫描一个桌子,会得到成千上万的 3D 坐标点(每个点有 X、Y、Z 位置信息),这些点凑在一起就形成了桌子的 “…

完整教程:Android监听第三方播放获取音乐信息及包名

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

git的各种HEAD以及使用示例

gitrevisions - git docs git-rev-parse - git docs中文 HEAD 命名工作区中的更改所基于的提交。 这个很常用了,HEAD为当前分支最新提交,经常用HEAD^、HEAD^^^、HEAD~n来定位之前的提交。 # 清除工作区和暂存区的所有…

OneDrive上传和下载速度慢?有什么解决办法吗? - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

win10安装广东省正版化检查工具

win10安装广东省正版化检查工具这个工具如果用管理员账户进行默认安装,启动后加载是不会弹出用户账户控制的,但如果切换到标准用户,启动则会弹出用户账户控制,需要管理员授权才能启动。 经过尝试,发现除了要禁用系…

详细介绍:深入浅出MATLAB数据可视化:超越plot()

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

【JEECG 组件扩展】JSwitch开关组件扩展单个多选框样式 - 详解

【JEECG 组件扩展】JSwitch开关组件扩展单个多选框样式 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Con…

既然道可道相当道,那么传道授业解惑的根基是什么?

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

P10592 BZOJ4361 isn

遇到这种题还是太吃操作了。 首先看如果没有必须为非降序列的限制怎么办,那么就是求出一种长度种类的方案,然后删除的时候剩下的随便删即可。 然后考虑容斥,每次减去上一次操作不合法的位置即可,还是比较套路的。

阿道夫

阿道夫报告名称:[二刻BU--G0-P2工艺] 业务需求与数据目标报告 版本:V1.0 日期:[2025-11-07] 编制人:[易志伟/数字智能部] 审核人:[张迪/数字智能部]引言 1.1 背景与业务场景 • 工艺类型:AR(Active Area Revers…