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-26
;date +%X
输出当前时分秒(如14:30:15
)。
-
设定时间(仅 root 权限):
date -s "时间字符串"
:如date -s "01:01:01 2025-04-26"
可设置完整时间;date -s "20250426"
设日期,时间变00:00:00
;date -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
。
- 压缩(gzip):
十、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 | 用于查询用户的信息 | |
用于发送、接收和管理电子邮件 | ||
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
非常感谢您的阅读,喜欢的话记得三连哦 |