【Linux】Linux常用命令80条(含完整命令语句)

news/2024/9/16 23:53:04/ 标签: linux, 运维, 服务器

【Linux】Linux常用命令80条(含完整命令语句)

整理一些Linux指令方便大家查阅使用。以下是一些常用的 Linux 命令:


1. 文件和目录操作

  1. ls:列出当前目录中的文件和子目录

    ls
    
  2. pwd:显示当前工作目录的路径

    pwd
    
  3. cd:切换工作目录

    cd /path/to/directory
    
  4. mkdir:创建新目录

    mkdir directory_name
    
  5. rmdir:删除空目录

    rmdir directory_name
    
  6. rm:删除文件或目录

    rm file_name
    rm -r directory_name  # 递归删除目录及其内容
    
  7. cp:复制文件或目录

    cp source_file destination
    cp -r source_directory destination  # 递归复制目录及其内容
    
  8. mv:移动或重命名文件或目录

    mv old_name new_name
    
  9. touch:创建空文件或更新文件的时间戳

    touch file_name
    
  10. cat:连接和显示文件内容

    cat file_name
    

2. 文件内容操作

  1. more/less:逐页显示文本文件内容

    more file_name
    less file_name
    
  2. head/tail:显示文件的前几行或后几行

    head -n 10 file_name  # 显示文件的前10行
    tail -n 20 file_name  # 显示文件的后20行
    
  3. grep:在文件中搜索指定文本

    grep search_term file_name
    
  4. sed:流编辑器,用于文本处理和替换

    sed 's/old_text/new_text/' file_name
    
  5. awk:用于文本处理和数据提取

    awk '{print $1}' file_name  # 提取文件中的第一列数据
    

3. 进程管理

  1. ps:显示当前运行的进程

    ps aux
    
  2. kill:终止进程

    kill process_id
    
  3. top:实时显示系统资源的使用情况和进程信息

    top
    
  4. htop:显示更友好的进程监视器(需安装)

    htop
    
  5. jobs:查看后台运行的任务

    jobs
    
  6. bg/fg:将任务放到后台或前台执行

    bg [job_id]
    fg [job_id]
    
  7. nice/renice:调整进程优先级

    nice -n priority command
    renice -n new_priority -p pid
    

4. 网络操作

  1. ping:测试与主机的连通性

    ping host_name_or_ip
    
  2. ifconfig/ip:查看和配置网络接口信息

    ifconfig
    ip addr show
    
  3. wget/curl:从网络下载文件

    wget URL
    curl -O URL
    
  4. ssh:远程登录到其他计算机

    ssh username@remote_host
    
  5. scp:安全复制文件到远程主机或从远程主机复制文件

    scp local_file remote_user@remote_host:/remote/directory
    
  6. rsync:同步文件和目录

    rsync -avz source_directory/ remote_user@remote_host:/remote/directory/
    
  7. traceroute:显示从本地主机到目标主机之间的网络路由

    traceroute host_name_or_ip
    
  8. netstat/ss:显示网络连接信息

    netstat -tuln
    ss -tuln
    

5. 文件系统管理

  1. df:查看磁盘使用情况

    df -h
    
  2. du:显示文件和目录的磁盘使用情况

    du -h directory_name
    
  3. mount/umount:挂载和卸载文件系统

    mount /dev/sdX1 /mnt
    umount /mnt
    
  4. lsblk:查看磁盘分区信息

    lsblk
    
  5. fdisk:磁盘分区管理工具

    fdisk /dev/sdX
    
  6. mkfs:创建文件系统

    mkfs.ext4 /dev/sdX
    
  7. fsck:检查并修复文件系统错误

    fsck /dev/sdX
    
  8. dd:用于复制和转换文件

    dd if=input_file of=output_file bs=block_size
    
  9. ln:创建硬链接或符号链接

    ln source_file link_name
    ln -s source_file link_name  # 创建符号链接
    

6. 压缩和解压缩

  1. tar:打包和解压文件

    tar -czvf archive.tar.gz directory_name  # 打包并压缩
    tar -xzvf archive.tar.gz  # 解压文件
    
  2. zip/unzip:压缩和解压ZIP文件

    zip archive.zip file1 file2
    unzip archive.zip
    
  3. gzip/gunzip:压缩和解压文件

    gzip file_name
    gunzip file_name.gz
    
  4. bzip2/bunzip2:使用bzip2压缩和解压文件

    bzip2 file_name
    bunzip2 file_name.bz2
    

7. 用户和权限管理

  1. useradd/userdel:添加和删除用户

    sudo useradd new_user
    sudo userdel username
    
  2. passwd:更改用户密码

    passwd username
    
  3. chmod:修改文件或目录的权限

    chmod permissions file_name
    
  4. chown:修改文件或目录的所有者

    chown owner:group file_name
    
  5. groups:显示用户所属的组

    groups username
    
  6. su:切换用户

    su - username
    
  7. sudo:以超级用户权限运行命令

    sudo command_to_run_as_superuser
    

8. 系统信息和管理

  1. uname:显示系统信息

    uname -a
    
  2. uptime:显示系统运行时间和负载

    uptime
    
  3. hostname:显示或设置主机名

    hostname
    
  4. date:显示或设置系统日期和时间

    date
    
  5. who/w:显示当前登录用户信息

    who
    w
    
  6. history:查看命令历史记录

    history
    
  7. free:查看内存使用情况

    free -m
    
  8. top/htop:查看系统资源使用情况

    top
    htop
    
  9. df/du:查看磁盘使用情况

    df -h
    du -sh directory_name
    

9. 防火墙和安全

  1. iptables:配置防火墙规则

    iptables -A INPUT -p tcp --dport 80 -j ACCEPT
    
  2. ufw:简单的防火墙管理工具

    ufw enable
    
  3. ssh-keygen:生成 SSH 密钥对

    ssh-keygen -t rsa
    
  4. openssl:生成和管理SSL证书

    openssl genrsa -out private_key.pem 2048
    

10. 定时任务和计划任务

  1. cron:定时任务管理器

    crontab -e
    
  2. at:在特定时间运行命令

    at 2pm
    

11. 日志和监控

  1. dmesg:显示内核日志信息

    dmesg
    
  2. journalctl:查看系统日志(适用于systemd)

    journalctl
    
  3. tailf:实时追踪文件的末尾

    tailf file_name
    
  4. logger:向系统日志发送消息

    logger "Your log message"
    
  5. syslog:系统日志工具

    /var/log/syslog
    

12. 设备管理

  1. lsusb:列出所有USB设备

    lsusb
    
  2. lspci:列出所有PCI设备

    lspci
    
  3. dmidecode:显示硬件信息

    sudo dmidecode
    
  4. hdparm:查看和设置硬盘参数

    sudo hdparm -i /dev/sdX
    
  5. iostat:显示CPU和设备I/O统计信息

    iostat
    

13. 包管理

  1. apt-get:用于安装、更新和删除包(适用于Debian/Ubuntu)

    sudo apt-get update
    sudo apt-get install package_name
    sudo apt-get remove package_name
    
  2. yum:用于安装、更新和删除包(适用于RedHat/CentOS)

    sudo yum update
    sudo yum install package_name
    sudo yum remove package_name
    
  3. rpm:用于管理RPM包

    rpm -ivh package_name.rpm
    rpm -e package_name
    

14. 系统启动和关机

  1. shutdown:关闭系统

    shutdown -h now
    
  2. reboot:重启系统

    reboot
    


http://www.ppmy.cn/news/1522146.html

相关文章

[yolov5] --- yolov5入门实战「土堆视频」

1 项目介绍及环境配置 下载yolov5 tags 5.0源码,https://github.com/ultralytics/yolov5/tree/v5.0,解压 Pycharm 中创建conda虚拟环境 激活conda虚拟环境 根据作者提供的requirements.txt文件,pip install -r requirements.txt 如果作者没有…

pycharm如何安装插件,以及pycharm里面的Python Interpreter(Python解释器)的用途

一、Pycharm如何安转插件 在pycharm下面的plugins可以安装插件,比如图所示,可以安装一个Translation的插件,可以进行翻译。 提示:如果你现在已经打开某个项目了,想要回到图一所展示的界面改怎么做 操作如图2:File>…

如何打造高校实验室教学管理系统?Java SpringBoot助力,MySQL存储优化,2025届必备设计指南

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 |…

WebGIS面试题(第九期)

坐标系: 文章目录 **坐标系:**1、如何使用ArcGIS进行GIS坐标系转换?2、Cesium中的Cartesian3坐标系的原点在哪里?它的轴是如何定义的?3、如何在Cesium中使用矩阵进行坐标系转换。4、在Cesium中,如何将屏幕坐…

轻松升级:Ollama + OpenWebUI 安装与配置【AIStarter】

Ollama是一个开源项目,用于构建和训练大规模语言模型,而OpenWebUI则提供了一个方便的前端界面来管理和监控这些模型。本文将指导你如何更新这两个工具,并顺利完成配置。 准备工作 确保你的系统已安装Git和Python环境。安装必要的依赖库&…

自用NAS系列1-设备

拾光坞 拾光坞多账号绑定青龙面板SMBWebdav小雅alist下载到NASDocker安装迅雷功能利用qBittorrentEEJackett打造一站式下载工具安装jackett插件 外网访问内网拾光客户端拾光穿透公网ipv6路由器配置ipv6拾光坞公网验证拾光坞域名验证 拾光坞 多账号绑定 手机注册拾光坞账号&am…

Day 10

232. 用栈实现队列 class MyQueue { private:stack<int> in_stack, out_stack;void in2out(){while (!in_stack.empty()){out_stack.push(in_stack.top());in_stack.pop();}} public:MyQueue(){}void push(int x){in_stack.push(x);}int pop(){if (out_stack.empty()){i…

java导出Excel接口

需求&#xff1a;需要实现一个导出的接口&#xff0c;点导出同时导出5个Excel表格&#xff0c;五种表格的数据筛选不同数据 public String export(MarketReceiveVo query) {Date winApprovalStartDate query.getWinApprovalStartDate();Date winApprovalEndDate query.getWin…

软件工程-图书管理系统的需求分析

软件需求规格说明书 目录 软件需求规格说明书 一、引言 1.1编写目的 1.2背景 1.3定义 1.4参考资料 二、任务概述 2.1目标 2.2用户特点 2.3假定和约束 三、需求规定 3.1功能划分 3.1.1系统功能组成 3.1.2功能编号和优先级 3.2功能描述 3.3性能 3.4输入输出 …

【Git 学习笔记_24】Git 使用冷门操作技巧(四)——更多实用 git 别名设置、交互式新增提交

文章目录 11.8 更多别名设置别名1&#xff1a;只查看当前分支&#xff08;git b&#xff09;别名2&#xff1a;以图表形式显示自定义格式的 git 日志&#xff08;git graph&#xff09;别名3&#xff1a;查看由于合并分支导致的冲突后仍有冲突的、待合并的文件列表&#xff08;…

spring,spring_mybatis集成

Spring概述 Spring 是一个轻量级的,IOC 和 AOP 的一站式 Java 开发框架&#xff0c;是为了简化企 业级应用开发而生的。&#xff08;整个后端框架进行管理&#xff09; Ioc 即 Inversion of Control&#xff08;控制反转 把创建对象的控制权反转给sring框架&#xff09;&…

《CounTR: Transformer-based Generalised Visual Counting》CVPR2023

摘要 本论文考虑了通用视觉对象计数问题&#xff0c;目标是开发一个计算模型&#xff0c;用于计算任意语义类别的对象数量&#xff0c;使用任意数量的“样本”&#xff08;即可能为零样本或少样本计数&#xff09;。作者提出了一个新颖的基于Transformer的架构&#xff0c;称为…

ELK学习笔记(二)——使用K8S部署Kibana8.15.0

上篇文章我们完成了&#xff0c;ES的集群部署&#xff0c;如果还没有看过上篇文章的兄弟&#xff0c;可以去看看。 ELK学习笔记&#xff08;一&#xff09;——使用K8S部署ElasticSearch8.15.0集群 话不多说&#xff0c;接下来直接进入kibana的搭建 一、下载镜像 #1、下载官方…

Echarts中国地图省市区县三级联动

NodeV14.20.0安装 # 历史版本Node下载地址 https://nodejs.org/en/download/prebuilt-installer# NodeV14.20.0配置与部署 https://nodejs.org/dist/v14.20.0/node-v14.20.0-x64.msi构建默认Vue3工程目录 npm install -g vue/cli --registryhttps://registry.npm.taobao.org …

综合案例-数据可视化-折线图

一、json数据格式 1.1 json数据格式的定义与功能 json是一种轻量级的数据交互格式&#xff0c;可以按照json指定的格式去组织和封装数据&#xff0c;json数据格式本质上是一个带有特定格式的字符串。 功能&#xff1a;json就是一种在各个编程语言中流通的数据格式&#xff0…

常用排序算法(上)

目录 前言&#xff1a; 1.排序的概念及其运用 1.1排序的概念 1.2排序运用 1.3 常见的排序算法 2.常见排序算法的实现 2.1 堆排序 2.1 1 向下调整算法 2.1 2 建堆 2.1 3 排序 2.2 插入排序 2.1.1基本思想&#xff1a; 2.1.2直接插入排序&#xff1a; 2.1.3 插…

光伏项目报告如何做?能否自动生成?

一、光伏项目做报告的必要性 在光伏项目开发过程中&#xff0c;编制一份详尽、准确的光伏项目报告是至关重要的环节。这份报告不仅是对项目建设的全面调查和评估&#xff0c;更是项目立项、审批、融资、设计、建设及运营等多个阶段的重要参考依据。光伏项目报告通过深入分析项…

项目实战 ---- 商用落地视频搜索系统(6)---UI 结构及与service互动

目录 背景 技术问题 描述 Jinja2 概述 特性 问题解决手段 问题1 问题2 问题3 代码实现 前端代码 python代码 解释 页面展示 home 上传视频 搜索视频 背景 通过1-5 我们已经搭建好完整的后台功能,service,及准备与UI 交互的路由及接口。下面就是UI 部分的搭…

统计学习方法与实战——统计学习方法概论

统计学习方法概论 文章目录 统计学习方法概论前言章节目录导读 实现统计学习方法的步骤统计学习方法三要素模型模型是什么? 策略损失函数与风险函数常用损失函数ERM与SRM 算法 模型评估与模型选择过拟合与模型选择 正则化与交叉验证泛化能力生成模型与判别模型生成方法判别方法…

Spark的Web界面

http://localhost:4040/jobs/ 在顶部导航栏上&#xff0c;可以点击以下选项来查看不同类型的Spark应用信息&#xff1a; Jobs - 此视图将列出所有已提交的作业&#xff0c;并提供每个作业的详细信息&#xff0c;如作业ID、名称、开始时间、结束时间等。Stages - 此视图可以查…