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

Linux操作系统从入门到实战(四)Linux基础指令(下)

Linux操作系统从入门到实战(四)Linux基础指令(下)

  • 前言
  • 一、date 指令
  • 二、cal 指令
  • 三、find 指令
  • 四、which 指令
  • 五、whereis 指令
  • 六、alias 指令
  • 七、grep 指令
  • 八、zip/unzip 指令
  • 九、tar 指令(重要)
  • 十、bc 指令
  • 十一、uname -r 指令
  • 十二、重要快捷键
  • 十三、指令的总结


前言

  • 在前面的博客中,我们深入探讨了操作系统的概念、功能以及其在现代计算环境中的重要性。我们还详细介绍了如何构建Linux环境,包括安装Linux发行版、配置基本系统参数以及搭建开发环境等关键步骤。
  • 这些内容为初学者奠定了坚实的基础,帮助大家更好地理解操作系统的核心原理以及如何在Linux平台上开展工作。
  • 接下来,我们将继续深入Linux的世界,聚焦于Linux基础指令的剩余部分。掌握这些指令对于高效地使用Linux系统至关重要,它们不仅能帮助你更好地管理文件和目录,还能让你更轻松地进行系统配置和任务调度

我的个人主页,欢迎来阅读我的其他文章
https://blog.csdn.net/2402_83322742?spm=1011.2415.3001.5343
我的Linux知识文章专栏
欢迎来阅读指出不足
https://blog.csdn.net/2402_83322742/category_12879535.html?spm=1001.2014.3001.5482


一、date 指令

作用:用于显示或设定系统时间与日期。

  • 指定格式显示时间
    语法为 date +%Y:%m:%d+FORMAT 中可用多种标记组合显示特定格式。
    在这里插入图片描述

    • %H:小时(00…23);%M:分钟(00…59);%S:秒(00…61);%X:相当于 %H:%M:%S(时分秒)。
    • %d:日(01…31);%m:月份(01…12);%Y:完整年份(如 2025);%F:相当于 %Y-%m-%d(年月日)。
    • 例:date +%F 输出 2025-04-26date +%X 输出当前时分秒(如 14:30:15)。
      在这里插入图片描述
  • 设定时间(仅 root 权限)

    • date -s "时间字符串":如 date -s "01:01:01 2025-04-26" 可设置完整时间;date -s "20250426" 设日期,时间变 00:00:00date -s "08:08:08" 仅改时间,日期不变。
  • 时间戳操作

    • 时间→时间戳:date +%s,输出从 1970 年 1 月 1 日至今的秒数(如 1714033566)。
    • 时间戳→时间:date -d @1508749502,将指定时间戳转为可读时间。
      在这里插入图片描述

二、cal 指令

作用:显示公历日历。

  • 语法cal [年份](单参数为年份,双参数为 月份 年份)。
  • 常用选项
    • -3:显示上一月、本月、下一月的月历。
      在这里插入图片描述

    • -j:显示日期在当年中的第几天(从 1 月 1 日起算)。
      在这里插入图片描述

    • -y:显示当前年份的全年日历。
      在这里插入图片描述

    • 例:cal -3 会展示三个月的月历;cal 2025 显示 2025 年全年日历。

三、find 指令

作用:在指定目录及其子目录中查找文件或目录。

  • 语法find [路径] [选项] [表达式]
  • 常用选项
    • -name:按文件名查找(支持通配符)。例:find /home -name "*.log",在 /home 下找所有 .log 文件。

    • -type:按类型查(f 为文件,d 为目录)。例:find /var -type d -name "www",在 /var 下找名为 www 的目录。
      在这里插入图片描述

    • -size:按大小查(+N 大于,-N 小于,单位 k/M/G)。例:find /data -size +100M,找 /data 下大于 100MB 的文件。

四、which 指令

作用:查找命令的可执行文件路径。

  • which ls,输出 ls 命令路径(如 /usr/bin/ls),快速定位命令位置。
    在这里插入图片描述

五、whereis 指令

作用:定位程序的二进制文件、源代码、手册位置。

  • whereis python3,输出类似 python3: /usr/bin/python3 /usr/lib/python3 /usr/share/man/man1/python3.1.gz,显示二进制文件、库、手册路径。
    在这里插入图片描述

六、alias 指令

作用:设置命令别名,简化操作。

  • 语法alias 别名='原命令'
  • alias la='ls -a',之后输入 la 等同于执行 ls -a(显示所有文件,含隐藏文件)。

七、grep 指令

作用:在文件中搜索字符串并打印匹配行。

  • 语法grep [选项] 搜寻字符串 文件
  • 常用选项
    • -i:忽略大小写。例:grep -i "error" log.txt,在 log.txt 中不区分大小写找 error

    • -n:显示行号。例:grep -n "root" /etc/passwd,显示含 root 的行及行号。
      在这里插入图片描述

    • -r:递归搜索目录下所有文件。例:grep -r "user" /etc,在 /etc 目录及其子文件中搜索 user
      在这里插入图片描述

八、zip/unzip 指令

  • zip(压缩)
    • 语法:zip 压缩文件.zip 目录或文件-r 递归压缩目录。
    • 例:zip -r myfiles.zip /home/user/documents,压缩 documents 目录及内容为 myfiles.zip
  • unzip(解压)
    • 语法:unzip 压缩文件.zip -d 目标目录-d 指定解压目录)。
    • 例:unzip myfiles.zip -d /tmp,将 myfiles.zip 解压到 /tmp
  • rzsz:用于 Windows 与 Linux 通过 XShell 传输文件,安装后可拖拽上传(sudo yum/apt install -y lrzsz 安装)。

九、tar 指令(重要)

作用:打包压缩/解压缩文件或目录。

  • 常用参数
    • -c:创建压缩包;-x:解压;-t:查看压缩包内容;-z:处理 gzip 格式;-j:处理 bzip2 格式;-v:显示过程;-f:指定文件名;-C:指定解压目录。
  • 示例
    • 压缩(gzip):tar -czvf data.tar.gz /data,将 /data 目录压缩为 data.tar.gz
    • 解压(gzip):tar -xzvf data.tar.gz -C /tmp,解压到 /tmp
    • 压缩(bzip2):tar -cjvf data.tar.bz2 /data
    • 查看压缩包内容:tar -tvf data.tar.gz

十、bc 指令

作用:执行数学运算的计算器。

  • :输入 bc 进入交互模式,输入 (2 + 3) * 4,按回车得 20;输入 quit 退出。
    在这里插入图片描述

十一、uname -r 指令

作用:显示系统内核版本。

  • uname -r,输出如 5.15.0-72-generic(不同系统版本不同)。
    在这里插入图片描述

十二、重要快捷键

  • [Tab]:自动补全文件名、命令(连按两次显示所有匹配项)。
  • [Ctrl + C]:强制终止正在运行的程序(如卡住的命令)。
  • [Ctrl + D]:表示输入结束(如退出终端、结束 cat 输入)。

十三、指令的总结

命令分类具体命令功能概述
安装和登录命令login用于用户登录系统
shutdown用于关闭系统,可指定关机时间和方式
halt使系统停止运行,关闭电源
reboot重启系统
install用于安装软件包,但在不同系统中使用方式可能不同
mount挂载文件系统,如挂载磁盘分区、光盘等
umount卸载已挂载的文件系统
chsh更改用户的默认 shell
exit退出当前 shell 会话
last显示用户最近的登录信息
文件处理命令file用于判断文件的类型
mkdir创建新的目录
grep在文件中搜索指定的字符串,并输出包含该字符串的行
dd可以进行文件的复制、转换和格式化等操作
find在指定目录及其子目录中查找符合条件的文件或目录
mv用于移动文件或重命名文件
ls列出目录内容,显示文件和目录的信息
diff比较两个文件或目录的差异
cat用于连接文件并打印到标准输出设备上,可查看文件内容
ln创建链接文件,包括硬链接和软链接
系统管理相关命令df显示文件系统磁盘使用情况
top实时显示系统中各个进程的资源占用状况
free显示系统内存的使用情况,包括物理内存、交换内存等
quota显示用户或组的磁盘配额信息
at在指定时间执行一次任务
lp用于打印文件
adduser添加新用户
groupadd创建新的用户组
kill向指定进程发送信号,通常用于终止进程
crontab用于设置定时执行的任务
网络操作命令ifconfig用于配置和显示网络接口的信息
ip新一代的网络配置工具,功能更强大,可替代 ifconfig
ping用于测试网络的连通性,向目标主机发送 ICMP 数据包
netstat显示网络连接、路由表、网络接口统计等网络信息
telnet用于远程登录到其他主机
ftp用于在网络上进行文件传输
route用于查看和设置路由表
rlogin用于远程登录到其他 Unix 系统
rcp用于在不同 Unix 系统之间复制文件
finger用于查询用户的信息
mail用于发送、接收和管理电子邮件
nslookup用于查询域名对应的 IP 地址,或反向查询 IP 对应的域名
系统安全相关命令passwd用于更改用户密码
su用于切换用户身份
umask设置用户创建文件和目录时的默认权限掩码
chgrp更改文件或目录的所属用户组
chmod更改文件或目录的权限
chown更改文件或目录的所有者
chattr更改文件的特殊属性
sudops可能是笔误,正确的是 sudo,用于以其他用户(通常是 root)的权限执行命令
who显示当前登录系统的用户信息
其它命令tar用于打包和压缩文件,支持多种压缩格式
unzip用于解压 ZIP 格式的压缩文件
gunzip用于解压 gzip 格式的压缩文件
unarj用于解压 ARJ 格式的压缩文件
mtools用于在 Linux 系统中访问和操作 MS-DOS 文件系统
man查看命令的手册页,获取命令的详细使用说明
unendcode可能是笔误,推测是 uudecode,用于解码 uuencode 编码的文件
uudecode用于解码 uuencode 编码的文件

以上就是这篇博客的全部内容,下一篇我们将继续探索Linux的更多精彩内容。

我的个人主页
欢迎来阅读我的其他文章
https://blog.csdn.net/2402_83322742?spm=1011.2415.3001.5343
我的Linux知识文章专栏
欢迎来阅读指出不足
https://blog.csdn.net/2402_83322742/category_12879535.html?spm=1001.2014.3001.5482

非常感谢您的阅读,喜欢的话记得三连哦

在这里插入图片描述

相关文章:

  • Hyper-V安装Win10系统,报错“No operating system was loaded“
  • 初识数据结构——二叉树从基础概念到实践应用
  • 量子纠缠式架构:当微服务同时存在于所有节点时,CAP定理是否依然成立?
  • 来自B站-AI匠的“RAG的prompt设计指南“的部分截图
  • python+flask+flask-sockerio,部署后sockerio通信异常
  • 大语言模型架构基础与挑战
  • layui获取无法获取表单数据,data.field一直为空
  • WPF使用SQLite与JSON文本文件结合存储体侧平衡数据的设计与实现
  • 泛型的诗意——深入C++模板的艺术与科学(模版进阶)
  • PostSwigger Web 安全学习:CSRF漏洞3
  • 【学习笔记1】一站式大语言模型微调框架LLaMA-Factory
  • C#本地使用离线ocr库识别图片中文本,工具包PaddleOCRSharp
  • Git Bash 下使用 SSH 连接出现 “Software caused connection abort” 问题
  • 从基础到实战的量化交易全流程学习:1.3 数学与统计学基础——概率与统计基础 | 基础概念
  • Spark Streaming实时数据处理实战:从DStream基础到自定义数据源集成
  • 如何避免爬虫因Cookie过期导致登录失效
  • Kubernetes学习笔记-配置Service对接第三方访问
  • iOS 类与对象底层原理
  • 深度学习常见框架:TensorFlow 与 PyTorch 简介与对比
  • Postman接口测试: postman设置接口关联,实现参数化
  • 上海数学教育及数学科普专家陈永明去世,享年85岁
  • 央行副行长:我们在研究丰富政策工具箱,将适时推出增量政策
  • 中央纪委办公厅公开通报3起整治形式主义为基层减负典型问题
  • 马上评丨发钱奖励结婚,支持婚育就该系统性发力
  • 闲暇时间的“堕落”
  • 申花四连胜领跑中超联赛,下轮榜首大战对蓉城将是硬仗考验