Linux的基础命令

Linux 基础命令 命令字 选项 参数命令分:内部命令、外部命令;选项: - 单个字符 – 多个字符参数:对谁执行这个命令,可以有多个,选项和参数可以互换位置。 阅读详情

目录

一 认识Shell 提示符(Prompt)

基本命令     

一、系统信息类

 date : 获取当前系统时间

uname 查看内核

uptime 系统负载

free 内存查看

df 磁盘分区

du 目录大小统计

二、目录文件操作类

pwd 打印当前路径

ls 命令 : 查看文件的属性信息

touch :创建普通文件 

mkdir :创建目录文件

cat 读取全部文件

 tail  实时查看日志(运维核心)

head 查看文件头部

less/more 分页查看

cp   复制文件 / 文件夹

mv  移动 / 重命名

cd  : 切换当前工作目录

rm : 强制删除文件

chmod 修改文件权限

chown 修改文件属主属组

三、文本过滤与检索(日志排查必备)

grep 文本匹配过滤

awk 文本列处理

sed 流编辑器(替换 / 删除)

sort 文本排序

wc 统计行数 / 字符

四、进程与网络类

ps 查看进程

top/htop 实时进程资源

kill 杀死进程

netstat /ss 网络端口

curl 网络请求测试

ping 连通性测试

五、软件包管理

yum / dnf

六、shell 内置工具 type

七、压缩解压命令 tar

八、系统服务管理 systemctl

poweroff 或 init 0  : 关机

reboot 或 init6  :重启

九、查找文件 find

十、管道符 | 组合使用(通用语法)


一 认识Shell 提示符(Prompt)

 [root@localhost ~]#
  • [ ]:边界符号
  • root :用户名
  • @ :分隔符
  • local host :当前主机名
  • ~ :家(主)目录
  • # :管理员      $ :普通用户

基本命令     

详细介绍可以在linux中 : 命令后面加上  --help


一、系统信息类

 date : 获取当前系统时间
date [选项] [格式化字符串/时间设置]

-d 指定相对/指定时间
-s 修改系统时间
+格式 自定义输出格式
    # 1. 默认查看当前时间
    date
    # 输出:Mon Jun 22 16:40:20 CST 2026
    
    # 2. 格式化年月日时分秒
    date +"%Y-%m-%d %H:%M:%S"
    # 输出:2026-06-22 16:40:20
    
    # 3. 获取昨天日期
    date -d "-1 day" +%Y-%m-%d
    # 输出:2026-06-21
    
    # 4. 时间戳转日期
    date -d "@1782166450" +"%Y-%m-%d %H:%M:%S"
    
    # 5. 修改系统时间(root)
    date -s "2026-06-22 18:00:00"

    uname 查看内核
    uname [选项]
    
    -a 完整信息
    -r 仅内核版本
      uname -r    # 输出:5.4.0-109-generic
      uname -a    # 完整内核、主机、系统信息

      uptime 系统负载
      uptime
      uptime
      # 输出:16:42:00 up 2 days, 18:32,  2 users,  load average: 0.21, 0.35, 0.28
      # 含义:开机时长、登录用户、1/5/15分钟负载

      free 内存查看
      free [选项]
      
      -h 人性化单位(GB/MB)
      -m 以MB显示
      -g 以GB显示

      ​

      free -h
      # 展示总内存、已用、空闲、缓存、可用内存

      df 磁盘分区
      df [选项] [分区]
      
      -h 人性化大小
      -i 查看inode使用


      du 目录大小统计
      du [选项] [目录]
      
      -s 汇总总大小
      -h 人性化单位
      * 匹配当前所有子目录

      ​​​​

      du -sh /var/log        # 统计日志目录总大小
      du -sh *               # 列出当前文件夹各目录大小
      du -h --max-depth=1 /  # 只展示一级目录大小

      二、目录文件操作类

      pwd 打印当前路径
      pwd
      # 输出:/root/loki

      ls 命令 : 查看文件的属性信息
      ls [选项] [目录]
        ls  [目录]   一般查看目录文件后要加上/ (声明符号)
        ls -l        查看文件的详细信息 
        ll -h       查看文件换算大小内存 
        ls -a       查看所有文件(隐藏文件) 
        ls -d       查看文件本身属性信息:

        touch :创建普通文件 
        touch 文件名
        • 自动创建 vim 或 重定向一个没有的普通文件,会自动生成
        • echo "..." > 普通文件 会创建文件

        mkdir :创建目录文件
        mkdir [选项] 目录名
        
        
        -p 递归创建多级目录
        -m 创建目录时指定权限(rwx)
        -v 显示创建过程

          cat 读取全部文件
          cat [选项] 文件
          
          -n 显示行号

          ​​​​​


           tail  实时查看日志(运维核心)
          tail [选项] 文件
          
          -f 实时跟踪新增日志
          -n 数字 查看最后N行

          ​​​​​

          tail -n 100 app.log    # 最后100行日志
          tail -f app.log         # 实时滚动输出
          tail -n 200 -f app.log  # 初始加载200行+实时跟踪

          head 查看文件头部
          head [选项] 文件
          
          -n 数字 前N行

          ​​​​​​


          less/more 分页查看
          less 文件
          more 文件
          # 操作:空格下一页 q退出 /关键词搜索

          cp   复制文件 / 文件夹
          cp [选项] 源 目标
          
          -r 递归复制文件夹
          -f 强制覆盖不提示

          ​​​​​​


          mv  移动 / 重命名
          mv 源 目标
          mv old.yaml new.yaml         重命名
          mv app.jar /data/service/    移动文件
          mv loki-0 loki-bak           文件夹重命名

          cd  : 切换当前工作目录
          cd [目标目录]
          • .  (点) :代表当前目录             ..    :代表上一级目录
          cd  ./    代表当前目录
          cd  ../   代表上一级目录
          • cd - 回到上一个工作目录
          • cd ~ :回到家目录

          rm : 强制删除文件
          rm [选项] 文件/目录
          
          -r :递归
          -f :强制删除

            chmod 修改文件权限
            chmod [权限数字/符号] 文件
            • +x 添加执行权限

            chown 修改文件属主属组
            chown [用户:组] 文件
            • -R 递归修改目录下所有文件
            chown root:root app.jar
            chown -R root:root /data/loki

            三、文本过滤与检索(日志排查必备)

            grep 文本匹配过滤
            grep [选项] 关键词 文件
            
            -i 忽略大小写
            -n 显示匹配行号
            -v 反向匹配(排除关键词)
            -r 递归检索目录所有文件

              演示

              # 检索日志中的error报错
              grep "error" app.log
              # 忽略大小写,显示行号
              grep -in "Error" app.log
              # 过滤掉info日志
              grep -v "INFO" app.log
              # 递归搜索目录所有yaml含loki字段
              grep -r "loki" /root/loki/
              # 实时日志过滤报错
              tail -f app.log | grep "500"

              awk 文本列处理
              awk '匹配条件{操作}' 文件
              
              -F 指定分隔符

                演示

                # 打印日志第5列
                awk '{print $5}' app.log
                # 逗号分隔文件,打印第2、4列
                awk -F ',' '{print $2,$4}' data.csv
                # 过滤状态码500的请求
                awk '$9=="500"' nginx.log

                sed 流编辑器(替换 / 删除)
                sed [选项] '规则' 文件
                
                -i 直接修改原文件

                  演示

                  # 预览替换,不修改原文件
                  sed 's/127.0.0.1/192.168.1.100/g' config.yaml
                  # -i 直接写入文件
                  sed -i 's/port=3100/port=3101/g' loki.yaml
                  # 删除含debug的行
                  sed '/debug/d' app.log

                  sort 文本排序
                  sort [选项] 文件
                  
                  -n 数字排序
                  -r 倒序

                    演示

                    cat qps.log | sort -nr

                    wc 统计行数 / 字符
                    wc [选项] 文件
                    
                    -l 统计行数
                    -w 统计单词

                      演示

                      wc -l app.log       # 日志总行数
                      grep "500" app.log | wc -l  # 500错误总条数

                      四、进程与网络类

                      ps 查看进程
                      ps [选项]
                      • ef 完整全量进程
                      • aux 带CPU内存占用

                      演示

                      ps -ef
                      ps aux
                      # 过滤java进程
                      ps -ef | grep java

                      top/htop 实时进程资源
                      top
                      
                      快捷键 M内存排序 PCPU排序 k杀进程 q退出

                      kill 杀死进程
                      kill [信号] PID
                      
                      -9 强制杀死
                        kill 1234
                        kill -9 1234

                        netstat /ss 网络端口
                        ss [选项]
                        
                        -lnt 监听TCP端口
                          ss -lnt
                          # 查看3100端口占用
                          ss -lnt | grep 3100

                          curl 网络请求测试
                          curl [选项] URL
                          -I 仅返回响应头
                          -X 指定请求方法
                          -d 传POST参数
                          curl http://127.0.0.1:3100/ready
                          curl -I https://baidu.com
                          curl -X POST -d "name=test" http://api:8080/login

                          ping 连通性测试
                          ping [选项] 地址
                          
                          -c N 发送N个包后停止

                          五、软件包管理

                          yum / dnf
                          dnf [操作] 软件名
                          
                          install 安装
                          remove 卸载
                          list installed 查看已装
                          search 搜索包
                          演示
                          dnf install tree -y
                          dnf remove tree
                          dnf list installed | grep curl
                          dnf search nginx

                          六、shell 内置工具 type

                          type [参数] 命令名
                          
                          -t 仅输出类型
                          -p 仅输出二进制路径
                          -a 列出所有同名匹配
                          type cd
                          type ls
                          type -t curl
                          type -a ls

                          七、压缩解压命令 tar

                          # 压缩 z gzip c 创建 f 输出文件
                          tar zcvf 打包后.tar.gz 待打包目录
                          # 解压 x 解压
                          tar zxvf 包名.tar.gz
                          # 压缩
                          tar zcvf logs_$(date +%Y-%m-%d).tar.gz /var/log/containers
                          # 解压到当前目录
                          tar zxvf logs.tar.gz
                          # 解压到指定目录
                          tar zxvf logs.tar.gz -C /data/backup

                          八、系统服务管理 systemctl

                          systemctl [操作] 服务名
                          start 启动
                          stop 停止
                          restart 重启
                          enable 开机自启
                          status 查看状态

                          演示

                          systemctl start kubelet
                          systemctl stop firewalld
                          systemctl restart containerd
                          systemctl enable chronyd
                          systemctl status kubelet
                          poweroff 或 init 0  : 关机

                          reboot 或 init6  :重启

                          九、查找文件 find

                          find 搜索路径 [匹配条件]
                          
                          -name "*.log" 按文件名搜索
                          -mtime +7 7天前修改的文件

                          演示

                          # 查找所有日志文件
                          find /var/log -name "*.log"
                          # 删除7天前旧日志
                          find /data/logs -name "*.log" -mtime +7 -delete
                          # 查找大于1G的文件
                          find / -size +1G

                          十、管道符 | 组合使用(通用语法)

                          命令1 | 命令2
                          # 将前一个命令输出作为后一个输入

                          演示

                          # 实时日志过滤500错误
                          tail -f app.log | grep "500"
                          # 统计error行数
                          grep "error" app.log | wc -l
                          # 按内存倒序查看进程
                          ps aux | sort -nrk 4

                          后期再次详细修改! 

                          【系统分析师】2026年上半年真题:论文及解题思路 四篇论文围绕系统与开发实践展开: 安全架构设计强调数据加密(国密算法)、零信任访问控制及容灾架构,以某医疗云平台为例,实现RTO<5分钟的高可用保障。 架构风格应用解析微服务/事件驱动等风格选型,结合电商平台案例,通过服务拆分与异步通信提升扩展性。 需求评审机制提出正式评审与走查结合的方法,在金融系统中减少30%返工,解决业务规则二义性问题。 LLM测试生成利用大模型从需求/代码生成用例,辅以人工校验,使测试效率提升50%,覆盖边缘场景。 各篇均遵循“背景-理论-实践”结构,突出 阅读详情

                          相关推荐

                          避坑指南:Spring3集成OpenAPI时泛型响应失效的3种解决方案

                          本文深入探讨了Spring3集成OpenAPI时泛型响应失效的问题,提供了三种实用解决方案:移除@Schema注解、使用@ArraySchema包装泛型以及自定义Schema处理器。针对不同项目规模,详细分析了各方案的适用场景、优缺点及性能影响,帮助开发者高效生成准确的接口文档,提升前后端协作效率。

                          weixin_30839881的博客 100

                          Linux基础命令

                          Linux基础命令

                          m0_73996481的博客 1970

                          Halcon: 获取仿射矩形-rectangle2的四个顶点、四条边的中点

                          Halcon 工业应用实用教程中的一个例子: * CenterY : 仿射矩形中心y * CenterX: 仿射矩形中心x * Phi: 仿射矩形角度 * Len1: 仿射矩形宽的一半 * Len2: 仿射矩形高的一半 * CornerY: 仿射矩形端点y * CornerX: 仿射矩形端点x * LineCenterY: 仿射矩形边中点y * LineCenterx: 仿射矩形边中点x * 矩...

                          ruotianxia的博客 8572

                          Linux 的基础命令

                          介绍 Linux 是一个开源、免费的操作系统,具有很强的稳定性、安全性、以及处理多并发的能力,目前大多数企业级应用甚至是集群项目都部署运行在 Linux 操作系统上,很多软件公司考虑到开发成本都首选Linux,Linux 在中国软件公司得到了广泛的使用。 Linux 的主要发行版本有以下几种: Ubuntu(乌班图)、RedHat(红帽)、CentOS、Debain(蝶变)、Fedora、SuSE、OpenSUSE、红旗Linux(国产) 我在这里使用的是CentOS 7 远程的操作软件我使用xsh

                          优快云_Rui_的博客 9570

                          手把手教你用EG2153搭建开关电源:SOP-8封装驱动芯片的5个设计技巧

                          本文详细介绍了使用EG2153自振荡半桥驱动芯片搭建开关电源的五个核心设计技巧。内容涵盖从深入理解芯片工作机制、频率编程计算误区、SOP-8封装的热管理方案,到死区时间评估与外部保护电路设计,以及实战调试与故障排查指南,旨在帮助工程师实现稳定可靠的小功率电源设计。

                          weixin_29200485的博客 378

                          在 dell precision 7920 tower CentOS 8 Stream 上安裝nvidia驱动程序、Anaconda

                          简单记录一下如何在实验室dell precision 7920 tower CentOS 8 Stream上安装nvidia显卡驱动。

                          chen9046的博客 995

                          linux基础命令的特点是什么,Linux基础命令

                          对 Linux 基础命令进行详细讲解!Linux 基础命令Linux 终端介绍、Shell 提示符、Bash 基本语法登录 Linux 终端两种终端仿真器:1、GNOME 桌面的 GHOME Terminal ; 2、KDE 桌面的 Konsole Terminal远程连接终端工具: Xshell , CRT 。例 1:通过 tty 命令看到当前所属的虚拟终端tty/dev/pts/0注:shif...

                          weixin_42617150的博客 701

                          最优化问题——一维搜索(一)

                          最优化问题——一维搜索 1. 一维搜索的引入 1.1 从非线性规划问题到一维搜索 在前面的文章中,我们提到了基于迭代的非线性规划问题的求解思路。在求解过程中,我们提到了在每一步的迭代中都需要对计算步长因子,其计算公式为: λk=minλf(xk+λp)λ_k=min_{λ}f(x_k+λp)λk​=minλ​f(xk​+λp) 我们将f(xk+λp)f(x_k+λp)f(xk​+λp)视为λ的一元函数,我们的目标就是求这个一元函数的极小值。对于这个问题,我通常的求解方式为一维搜索。 1.2 一维搜索的基本形

                          hei653779919的博客 7361

                          【Linux】—— Linux基础命令

                          Linux基础命令 一、目录操作命令: 1 、ls 浏览目录命令 目录–文件夹, 列出目录下的文件信息 -a 命令:浏览所有文件,不忽略以.开头的文件 ,查看隐藏文件 linux下以 . 开头的文件默认是隐藏文件 一个点表示当前路径 两个点表示当前路径的上一层路径 -l 命令: 查看目录下文件的详细信息,文件类型:- 为普通文件 d为目录文件 2、pwd 查看当前所在路径 绝...

                          chenxiyuehh的博客 1201

                          RT-DETR改进策略【Conv和Transformer】| ICCV-2023 iRMB 倒置残差移动块 轻量化的注意力模块

                          本文记录的是利用模块优化的目标检测网络模型。的作用在于克服了常见模块无法同时吸收CNN 效率建模局部特征和利用Transformer 动态建模能力学习长距离交互的问题。相比一些复杂结构或多个混合模块的方法,能更好地权衡模型成本和精度。本文将其用于的模型改进和二次创新,更好地突出重要特征,提升模型性能。Rethinking Mobile Block for Efficient Attention-based Models从微观角度看,由和组成。及其改进的实现代码如下: 四、创新模块 4.1 改进点1⭐ 模块

                          Limiiiing的博客 816

                          Linux Kernel入门到精通系列讲解(RV-Kernel 篇) 5.6 在kernel 中实现系统复位和系统关机驱动

                          上一章节`Qemu`篇我们已经实现了我们`SOC`的`power reset`和 `power down` 寄存器,本章节我们就在`Linux driver`中去实现它

                          DSMGUOGUO的博客 543

                          linux基础命令_linux基础命令学习

                          linux常见基础命令ls命令ls查看当前目录下的文件-l除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出-a显示所有文件,包括隐藏文件(以点开头)-h容易人类阅读方式cd命令cd切换路径cat、more、less、tail、watch命令cat用来显示文件的命令more逐页阅读less和more差不多tail可用于查看文件的内容watch提供了一种方式处理重复的任务,默...

                          weixin_39976748的博客 456

                          基于FPGA的FIR数字滤波器设计

                          clear;close all fc=1/4;fs=5/16; %输入给定指标 Rp=3;As=60;Fs=2; f=[fc,fs];m=[1,0]; %计算remezord函数所需参数f,m,dev dev=[(10^(Rp/20)-1)/(10^(Rp/20)+1),10^(-As/20)]; [N,fo,mo,W]=remezord(f,m,dev,Fs); %确定remez函数所需参数 hn=remez(N,fo,mo,W);...

                          FPGA/MATLAB学习教程/源码/项目合作开发 9455

                          Linux基础之命令

                          (章节) 第一章中放的是命令的帮助信息;第三章放的是库函数(c库提供的函数printf)的帮助信息。tar 选项 压缩包名 要压缩的文件或文件夹1 要压缩的文件或文件夹2 ..... 表示上级路径 (/home/bin的上级目录就是/home)查看指定文件夹下的文件与文件夹,如果没有指定要查看的文件夹,查看当前文件夹下的文件与文件夹。(如:rm -r -f a.txt b.txt a)用于查看指定的帮助信息,但有些命令没有帮助信息(如:cd)。

                          zhen_yr19的博客 1183

                          C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

                          基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

                          假人有限元模型

                          假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

                          Linux一些基础命令

                          一些常用Linux命令

                          2301_80072459的博客 1009

                          IMSL CNL 7.0.0 (x86-64)Crack

                          IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

                          Linux之基础命令

                          文章目录前言一,关于shellLinux命令行的格式二,查看网络接口信息ifconfig绝对路径(通过绝对路径可以确定唯一资源相对路径内部命令helppwd查找功能cd目标位置:切换到目标位置du 文件或者目录 查看指定目录或者文件所占用的磁盘空间大小总结 前言 在学习Linux中会常用到很多的命令,但是基础的命令要掌握好,便于日后的使用。 一,关于shell Shell是Linux系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。Shell既是一种命令语言

                          xiaobai316的博客 303

                          汉书HE8,好用的汇编代码编写工具

                          汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

                          Linux基础命令实验操作

                          root@localhost ~]# ll 总用量 20 -rw-------. 1 root root 1241 12月 20 2021 anaconda-ks.cfg drwxr-xr-x. 2 teacher teacher 21 11月 9 23:19 test -rw-r--r--. 1 root root 10240 11月 10 00:01 test.tar -rwxrwxr--. 1 teacher teacher 1008 11月 10 00:02 test.tar.gz。

                          2302_77194160的博客 1417

                          linux基础命令表man,Linux基础命令

                          Linux基础命令命令格式与分类命令格式“\” 换行用法 COMMAND \ 后按enterCOMMAND [OPTIONS…] [ARGUMENTS…]Synopsis 符号:[ ]可选的;< >必选的;a|b二选一的;…同一内容可出现多次;COMMAND:命令,表示将要执行的动作,常见命令有二进制文件或可 执行脚本;OPTIONS:选项,调整命令运...

                          weixin_39969448的博客 172

                          Linux的一些基础命令

                          基础语法:pwd [选项]!:在大多数情况下,如果不使用任何选项,pwd默认表现类似于-L选项。

                          dxk041106的博客 937
                          上一篇: Kubernetes 之资源对象 Pod详解
                          下一篇: MySql 主从复制+读写分离
                          Host_root
                          博客等级 码龄1年 6粉丝 15原创
                          评论
                          成就一亿技术人!
                          拼手气红包6.0元
                          还能输入1000个字符
                           
                           条评论被折叠 查看
                          添加红包

                          请填写红包祝福语或标题

                          个

                          红包个数最小为10个

                          元

                          红包金额最低5元

                          当前余额3.43元 前往充值 >
                          需支付:10.00元
                          成就一亿技术人!
                          领取后你会自动成为博主和红包主的粉丝 规则
                          hope_wisdom
                          发出的红包
                          实付元
                          使用余额支付
                          点击重新获取
                          扫码支付
                          钱包余额 0

                          抵扣说明:

                          1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
                          2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

                          余额充值