「Linux系列」Linux网络通讯/系统管理/系统设置/备份压缩/设备管理命令

文章目录

  • 一、Linux网络通讯命令
  • 二、Linux系统管理命令
  • 三、Linux系统设置命令
  • 四、Linux备份压缩命令
  • 五、Linux设备管理命令
  • 六、相关链接

一、Linux网络通讯命令

Linux网络通讯命令是Linux系统中用于管理和调试网络功能的一系列工具。这些命令可以帮助用户查看网络状态、测试网络连接、查询DNS记录以及进行其他网络相关操作。以下是一些常用的Linux网络通讯命令及其案例:

  1. ping命令
  • 功能:用于检查与目标主机之间的连接是否正常,通过发送ICMP回显请求并等待回复来测试网络连接。
  • 案例ping www.example.com,这个命令会发送ICMP请求到www.example.com,并等待其响应,从而判断网络连接是否正常。
  1. ifconfig命令
  • 功能:用于配置和显示网络接口的信息,如IP地址、MAC地址等。
  • 案例ifconfig eth0 192.168.1.100 netmask 255.255.255.0,这个命令会将eth0接口的IP地址设置为192.168.1.100,子网掩码设置为255.255.255.0。
  1. nslookup命令
  • 功能:用于查询DNS(Domain Name System)记录,获取主机名对应的IP地址。
  • 案例nslookup www.example.com,这个命令会查询www.example.com的IP地址,并显示相关信息。
  1. netstat命令
  • 功能:用于显示网络连接、路由表和网络接口等信息。
  • 案例netstat -tuln,这个命令会显示当前系统上的所有TCP和UDP监听端口,以及相关的网络状态信息。
  1. traceroute命令
  • 功能:用于跟踪数据包从源主机到目标主机的路径,显示经过的每个路由器的IP地址。
  • 案例traceroute www.example.com,这个命令会显示数据包从当前主机到www.example.com所经过的所有路由器的IP地址。
  1. route命令
  • 功能:用于显示和修改IP路由表。
  • 案例route add default gw 192.168.1.1,这个命令会添加一个默认网关为192.168.1.1的路由项。
  1. nc命令
  • 功能:网络调试和测试工具,可以用于测试网络服务的可用性、监听端口、进行端口扫描等。
  • 案例nc -zv 192.168.1.100 80,这个命令会测试192.168.1.100主机的80端口是否开放。

二、Linux系统管理命令

Linux系统管理命令是Linux系统中用于管理和维护系统资源的一系列工具。这些命令可以帮助用户监控系统状态、管理进程、查看系统信息、配置网络等。以下是一些常用的Linux系统管理命令及其案例:

  1. top命令
  • 功能:实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。
  • 案例:直接输入top命令,即可查看当前系统中正在运行的进程及其资源占用情况,包括CPU使用率、内存占用、进程状态等。
  1. ps命令
  • 功能:用于查看当前系统的进程状态。
  • 案例ps -ef命令可以查看所有进程的详细信息,包括进程ID、父进程ID、CPU占用率、内存占用率等。
  1. kill命令
  • 功能:用于终止指定进程的运行。
  • 案例kill -9 [PID]命令可以强制终止进程ID为PID的进程。例如,要终止进程ID为1234的进程,可以使用kill -9 1234命令。
  1. df命令
  • 功能:显示磁盘分区上的可使用的磁盘空间。
  • 案例df -h命令可以以人类可读的格式(如GB、MB)显示各磁盘分区的空间使用情况。
  1. du命令
  • 功能:查看文件和目录的磁盘使用情况。
  • 案例du -sh [目录或文件]命令可以显示指定目录或文件的总磁盘使用情况。例如,du -sh /home/user会显示/home/user目录的总磁盘使用情况。
  1. free命令
  • 功能:显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。
  • 案例free -m命令可以以MB为单位显示内存使用情况,方便用户查看内存是否充足。
  1. netstat命令
  • 功能:显示网络连接、路由表、接口状态等网络相关信息。
  • 案例netstat -tuln命令可以显示当前系统上所有TCP和UDP的监听端口及其状态。
  1. iptables命令
  • 功能:用于配置Linux内核防火墙的规则。
  • 案例iptables -L命令可以列出当前防火墙的所有规则;iptables -A INPUT -p tcp --dport 80 -j ACCEPT命令可以添加一条允许TCP协议80端口访问的规则。

三、Linux系统设置命令

Linux系统设置命令是用于配置和修改Linux系统参数和属性的指令。这些命令可以帮助用户管理系统资源、网络配置、环境变量等。以下是一些常用的Linux系统设置命令及其案例:

  1. hostnamectl命令
  • 功能:用于查询和更改系统的主机名及相关设置。
  • 案例hostnamectl set-hostname newhostname命令可以将系统的主机名更改为“newhostname”。
  1. sysctl命令
  • 功能:用于读取和修改内核参数。
  • 案例sysctl -w net.ipv4.ip_forward=1命令可以启用IPv4转发功能,使得系统可以作为路由器进行数据包转发。
  1. timedatectl命令
  • 功能:用于查询和更改系统时间和日期设置。
  • 案例timedatectl set-time "YYYY-MM-DD HH:MM:SS"命令可以设置系统时间为指定的日期和时间。
  1. locale命令
  • 功能:用于查看和设置系统的语言环境。
  • 案例locale -a命令可以列出系统支持的所有语言环境;export LANG=en_US.UTF-8命令可以将系统的语言环境设置为英文(美国)UTF-8编码。
  1. export命令
  • 功能:用于设置或显示环境变量。
  • 案例export PATH=$PATH:/new/directory命令可以将新的目录添加到PATH环境变量中,使得系统可以在该目录下查找可执行文件。
  1. alias命令
  • 功能:用于设置指令的别名,以便用更简短的命令替代复杂的命令。
  • 案例alias ll='ls -l'命令可以将ls -l命令的别名设置为ll,之后输入ll即可执行ls -l命令。
  1. ifconfig命令或ip命令
  • 功能:用于配置网络接口的参数,如IP地址、子网掩码等。
  • 案例ifconfig eth0 192.168.1.100 netmask 255.255.255.0命令可以将eth0接口的IP地址设置为192.168.1.100,子网掩码设置为255.255.255.0。

请注意,某些命令(如ifconfig)在新的Linux发行版中可能已被ip命令所取代,具体使用哪个命令取决于你的系统版本和配置。

四、Linux备份压缩命令

Linux系统中提供了多种备份和压缩命令,这些命令可以帮助用户有效地管理文件和数据,节省存储空间,以及方便地进行数据传输和备份。以下是一些常用的Linux备份压缩命令及其案例:

  1. tar命令
  • 功能:打包和备份文件或目录。
  • 案例
    • 打包文件:tar -cvf backup.tar file1 file2,这会将file1和file2打包成一个名为backup.tar的归档文件。
    • 打包目录:tar -czvf backup.tar.gz directory,使用gzip压缩,将directory目录打包成backup.tar.gz文件。
    • 打包并保留文件权限:tar -cpvf backup.tar directory,在打包时保留文件的原始权限和属性。
  1. zip命令
  • 功能:使用ZIP格式压缩文件或目录。
  • 案例
    • 压缩文件:zip backup.zip file1 file2,将file1和file2压缩成backup.zip文件。
    • 压缩目录:zip -r backup.zip directory,递归压缩整个directory目录。
  1. gzip命令
  • 功能:使用gzip算法压缩文件。
  • 案例
    • 压缩文件:gzip file.txt,将file.txt压缩成file.txt.gz。
    • 解压缩文件:gunzip file.txt.gzgzip -d file.txt.gz,解压缩file.txt.gz为原始file.txt。
  1. bzip2命令
  • 功能:使用bzip2算法压缩文件,通常比gzip具有更高的压缩率。
  • 案例
    • 压缩文件:bzip2 file.txt,将file.txt压缩成file.txt.bz2。
    • 解压缩文件:bunzip2 file.txt.bz2bzip2 -d file.txt.bz2,解压缩file.txt.bz2为原始file.txt。
  1. dd命令
  • 功能:复制和转换文件,常用于备份整个磁盘或分区。
  • 案例
    • 备份磁盘分区:dd if=/dev/sda1 of=/path/to/backup.img bs=4M,将/dev/sda1分区备份到backup.img文件中,使用4M的块大小。

在使用这些备份压缩命令时,务必谨慎操作,确保目标路径和文件名正确,以免覆盖或丢失重要数据。同时,对于大型文件或目录,压缩和解压缩过程可能需要一些时间,请耐心等待。

五、Linux设备管理命令

Linux设备管理命令用于查看、配置和管理Linux系统中的硬件设备。这些命令可以帮助用户识别设备、查看设备状态、更改设备设置以及进行故障排除。以下是一些常用的Linux设备管理命令及其案例:

  1. lsusb
  • 功能:列出连接到系统的USB设备。
  • 案例:运行lsusb命令,将显示连接到系统的所有USB设备的详细信息,包括设备ID、制造商和产品名称等。
  1. lspci
  • 功能:列出PCI总线上的设备。
  • 案例:运行lspci命令,可以查看系统PCI总线上的所有设备,包括显卡、网卡等。
  1. lshw
  • 功能:显示硬件的详细信息。
  • 案例:运行sudo lshw命令(可能需要root权限),可以列出系统中所有硬件设备的详细信息,包括CPU、内存、硬盘、网卡等。
  1. hdparm
  • 功能:用于获取和设置硬盘参数。
  • 案例sudo hdparm -Tt /dev/sda命令可以测试硬盘的读取性能。sudo hdparm -S 240 /dev/sda命令可以设置硬盘进入省电模式的时间。
  1. fdisk
  • 功能:用于磁盘分区。
  • 案例sudo fdisk -l命令可以列出系统中所有磁盘及其分区信息。使用fdisk命令进行交互式操作,可以创建、删除或调整分区。
  1. mkfs
  • 功能:用于格式化分区。
  • 案例sudo mkfs.ext4 /dev/sdb1命令可以将/dev/sdb1分区格式化为ext4文件系统。
  1. mount与umount
  • 功能:用于挂载和卸载文件系统。
  • 案例sudo mount /dev/sdb1 /mnt命令可以将/dev/sdb1分区挂载到/mnt目录。sudo umount /mnt命令可以卸载/mnt目录上的文件系统。
  1. dmidecode
  • 功能:显示硬件的DMI(Desktop Management Interface)信息。
  • 案例sudo dmidecode命令可以显示系统的硬件信息,包括BIOS、系统、主板、内存等详细信息。
  1. lshw与hwinfo
  • 功能:显示硬件的详细信息。
  • 案例sudo lshwsudo hwinfo命令都可以用来显示系统的硬件信息,包括CPU、内存、磁盘、网络等设备的详细信息。

六、相关链接

  1. Linux官网
  2. Linux常用命令
  3. CentOS官网下载地址
  4. 「Linux系列」Linux简介及常见的Linux系统
  5. 「Linux系列」Linux 系统启动过程
  6. 「Linux系列」Linux 系统目录结构/忘记密码解决方法
  7. 「Linux系列」Linux 远程登录/文件基本属性
  8. 「Linux系列」Linux 文件与目录管理
  9. 「Linux系列」Linux 如何学习用户和用户组管理
  10. 「Linux系列」聊聊Linux磁盘管理的事
  11. 「Linux系列」聊聊vi/vim的3种命令模式
  12. 「Linux系列」了解下Linux yum(包管理工具)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/770915.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SNMP学习笔记SNMPWALK命令

SNMPWALK是SNMP的一个工具,它使用SNMP的GETNEXT请求查询指定OID入口的所有OID树信息,并显示给用户。 IT监控系统常用snmpwalk获取支持SNMP的网络设备信息,使用snmpwalk收集交换机、路由器的CPU、内存、端口流量等信息。 使用snmpwalk需要安装…

Matlab实现序贯变分模态分解(SVMD)

大家好,我是带我去滑雪! 序贯变分模态分解(SVMD) 是一种信号处理和数据分析方法。它可以将复杂信号分解为一系列模态函数,每个模态函数代表信号中的特定频率分量。 SVMD 的主要目标是提取信号中的不同频率分量并将其重构为原始信号。SVMD的基…

异地两台电脑如何共享文件?

在当前数字化时代,人们对于数据的使用和管理变得越来越便捷。由于工作和生活的需要,我们常常需要在异地的电脑间共享文件。这给我们的工作和生活带来了一定程度的不便。有没有一种便捷的方法可以让异地的电脑实现文件的共享呢?答案是肯定的。…

flutter 父组件调用子组件方法

标题在Flutter中,父组件可以通过GlobalKey来引用子组件,并调用子组件的方法。以下是一个简单的例子: 在这个例子中,ParentComponent 有一个GlobalKey,它被传递给了ChildComponent。当按钮被点击时,通过chi…

06 mybatis </sql>

文章目录 products.sqlpom.xmlmybatis-config.xmlProductsMapper.xmlProductsMapperImpl.javaProducts.javaDButil.javaProductsMapperImplTest.javaMapperTest.java products.sql create table products (product_id int auto_increment comment 产品IDprimary key,prod…

知识图谱-图数据库-neo4j (1)踩坑记录

1、neo4j 安装 材料 : openjdk11 (neo4j 最低jdk版本要求) neo4j-community-4.4.30 CentOS 7.8 Release Date: 25 January 2024 Neo4j 4.4.30 is a maintenance release with many important improvements and fixes. Neo4j Deployment Center - Graph Database…

vuex状态管理的使用

一、创建store,单个store的使用 1、 /*** 该文件用于创建vuex中最核心的store*///引入Vuex import Vuex from vuex; import Vue from "vue";//使用vuex来集中管理状态,必要 //new store的前提是必须要使用Vuex插件 Vue.use(Vuex);//创建actions(本质就是对象) 用于…

【前端面试3+1】01闭包、跨域

一、对闭包的理解 定义: 闭包是指在一个函数内部定义的函数,并且该内部函数可以访问外部函数的变量。闭包使得函数内部的变量在函数执行完后仍然可以被访问和操作。 特点: 闭包可以访问外部函数的变量,即使外部函数已经执行完毕。…

vue项目中使用vue-pdf或pdf.Js,实现在页面上预览pdf内容

一。vue-pdf 1. 安装vue-pdf npm install --save vue-pdf2.页面引入 js部分 import pdf from "vue-pdf";data(){return {pdfUrl: "",pageTotal: 0,} }mounted(){this.pdfUrl pdf.createLoadingTask(pdf文件路径url);// 获取页码this.pdfUrl.promise…

Linux 搭建jenkins docker

jekin docker gitee docker 安装 jenkins docker run -d --restartalways \ --name jenkins -uroot -p 10340:8080 \ -p 10341:50000 \ -v /home/docker/jenkins:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /usr/bin/docker:/usr/bin/docker je…

QT数据类型和容器用法

Qt库提供了基于通用模板的容器类, 这些类可用于存储指定类型的数据项,Qt中这些容器类的设计比STL容器更轻,更安全且更易于使用。容器类也都是隐式共的,它们是可重入的,并且已针对速度/低内存消耗和最小的内联代码扩展进行了优化&a…

【解析几何】 【多源路径】 【贪心】1520 最多的不重叠子字符串

作者推荐 视频算法专题 本身涉及知识点 解析几何 图论 多源路径 贪心 LeetCode1520. 最多的不重叠子字符串 给你一个只包含小写字母的字符串 s ,你需要找到 s 中最多数目的非空子字符串,满足如下条件: 这些字符串之间互不重叠&#xff0…

简单讲讲spring事务的传播机制

事务传播机制就像是一个指挥家,控制着程序中的各种操作(比如修改数据库)何时开始、何时结束,以及如何处理错误。 保证数据一致性:想象一下你在网上购物,你需要先从银行账户扣款,然后再把商品加入…

Wireshark使用实训---分析IP包

1.Wireshark简介和作用 Wireshark是一个开源的网络分析工具,用于捕捉和分析网络数据包。它可以帮助网络管理员和安全专家监控和解决网络问题,同时也可以用于学习和教学网络通信原理。 Wireshark可以在网络中捕获和分析传输的数据包,包括协议…

【Java初阶(五)】类和对象

❣博主主页: 33的博客❣ ▶文章专栏分类: Java从入门到精通◀ 🚚我的代码仓库: 33的代码仓库🚚 目录 1. 前言2.面向对象的认识3.类的认识4. 类的实例化4.1什么是实例化4.2类和对象的说明 5.this引用6.对象初始化6.1 构造方法 7.static关键字8.代码块8.1 …

探索Python中的集成方法:Stacking

在机器学习领域,Stacking是一种高级的集成学习方法,它通过将多个基本模型的预测结果作为新的特征输入到一个元模型中,从而提高整体模型的性能和鲁棒性。本文将深入介绍Stacking的原理、实现方式以及如何在Python中应用。 什么是Stacking&…

算法-数据结构

算法-数据结构 金无足赤人无完人,在处理实际问题的时候我们可以使用到很多合适的数据结构,但目前还没有一个数据结构可以称的上完美。查询速度快的,插入的速度就会慢;插入速度和查询速度都快得,占用的空间就会多&…

PTAxt的考研路

xt是我院19级专业第一,但他认为保研并不能展示他全部的实力,所以他在22年初试一结束就加入了23考研的队伍中,并且他为了填补我院近些年来无北大研究生的空白,毅然决然决定扛起19级的大旗,在学校百年华诞之际献上他最诚…

Springboot项目之mybatis-plus多容器分布式部署id重复问题之源码解析

mybatis-plus 3.3.2 部署多个pod id冲突问题 配置: # 设置随机 mybatis-plus.global-config.worker-id: ${random.int(1,31)} mybatis-plus.global-config.datacenter-id: ${random.int(1,31)}源码解析:MybatisSqlSessionFactoryBean 重点&#xff1a…

mysql数据库查询

MYSQL数据库的搭建 今日目标: 1.搭建数据库 2.实现数据库的增删改查 00-回顾 #dos的常用指令 1. 切换盘符: 盘符名: 2. 切换上一级: cd ../ 3. 切换下一级: cd 目录名 4. 查看当前目录下的所有子目录和子文件: di…