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

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

  • 前言
  • [一、date 指令](#一、date 指令)
  • [二、cal 指令](#二、cal 指令)
  • [三、find 指令](#三、find 指令)
  • [四、which 指令](#四、which 指令)
  • [五、whereis 指令](#五、whereis 指令)
  • [六、alias 指令](#六、alias 指令)
  • [七、grep 指令](#七、grep 指令)
  • [八、zip/unzip 指令](#八、zip/unzip 指令)
  • [九、tar 指令(重要)](#九、tar 指令(重要))
  • [十、bc 指令](#十、bc 指令)
  • [十一、uname -r 指令](#十一、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

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

相关推荐
桃花岛主706 分钟前
NAT穿透
服务器·网络·智能路由器
悟能不能悟7 分钟前
革新桌面自动化:微软UFO²操作系统深度解析与未来展望
运维·microsoft·自动化
JhonKI37 分钟前
【Linux网络】Http服务优化 - 增加请求后缀、状态码描述、重定向、自动跳转及注册多功能服务
linux·网络·http
启明真纳42 分钟前
统信操作系统使用默认yum源安装 Docker 的踩坑
运维·docker·容器
@t.t.1 小时前
利用脚本搭建私有云平台,部署云平台,发布云主机并实现互连和远程连接
运维·云计算·openstack
鹏大师运维1 小时前
信创系统资产清单采集脚本:主机名+IP+MAC 一键生成 CSV
linux·ip地址·麒麟·mac地址·国产操作系统·统信uos·中科方德
国际云,接待2 小时前
腾讯云国际版服务器从注册到使用的完整流程指南
运维·服务器·阿里云·架构·云计算·腾讯云·csdn开发云
Lzc7742 小时前
Linux的权限
linux·linux的权限
薛慕昭2 小时前
《从硬件到云端:STC8H ADC数据采集与华为物联网平台对接全解析》
服务器·物联网
泛黄的咖啡店2 小时前
域名系统DNS
运维·云计算