Linux 基础指令入门指南:解锁命令行的实用密码

article/2025/7/1 7:34:27

文章目录

  • 引言:
  • Linux 下基本指令
    • 常用选项
    • ls 指令
    • pwd 命令
    • cd 指令
    • touch 指令
    • mkdir 指令
    • rmdir 指令 && rm 指令
    • man 指令
    • cp 指令
    • mv 指令
    • cat 指令
    • more 指令
    • less 指令
    • head 指令
    • tail 指令
    • date 指令
    • cal 指令
    • find 指令
      • 按文件名搜索
      • 按文件大小搜索
      • 按修改时间搜索
      • 按文件权限搜索
      • 按所有者/组搜索
      • 组合条件与逻辑操作
    • which 指令
    • whereis 指令
    • 查找命令的对比
    • alias 指令
    • grep 指令
    • zip/unzip指令
    • rz/sz 指令
    • tar 指令(重点)
      • 一、核心功能
      • 二、常用选项速查表
      • 三、经典场景示例
      • 四、压缩格式对比
      • 五、注意事项
      • 六、速记表
    • bc 指令
    • uname -r 指令

引言:

在数字化的技术浪潮中,Linux 系统以其高效、稳定和开源的特性,成为服务器运维、软件开发乃至嵌入式领域的核心基石。而命令行操作,更是 Linux 系统的灵魂所在 —— 它不仅是与系统交互的直接方式,更是展现技术功底的 “基本功”。从简单的目录查看(ls)到文件内容的深度检索(grep),从系统信息的查询(uname)到文件压缩(tar),每一个基础指令都像是一把钥匙,打开 Linux 世界的不同角落。

本文将围绕 Linux 最常用的基础指令展开,从文件与目录操作、文本处理、系统查询到实用工具,逐一解析它们的语法、功能与应用场景。无论你是刚接触 Linux 的新手,还是希望夯实基础的开发者,这些指令都将成为你驾驭系统的 “得力助手”。通过深入浅出的讲解和实例演示,我们将带你快速上手,让命令行操作从陌生变得熟悉,从熟悉走向精通。接下来,就让我们一起走进 Linux 指令的世界,开启高效运维与开发的新篇章吧!

Linux 下基本指令

Linux 指令的执行方式丰富多样,本文只讲基本执行格式(单指令)

  • 指令本身:直接执行默认行为,如 pwd(显示当前路径)、date(显示时间)。
  • 指令 + 选项:通过 -(短选项,如 ls -a 显示隐藏文件)或 --(长选项,如 tar --version 查看版本)扩展功能。
  • 指令 + 参数:指定操作对象,如 cd /var/log(切换目录)、cp file.txt /tmp(复制文件)。
  • 指令 + 选项 + 参数:三者结合,如 find / -name "*.log" -type f(按条件搜索文件)。

常用选项

前面说过了,指令通常配合着选项使用,这里直接汇总一下选项,后续只讲指令常用的搭配选项而不一一说明它们的作用了。

选项作用描述
-a显示所有内容(含隐藏文件,如ls -a);全选(如chmod a+x)。
-b以字节为单位显示大小(替代默认单位,如ls -b)。
-c创建(如tar -c归档,touch -c不创建新文件)。
-d查看目录属性(非内容,如ls -d dir);指定分隔符(如cut -d,)。
-e启用转义字符(如echo -e "\n");强制退出(部分工具)。
-f指定文件(如tar -f);强制操作(如rm -f);前端显示(tail -f跟踪)。
-h以人类可读格式显示(如ls -h显示KB/MB);帮助(部分命令-h等效--help)。
-i交互确认(如rm -i);忽略大小写(如grep -i)。
-k搜索关键词(如man -k);保留原文件(如cp -k)。
-l长格式(ls -l);加载库(bc -l);链接文件(ln -l)。
-m合并输出(如ls -m以逗号分隔)。
-n 指定数量(如head -n 10显示 10 行;mv -n不覆盖)。
-o显示指定字段(如ps -o pid,cmd);仅所有者权限(chmod o-w)。
-p 递归创建目录(mkdir -p);指定端口(如ssh -p 22)。
-q静默模式(不输出详细信息,如grep -q)。
-r, -R递归操作(如rm -r删除目录,grep -r递归搜索)。
-s压缩存储(如tar -s);静默模式(部分命令)。
-t按时间排序(ls -t);指定类型(如file -t)。
-v详细输出(显示执行过程,如cp -v)。
-x 解压(tar -x);执行权限(chmod +x)。
-z通过gzip压缩 / 解压(如tar -z)。
--help显示命令帮助信息(通用选项,如ls --help)。
--version显示命令版本信息(如ls --version)。

ls 指令

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

常用选项:

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

pwd 命令

语法:pwd
**功能:**显示用户当前目录

常用选项:

cd 指令

语法:cd 目录名
**功能:**改变工作路径。将工作路径更改为指定目录下

更改的目录可以是相对路径,也可以是绝对路径

需要注意的几个符号:

  • /:根目录
  • ~:自己的家目录
  • .:当前目录
  • ..:上级目录
  • -:最近一次所处目录(用于快速在两个目录中切换)

touch 指令

语法:touch [选项].. [文件]...
功能: 更新文件或目录的日期时间,包括存在时间和更改时间,或者新建一个不存在的文件

常用选项

选项作用描述
-a仅修改文件的访问时间(atime),不改变内容或修改时间。
-m仅修改文件的修改时间(mtime),不改变内容或访问时间。
-c不创建新文件,若文件不存在则不操作(默认会创建空文件)。
-d指定时间戳,支持多种格式(如 “2025-01-01”、“yesterday”)。
-t指定时间戳(数字格式 [[CC]YY]MMDDhhmm[.ss])。
-r参考其他文件的时间戳,将目标文件的时间设为与参考文件一致。

在这里插入图片描述
-c 不创建文件:
在这里插入图片描述

mkdir 指令

语法: mkdir [选项] dirname...
功能: 在当前目录下创建文件

常用选项

选项作用
-p递归创建目录:若父目录不存在,则自动创建(避免逐级手动创建)。
-v显示详细过程:输出创建每个目录的信息(成功或失败)。
-m设置目录权限(如 755),创建时直接指定权限,无需后续 chmod

在这里插入图片描述

rmdir 指令 && rm 指令

rmdir
语法: rmdir [-p] [dirname]
功能: 删除空目录

常用选项:

  • -p:当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除
    在这里插入图片描述
    递归式删除目录的时候,如果中间目录不为空的情况:
    在这里插入图片描述
    因为是递归式删除,所以从子目录开始为空的都可以删掉,但是递归到不为空的目录的时候,就停止删除。

rm
语法: rm [选项] [dirname/dir]
功能: 删除文件或目录

常用选项:

选项作用描述
-r递归删除目录(包括子目录和文件),删除非空目录必用。
-f强制删除(忽略不存在的文件,不提示确认),慎用!可能导致不可逆删除。
-i删除前交互确认(每个文件 / 目录都提示),安全但繁琐。
-v显示详细删除过程(verbose 模式)。

在这里插入图片描述

man 指令

显示 Linux 命令、系统调用、库函数等的手册页(manual pages),是获取官方文档的最直接工具。

语法: man [选项] 命令

常用选项:

选项作用描述
-k按关键词搜索手册页(等效于 apropos 命令)。
-f显示命令的简短描述(等效于 whatis 命令)。
-a显示所有匹配的手册页(而非仅第一个)。
-l显示本地手册页文件(用于自定义手册)。
-S指定搜索的手册章节(如 man -S 2 open 查系统调用章节的 open)。

man 指令的话,需要记住 man 1man 2man3的区别,以便我们查找。

  • man 1:用户命令,如 lscd
  • man 2:系统调用,是操作系统内核给我们提供的系统调用接口,如 openreadfork
  • man 3:库函数,如 C 标准库的 printf
  • 需要我们注意的是,有些库函数是仅安装了库文件,而并没有安装手册,这个时候需要我们手动去安装库函数的手册

cp 指令

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

常用选项:

选项作用描述
-r, -R递归复制目录及其内容(必须用于复制非空目录)。
-a归档模式递归复制并保留文件所有属性(权限、时间戳、链接等)。
-f强制覆盖目标文件(若存在且无写权限,会先删除再复制)。
-i覆盖前交互确认(询问是否覆盖,避免误操作)。
-p保留文件属性(如权限、时间戳),但不递归(不同于 -a)。
-v显示详细复制过程(verbose 模式)。
-u仅更新(只复制目标不存在或源文件更新的文件)。
-l硬链接而非复制文件(节省空间,多个文件名指向同一物理文件)。
-s创建符号链接而非复制文件(类似快捷方式)。

在这里插入图片描述

mv 指令

语法mv [选项] 源文件或目录 目标文件或目录
功能:移动文件所在路径,或修改文件名

常用选项

选项作用描述
-i覆盖前交互确认(询问是否覆盖目标文件,避免误操作)。
-f强制覆盖目标文件(不提示,直接覆盖,慎用!)。
-v显示详细移动过程(verbose 模式)。
-n不覆盖已存在的目标文件(若目标存在则跳过,保持原文件)。

在这里插入图片描述

cat 指令

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

常用选项

选项作用描述
-n对输出的所有行编号(包括空行)。
-b只对非空行编号(跳过空行)。
-s 压缩连续的空行为一行(多个空行只显示一个空行)。
-E在每行末尾显示 $ 符号(便于查看行尾是否有空格)。
-T将 TAB 字符显示为 ^I(便于查看 TAB 位置)。
-v显示不可打印字符(如控制字符),用 ^M- 符号表示。
-A等价于 -vET,显示所有控制字符、TAB 和行尾标记(最详细的显示模式)。

便于我们查询文件中的内容
在这里插入图片描述

之后为了查询方便,还会配合管道一起使用,这里只讲最基本的使用,这个暂时先不讲。

more 指令

语法more [选项]
功能:more命令,功能类似于 cat,但是它是分页显示文件内容

常用选项

选项作用描述
-n显示行号(以实际行数编号)。
-f按实际行数分页(而非按屏幕行数,适合处理包含长行的文件)。
-l忽略文件中的 Ctrl+L 换页符(不清除屏幕)。
-p不滚动屏幕,而是清屏后显示新内容(从上到下显示,类似 less-F 模式)。
-c-p 类似,但先显示内容再清屏(可能有闪烁)。
-s压缩连续空行为一行(多个空行合并为一个)。
-u禁止将下画线字符(_)显示为反斜杠(\
-num指定每页显示的行数(例如 -20 表示每页 20 行)。
+num从文件的第 num 行开始显示。
+/pattern从第一个匹配 pattern 的行开始显示。

在这里插入图片描述
这里把原先 test.txt 的内容复制了几次使得文件比较大,使用more可以分页显示内容

操作键(交互模式)
more 界面中,可通过以下按键导航:

按键作用描述
空格向下翻一页(显示下一页内容)。
Enter向下滚动一行。
h显示帮助信息。
q退出 more。
/string搜索字符串 string(向下搜索,按 n 查找下一个匹配项)。
?string向上搜索字符串 string(按 n 查找上一个匹配项)。
=显示当前行号和文件总长度。
v调用默认编辑器(如 vi)编辑当前文件(需安装编辑器且有权限)。

less 指令

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

常用选项

选项作用描述
-n显示行号(每行开头显示行号,从 1 开始)。
-N与 -n 类似,但行号固定显示在每行左侧(更清晰)。
-i搜索时忽略大小写(默认区分大小写,-I 也可实现)。
-m显示进度条和文件信息(如 10%,适合超大文件)。
-s压缩连续空行为一行(合并多个空行)。
-f强制打开二进制文件(默认会提示警告)。
-g搜索时仅高亮显示匹配项,而非整个行(节省视觉干扰)。
-ppattern 直接定位到第一个匹配 pattern 的行(类似 more +/pattern)。
-x num设置制表符(Tab)宽度为 num 个空格(默认 8 个)。
+F持续监控文件更新(适合查看实时日志,如 less +F /var/log/syslog)。

head 指令

语法head [参数]... [文件]...
功能:用来显示文件的开头至标准输出中,默认 head 命令打印其相应文件的开头 10 行

选项

  • -n:显示的行数

在这里插入图片描述

tail 指令

语法tail 必要参数 [文件]
功能:用于显示指定文件末尾内容

选项

  • -n:显示的行数
    在这里插入图片描述

date 指令

功能:用于显示当前时间

基础时间查看

命令作用描述
date显示当前系统时间(默认格式)。
date +%F 显示日期(格式:YYYY-MM-DD)。
date +%T 显示时间(格式:HH:MM:SS)。
date +"%Y年%m月%d日 %H:%M:%S"自定义中文格式时间。

在这里插入图片描述

设置时间
需要管理员权限

  • date -s 设置当前时间
  • date -s 200404102 设置日期
  • date -s 01:01:01 设置时间

时间戳

  • date +%s 查看当前时间戳
  • date -d @时间戳 时间戳转日期
    在这里插入图片描述

cal 指令

我的机器并没有默认安装 cal 指令,这就得手动安装一下:

sudo apt update  # 更新软件源
sudo apt install bsdmainutils -y  # 安装包含 cal 的软件包

语法cal 参数 [年份]
功能:用于查看日历等时间信息

在这里插入图片描述

find 指令

语法find pathname -options
功能:用于在文件树中查找文件,并作出相应的处理(可能访问磁盘)

按文件名搜索

选项作用描述
-name "模式"按文件名匹配(支持通配符 *?)。例如:find . -name " *.txt"(搜索所有 .txt 文件)。
-iname "模式" 忽略大小写的文件名匹配。例如:find . -iname "readme*"(搜索所有以 readme 开头的文件)。

在这里插入图片描述

按文件大小搜索

选项作用描述
-size +10M搜索大于 10MB 的文件。
-size -500k搜索小于 500KB 的文件。
-size 1G搜索大小等于 1GB 的文件。

这个就不演示了。

按修改时间搜索

选项作用描述
-mtime +7 搜索 7 天前修改的文件(+ 表示大于)。
-mtime -1搜索 24 小时内修改的文件(- 表示小于)。
-mmin +30搜索 30 分钟前修改的文件(按分钟计算)。

在这里插入图片描述

按文件权限搜索

find . -perm 644  # 搜索权限为 644 的文件

按所有者/组搜索

find /home -user root  # 搜索属于 root 用户的文件
find /data -group developers  # 搜索属于 developers 组的文件

组合条件与逻辑操作

  1. 逻辑与(默认)
find . -type f -name "*.log" -mtime -1  # 搜索 24 小时内修改的 .log 文件
  1. 逻辑或(-o)
find . -name "*.txt" -o -name "*.md"  # 搜索 .txt 或 .md 文件
  1. 逻辑非(!)
find . ! -type d  # 搜索非目录文件(即所有文件和链接)

which 指令

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

which ls          # 输出 ls 命令的路径(通常为 /usr/bin/ls)
which cpp      # 查看默认 cpp 版本的路径(如 /usr/bin/cpp)
which sudo        # 输出 sudo 的路径(如 /usr/bin/sudo)

在这里插入图片描述

whereis 指令

语法whereis 命令
功能:查找命令的二进制文件源代码手册页的路径(若存在)。

常用选项

选项作用描述
-b只查找二进制文件(如 /usr/bin/ls)。
-m只查找手册页(如 /usr/share/man/man1/ls.1.gz)。
-s只查找源代码(如 /usr/src/ 目录下的源码文件)。
-u查找缺失任一组件的命令(如只有二进制文件,无手册页)。
-B <目录>只在指定目录中查找二进制文件(如 -B /usr/local/bin)。
-M <目录>只在指定目录中查找手册页(如 -M /usr/share/man)。

在这里插入图片描述

查找命令的对比

命令搜索范围特点
which仅 PATH 目录中的可执行文件快速,依赖环境变量 PATH。
whereis二进制文件、手册页、源代码更全面,但结果可能包含过时路径(依赖系统索引)。
find整个文件系统(需指定路径)支持复杂条件(如按时间、大小搜索),但速度较慢。

alias 指令

语法alias [别名]=[命令或命令组合]
功能:设置命令的别名

  • 别名命名规则:由字母、数字、下划线组成,不能包含空格或特殊符号(除 = 外)。
  • 命令组合:可包含参数、管道符、重定向等,需用英文引号包裹(单引号或双引号)。

在这里插入图片描述
这个取别名是取的临时别名,你把终端重启它就会被重置,要想永久保留得修改配置文件

在这里插入图片描述
前面几个命令都是在配置文件中有的

在这里插入图片描述
即使是修改配置文件,一般也是修改当前终端的配置文件。
Ubuntu 的该配置文件是在当前用户的主目录下面。

vim ~/.bashrc

修改配置后执行source ~/.bashrc使配置立即生效

不建议修改所有用户的配置文件!!!

grep 指令

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

常用选项

选项作用描述
-i忽略大小写(如 grep -i "error" 同时匹配 ERROR、Error 等)。
-v反向匹配(显示不包含模式的行)。
-r递归搜索目录(如 grep -r "key" /path 搜索目录下所有文件)。
-n显示匹配行的行号(如 10:this line contains key)。
-c只输出匹配的行数(如 grep -c "word" file.txt 返回 5)。
-w按单词匹配(如 grep -w "is" text.txt 不匹配 this)。
-A N显示匹配行及其后 N 行(如 -A 3 显示匹配行 + 后 3 行)。
-B N 显示匹配行及其前 N 行(如 -B 2 显示匹配行 + 前 2 行)。
-C N显示匹配行及其前后各 N 行(如 -C 2 显示匹配行 + 前后各 2 行)。
-E使用扩展正则表达式(支持 +、 、() 等)。-o 只输出匹配的部分(而非整行)。
--color高亮显示匹配内容(如 grep --color "error" log.txt)。

在这里插入图片描述

在这里插入图片描述

zip/unzip指令

zip

下载zip指令:

sudo apt-get update && sudo apt-get install zip unzip

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

常用选项

选项说明
-r递归压缩目录(压缩目录时必须加此选项)
-q静默模式,不显示压缩过程信息
-v显示详细信息
-x排除指定文件(如 -x “*.log” 排除所有 .log 文件)
-z为压缩包添加注释(使用 -z “注释内容”)
-y 保留软链接(符号链接)
-9最高压缩比(压缩时间更长)
-d删除压缩包中的文件(如 zip -d 包名.zip 文件路径)
-m压缩后删除原始文件(移动到压缩包中)

在这里插入图片描述

unzip
语法unzip [选项] 压缩包名.zip
功能:解压zip压缩包

常用选项

选项说明
-d目录 解压到指定目录(如 -d ./extract/
-x排除指定文件(如 -x "*.bak" 不解压 .bak 文件)
-t测试压缩包是否损坏(不解压)
-o强制覆盖已存在文件(无需确认)
-l列出压缩包内容(不解压)
-n不覆盖已存在文件(默认提示)
-j解压时忽略目录结构(仅提取文件到当前目录)

在这里插入图片描述
别问这里为什么切 root 用户了,问就是刚刚创建b目录 的时候忘记切成普通用户导致权限不足

rz/sz 指令

基本功能

  • rz:接收文件(从本地计算机上传到服务器)。
  • sz:发送文件(从服务器下载到本地计算机)。

上传文件(rz)

  1. 在服务器终端中执行:
rz
  1. 终端会显示 Waiting for file to transfer…。
  2. 在本地终端或 SSH 客户端(如 Xshell、SecureCRT、MobaXterm)中,选择要上传的文件(通常通过菜单或快捷键触发上传)。
  3. 文件将自动传输到服务器当前目录。

下载文件(sz)

  1. 在服务器终端中执行:
sz 文件名  # 如:sz data.zip
  1. 本地 SSH 客户端会弹出文件保存对话框,选择保存位置即可。

tar 指令(重点)

语法tar [选项] 归档文件名 [文件/目录列表]
功能:用于将多个文件或目录打包成一个归档文件(Tarball),通常结合压缩工具(如 gzip、bzip2、xz)使用。

一、核心功能

  1. 打包文件 / 目录(不压缩):将多个文件或目录合并为单个 .tar 文件。
  2. 压缩文件:结合 gzip/bzip2/xz 等压缩算法,生成 .tar.gz/.tar.bz2/.tar.xz 等压缩包。
  3. 解压缩文件:从压缩包中提取文件到指定位置。
  4. 查看压缩包内容:无需解压即可查看压缩包内的文件列表。

二、常用选项速查表

选项作用
操作模式
-c创建新的归档文件(Create)。
-x从归档文件中提取内容(eXtract)。
-t查看归档文件的内容列表(Test/List)。
-r追加文件到已有的归档文件(Append)。
压缩格式
-z使用 gzip 压缩 / 解压缩(生成 .tar.gz)。
-j使用 bzip2 压缩 / 解压缩(生成 .tar.bz2,更高压缩比)。
-J使用 xz 压缩 / 解压缩(生成 .tar.xz,最高压缩比)。
辅助选项
-v显示详细的处理过程(Verbose)。
-f指定归档文件名(File,必须紧跟文件名,如 -f 包名.tar)。
-C指定解压目标目录(Change directory,如 -C /目标路径/)。
-p保留文件的权限和属性(Preserve)。
--exclude排除特定文件或目录(如 --exclude=*.log --exclude=temp/)。

三、经典场景示例

  1. 创建压缩包
# 最常用:创建 gzip 压缩包(平衡速度与压缩比)
tar -czvf 包名.tar.gz 文件/目录# 更高压缩比:使用 bzip2
tar -cjvf 包名.tar.bz2 文件/目录# 最高压缩比:使用 xz(适合大文件)
tar -cJvf 包名.tar.xz 文件/目录
  1. 解压缩包
# 解压 gzip 包到当前目录
tar -xzvf 包名.tar.gz# 解压到指定目录
tar -xzvf 包名.tar.gz -C /目标目录/
  1. 查看压缩包内容
tar -tzvf 包名.tar.gz  # 查看 gzip 压缩包的文件列表
  1. 排除特定文件 / 目录
# 备份项目时排除临时文件和日志
tar -czvf 项目备份.tar.gz --exclude=node_modules/ --exclude=*.log ./项目目录
  1. 增量备份(仅备份修改过的文件)
tar -czvf 增量备份.tar.gz --newer-mtime="2025-06-01" /数据目录

四、压缩格式对比

格式后缀名压缩比速度适用场景
gzip.tar.gz中等通用场景(默认选择)
bzip2.tar.bz2高(比 gzip 小约 10-15%)较慢需要节省空间的场景
xz.tar.xz最高(比 gzip 小约 30%)最慢大文件长期存档

五、注意事项

  1. 路径问题
    • 归档时使用相对路径(如 ./data),避免将绝对路径(如 /home/user/data)写入压缩包,导致解压时路径混乱。
  2. 权限保留
    • 解压系统文件时需加 -p 选项保留权限(如 tar -xvpzf 系统备份.tar.gz)。
  3. 压缩工具依赖
    • 若系统未安装 gzip/bzip2/xz,需先安装(如 sudo apt-get install xz-utils)。
  4. 大文件处理
    • 处理 4GB 以上文件时,确保文件系统支持(如 ext4、XFS),并使用 tar 最新版本。

六、速记表

创建:c(Create)
解压:x(eXtract)
查看:t(Test/List)
压缩:z(gZip)、j(Bzip2)、J(Xz)
文件:f(File,必须紧跟文件名)
详细:v(Verbose)
目录:C(Change directory)
排除:--exclude

bc 指令

功能:用于高精度计算的计算器工具,支持任意精度的数学运算(如小数、分数),适合需要精确计算的场景。

使用方法:
直接输入 bc 进入交互模式

bc

在这里插入图片描述
quit退出

uname -r 指令

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

在这里插入图片描述


http://www.hkcw.cn/article/cFQZIbOmAV.shtml

相关文章

基于STM32的循迹避障小车的Proteus仿真设计

文章目录 一、基于STM32的循迹避障小车1.题目要求2.思路2.1 主控2.2 显示2.3 电源模块2.4 舵机云台2.5 超声波测距2.6 红外循迹模块2.7 蓝牙模块2.8 按键2.9 电机驱动 3.电路仿真3.1 未仿真3.2 自动模式3.3 手动模式3.4 蓝牙模式 4.仿真程序4.1 程序说明4.2 主程序4.3 红外程序…

周星驰导演电影《女足》今日杀青 历时三月圆满收官

迪丽热巴主演的周星驰执导电影《女足》于2025年6月2日正式杀青。此前有报道称,新电影《女足》的路透拍摄画面曝光,其中包含特效动作场面,看起来与《少林足球》相似。该片由周星驰执导,结合了少林功夫与足球元素,讲述了中国女子足球队“峨嵋队”征战亚冠杯的热血故事。整个…

树欲静而风不止,子欲养而亲不待

2025年6月2日&#xff0c;13~26℃&#xff0c;一般 待办&#xff1a; 物理2 、物理 学生重修 职称材料的最后检查 教学技能大赛PPT 遇见&#xff1a;使用通义创作了一副照片&#xff0c;很好看&#xff01;都有想用来创作自己的头像了&#xff01; 提示词如下&#xff1a; A b…

《Global Securities Markets》中保证金与卖空制度知识点总结

一、保证金制度核心要点 &#xff08;一&#xff09;保证金基础概念 在证券交易语境下&#xff0c;保证金是投资者开展特定交易时向经纪商缴纳的现金或证券抵押品&#xff0c;其目的在于保障经纪商因向投资者提供信贷而面临的风险敞口。从本质上看&#xff0c;保证金构建起投…

【工具】文章生成器|突破人类认知极限:HUST-GenPaper 智能写作工具设计与实践

效果&#xff1a; 以下是介绍&#xff0c;我这篇博客就是用我自己这个项目复制prompt去问问小白写的&#xff0c;耗时二十分钟&#xff0c;比我以前写博客需要的时间少多了…… 总之就是突然有个点子&#xff0c;然后顺手就实现了&#xff0c;然后分享给大家&#xff0c;有用…

【AI论文】Skywork Open Reasoner 1技术报告

摘要&#xff1a;DeepSeek-R1的成功凸显了强化学习&#xff08;RL&#xff09;在提升大型语言模型&#xff08;LLMs&#xff09;推理能力方面的重要作用。在本研究中&#xff0c;我们提出了Skywork-OR1&#xff0c;这是一种针对长思维链&#xff08;Chain-of-Thought&#xff0…

webfuture:如何屏蔽后台发文界面的保存为新文章按钮?

问题描述&#xff1a; 如何屏蔽后台发文界面的保存为新文章按钮&#xff1f; 问题解决&#xff1a;修改这个文件 /Admin/Content/Base/css/base.css 定义这个的id saveAsNewItemSubmit #saveAsNewItemSubmit{display: none;}

类和对象:实现日期类

目录 概述 一.实现日期类的基本框架 二.实现比较的运算符重载 1.>的运算符重载 2.的运算符重载 3.其余的比较运算符重载 三.加减天数的运算符重载 1.,的运算符重载 2.-&#xff0c;-的运算符重载 3.对1和2的小优化 四.两个日期类相减的重载 1.&#xff0c;--的重…

uniapp中view标签使用范围

不止用于微信小程序。兼容型号&#xff0c;是uniapp内置组件之一&#xff0c;在uniapp中进行了跨平台适配。支持所有uniapp的平台。如微信小程序、h5、app、支付宝小程序

【接口测试】基础知识

目录 何为接口 概念 类型 何为接口测试 概念 原理 特点 接口自动化的定义 HTTP协议超文本传输协议 概念 特征 URL 统一资源定位符 http请求 http响应 传统风格的接口 RESTful接口 接口测试流程 接口文档 作用 展现形式 文档中每个接口信息的结构 测试的任…

rabbitmq Direct交换机简介

在实际开发中&#xff0c;需求可能变得复杂&#xff0c;如消息的收发和处理。以支付系统为例&#xff0c;成功支付后需要改变订单状态并通知用户&#xff0c;而失败则不需要。为处理这种情况&#xff0c;提出了使用Direct交换机&#xff0c;它可以根据规则将消息路由到指定队列…

贪心算法应用:装箱问题(FFD问题)详解

贪心算法应用&#xff1a;装箱问题(FFD问题)详解 1. 装箱问题概述 装箱问题(Bin Packing Problem)是计算机科学和运筹学中的一个经典组合优化问题。问题的描述如下&#xff1a; 给定一组物品&#xff0c;每个物品有一定的体积&#xff0c;以及若干容量相同的箱子&#xff0c…

如何在 Windows 11 中永久更改默认浏览器:阻止 Edge 占据主导地位

在 Windows 11 中更改默认浏览器对于新手或技术不太熟练的用户来说可能会令人沮丧。 为什么要在 Windows 11 中更改默认浏览器? 这是一个重要的问题:你为什么要从 Microsoft Edge 切换过来? 生态系统集成:如果你已经在广泛使用 Google 服务,Chrome 可以提供无缝集成。同…

【MySQL】视图与用户管理

目录 一、视图 &#xff08;一&#xff09;基本使用 1、创建视图 2、修改视图 3、删除视图 &#xff08;二&#xff09;视图规则和限制 二、用户管理 &#xff08;一&#xff09;用户操作 1、用户信息 2、创建用户 3、删除用户 4、修改用户密码 &#xff08;二&…

PNG文件格式

文章目录 一、概述二、文件结构三、文件署名域四、数据块1、IDHR文件头数据块2、调色板数据块3、IDAT数据块4、IEND数据块 五、其他辅助数据块&#xff08;了解即可&#xff09;六、动态png——APNG 一、概述 PNG是20世纪90年代中期开始开发的图像文件存储格式&#xff0c;其目…

Python_day43

DAY 43 复习日 作业&#xff1a; kaggle找到一个图像数据集&#xff0c;用cnn网络进行训练并且用grad-cam做可视化 进阶&#xff1a;并拆分成多个文件 关于 Dataset 从谷歌图片中抓取了 1000 多张猫和狗的图片。问题陈述是构建一个模型&#xff0c;该模型可以尽可能准确地在图像…

【Quest开发】bug记录——Link界面无音频选项

此方法适用于这个不见了的情况 打开设备管理器&#xff0c;点击卸载 再到Oculus\Support\oculus-drivers找到oculus-driver点击重装驱动&#xff0c;重启电脑即可修复

汇编语言学习(二)——寄存器

目录 一、通用寄存器 二、数据存储 三、汇编指令 四、物理地址 五 、段寄存器 一、通用寄存器 在8086 CPU中&#xff0c;通用寄存器共有四个&#xff0c;分别是 AX、BX、CX 和 DX&#xff0c;它们通常用于存放一般性的数据&#xff0c;均为 16 位寄存器&#xff0c;可以存…

Error creating bean with name *.PageHelperAutoConfiguration 异常解析

一、问题报错 微服务安装成功&#xff0c;启动失败&#xff0c;报错如下&#xff1a; 二、 Spring Boot应用启动错误分析 错误概述 这是一个Spring Boot应用启动过程中出现的Bean创建错误。根据错误堆栈&#xff0c;主要问题在于无法创建PageHelper分页插件的自动配置类。 …

【Zephyr 系列 3】多线程与调度机制:让你的 MCU 同时干多件事

好的,下面是Zephyr 系列第 3 篇:聚焦 多线程与调度机制的实践应用,继续面向你这样的 Ubuntu + 真板实战开发者,代码清晰、讲解通俗、结构规范,符合 CSDN 高质量博客标准。 🧠关键词:Zephyr、线程调度、k_thread、k_sleep、RTOS、BluePill 📌适合人群:想从裸机开发进…