Linux教程-常用命令系列二

文章目录

    • 1. 系统管理常用命令
    • 1. useradd - 创建用户账户
      • 功能
      • 基本用法
      • 常用选项
      • 示例
    • 2. passwd - 管理用户密码
      • 功能
      • 基本用法
      • 常用选项
      • 示例
    • 3. kill - 终止进程
      • 功能
      • 基本用法
      • 常用信号
      • 示例
    • 4. date - 显示和设置系统时间
      • 功能
      • 基本用法
      • 常用选项
      • 时间格式
      • 示例
    • 5. bc - 高精度计算器
      • 功能
      • 基本用法
      • 常用选项
      • 特殊变量
      • 示例
    • 2. 网络操作常用命令
    • 2.1 ifconfig - 网络接口配置
      • 功能
      • 基本用法
      • 常用选项
      • 示例
    • 2.2 ifup & ifdown - 接口启用/禁用
      • 功能
      • 基本用法
      • 特点
      • 示例
    • 2.3 ping - 网络连通性测试
      • 功能
      • 基本用法
      • 常用选项
      • 示例
    • 2.4 arp - ARP缓存管理
      • 功能
      • 基本用法
      • 常用选项
      • 示例
    • 2.5 netstat - 网络状态统计
      • 功能
      • 基本用法
      • 常用选项
      • 示例
    • 2.6 ftp - 文件传输协议
      • 功能
      • 基本用法
      • 常用命令
      • 示例
    • 2.7 telnet - 远程登录
      • 功能
      • 基本用法
      • 常用命令
      • 示例
    • 总结

1. 系统管理常用命令

1. useradd - 创建用户账户

功能

useradd命令用于创建新的系统用户账户

基本用法

useradd [选项] 用户名

常用选项

  • -m:自动创建用户主目录(通常位于/home下)
  • -d:指定用户主目录路径
  • -g:指定用户主组
  • -G:指定用户附加组
  • -s:指定用户默认shell
  • -u:指定用户UID
  • -e:设置账户过期日期(格式:YYYY-MM-DD)

示例

useradd -m -d /home/john -s /bin/bash john  # 创建用户john并设置主目录和shell

2. passwd - 管理用户密码

功能

passwd命令用于设置或更改用户密码

基本用法

passwd [选项] [用户名]

常用选项

  • -l:锁定用户账户
  • -u:解锁用户账户
  • -d:删除用户密码
  • -e:强制用户下次登录时更改密码
  • -S:显示账户密码状态

示例

passwd john  # 更改用户john的密码
passwd -l john  # 锁定用户john的账户

3. kill - 终止进程

功能

kill命令用于向进程发送信号,默认发送TERM(15)信号终止进程

基本用法

kill [选项] [信号] PID

常用信号

  • 1 (SIGHUP):重新加载配置
  • 9 (SIGKILL):强制终止进程
  • 15 (SIGTERM):正常终止进程(默认)

示例

kill -9 1234  # 强制终止PID为1234的进程
kill -HUP 5678  # 让PID为5678的进程重新加载配置

4. date - 显示和设置系统时间

功能

date命令用于显示或设置系统日期和时间

基本用法

date [选项] [+格式]

常用选项

  • -s:设置系统时间
  • -d:显示指定时间而非当前时间
  • -u:显示或设置UTC时间

时间格式

  • %Y:4位年份
  • %m:月份
  • %d:日
  • %H:小时(24小时制)
  • %M:分钟
  • %S:秒

示例

date "+%Y-%m-%d %H:%M:%S"  # 显示当前时间
date -s "2025-04-19 15:30:00"  # 设置系统时间

5. bc - 高精度计算器

功能

bc是一个支持任意精度计算的命令行计算器

基本用法

bc [选项] [文件]

常用选项

  • -l:加载标准数学库
  • -i:强制交互模式
  • -q:不显示欢迎信息

特殊变量

  • scale:设置小数位数
  • ibase:设置输入进制
  • obase:设置输出进制

示例

echo "scale=2; 10/3" | bc  # 计算10/3,保留2位小数
echo "obase=2; 255" | bc  # 将255转换为二进制

2. 网络操作常用命令

2.1 ifconfig - 网络接口配置

功能

显示或配置网络接口参数(IP地址、子网掩码等)

基本用法

ifconfig [接口名] [选项]

常用选项

  • up:激活网络接口
  • down:禁用网络接口
  • netmask <子网掩码>:设置子网掩码
  • broadcast <广播地址>:设置广播地址

示例

ifconfig eth0 192.168.1.100 netmask 255.255.255.0  # 配置IP和子网掩码
ifconfig eth0 up  # 启用eth0接口

2.2 ifup & ifdown - 接口启用/禁用

功能

基于配置文件启用/禁用网络接口

基本用法

ifup <接口名>
ifdown <接口名>

特点

  • 依赖/etc/network/interfaces配置文件
  • 需要root权限执行

示例

ifup eth0  # 启用eth0接口
ifdown eth0  # 禁用eth0接口

2.3 ping - 网络连通性测试

功能

测试主机间网络连通性

基本用法

ping [选项] 目标主机

常用选项

  • -c <次数>:指定发送包数量
  • -i <秒数>:设置发送间隔
  • -s <大小>:设置包大小
  • -t <TTL>:设置生存时间

示例

ping -c 5 google.com  # 发送5个测试包

2.4 arp - ARP缓存管理

功能

查看和修改ARP缓存表

基本用法

arp [选项] [主机名]

常用选项

  • -a:显示所有ARP缓存条目
  • -d <主机>:删除指定ARP条目
  • -s <主机> <MAC>:添加静态ARP条目

示例

arp -a  # 显示所有ARP缓存
arp -s 192.168.1.1 00:0c:29:xx:xx:xx  # 添加静态ARP条目

2.5 netstat - 网络状态统计

功能

显示网络连接、路由表、接口统计等信息

基本用法

netstat [选项]

常用选项

  • -a:显示所有连接
  • -t:显示TCP连接
  • -u:显示UDP连接
  • -n:以数字形式显示
  • -p:显示进程信息
  • -r:显示路由表

示例

netstat -tulnp  # 显示所有监听端口及对应进程

2.6 ftp - 文件传输协议

功能

使用FTP协议进行文件传输

基本用法

ftp [选项] [主机名]

常用命令

  • get <文件名>:下载文件
  • put <文件名>:上传文件
  • ls:列出远程目录
  • cd <目录>:切换远程目录
  • bye:退出

示例

ftp ftp.example.com
> user username password
> cd /pub
> get file.txt
> bye

2.7 telnet - 远程登录

功能

远程登录到其他主机

基本用法

telnet [选项] [主机名] [端口]

常用命令

  • open <主机>:连接到主机
  • close:关闭当前连接
  • quit:退出telnet
  • status:显示连接状态

示例

telnet 192.168.1.1 23  # 连接到192.168.1.1的23端口

总结

命令主要功能常用场景
ifconfig网络接口配置设置IP、查看接口状态
ifup/ifdown接口启用/禁用基于配置管理网络接口
ping网络连通性测试测试网络连接质量
arpARP缓存管理查看/修改ARP表
netstat网络状态统计查看连接、端口、路由
ftp文件传输上传下载文件
telnet远程登录测试端口、远程管理

这些命令是Linux网络管理和故障排查的基础工具,熟练掌握它们对于系统管理员和网络工程师至关重要。

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

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

相关文章

18、TimeDiff论文笔记

TimeDiff **1. 背景与动机****2. 扩散模型基础****3. TimeDiff 模型****3.1 前向扩散过程****3.2 后向去噪过程** 4、TimeDiff&#xff08;架构&#xff09;原理训练推理其他关键点解释 DDPM&#xff08;相关数学&#xff09;1、正态分布2、条件概率1. **与多个条件相关**&…

整合SSM——(SpringMVC+Spring+Mybatis)

目录 SSM整合 创建项目 导入依赖 配置文件 SpringConfig MyBatisConfig JdbcConfig ServletConfig SpringMvcConfig 功能模块 测试 业务层接口测试 控制层测试 SSM是Java Web开发中常用的三个主流框架组合的缩写&#xff0c;分别对应Spring、Spring MVC、MyBatis…

P1042【深基8,例1】乒乓球

【题目背景】国际乒联现在主席沙拉拉自从上任以来就立志于推行一系列改革&#xff0c;以推动乒乓球运动在全球的普及。其中 11 分制改革引起了很大的争议&#xff0c;有一部分球员因为无法适应新规则只能选择退役。华华就是其中一位&#xff0c;他退役之后走上了乒乓球研究工作…

ubuntu24.04上使用qemu和buildroot模拟vexpress-ca9开发板构建嵌入式arm linux环境

1 准备工作 1.1 安装qemu 在ubuntu系统中使用以下命令安装qemu。 sudo apt install qemu-system-arm 安装完毕后&#xff0c;在终端输入: qemu- 后按TAB键&#xff0c;弹出下列命令证明安装成功。 1.2 安装arm交叉编译工具链 sudo apt install gcc-arm-linux-gnueabihf 安装之…

用 R 语言打造交互式叙事地图:讲述黄河源区生态变化的故事

目录 🌟 项目背景:黄河源头的生态变迁 🧰 技术栈介绍 🗺️ 最终效果预览 💻 项目构建步骤 1️⃣ 数据准备 2️⃣ 构建 Leaflet 地图 3️⃣ 使用 scrollama 实现滚动触发事件 4️⃣ 使用 R Markdown / Quarto 打包发布 🎬 效果展示截图 📦 完整代码仓库 …

CTF--秋名山车神

一、原网页&#xff1a; 二、步骤&#xff1a; 1.尝试用计算器计算&#xff1a; 计算器溢出&#xff0c;无法正常计算 2.使用python计算&#xff1a; 得出计算结果为&#xff1a;1864710043732437134701060769 3.多次刷新页面&#xff1a; 发现变量为value&#xff0c;要用pos…

CRC实战宝典:从原理到代码,全面攻克循环冗余校验

CRC实战宝典&#xff1a;从原理到代码&#xff0c;全面攻克循环冗余校验 github开源&#xff1a;CRC软硬件协同测试项目 CRC 简介 CRC&#xff08;循环冗余校验&#xff09;是一种强大的错误检测技术&#xff0c;广泛应用于数字网络和存储系统。它是确保数据完整性的重要方法…

【大模型】DeepSeek + Coze 打造个人专属AI智能体使用详解

目录 一、前言 二、AI智能体介绍 2.1 什么是AI智能体 2.2 AI智能体核心能力 2.3 AI智能应用场景 三、coze 介绍 3.1 coze是什么 3.1.1 平台概述 3.1.2 平台适用人群 3.2 平台核心功能 3.3 coze可以做什么 3.4 为什么选择coze 四、coze 搭建AI智能体操作实践 4.1 搭…

MySQL入门:数据表的创建

​今天我们来介绍一下除HTML外的另一种语言&#xff1a;MySQL语言&#xff1b; MySQL&#xff1a;即一种用于管理和处理关系数据库的标准语言。要用于执行查询、更新、管理数据库中的数据以及定义和操作数据库结构。 接下来我会逐一介绍它的作用以及其中数据表&#xff0c;数据…

[图论]生成树 引言

生成树 引言 生成树&#xff1a;一个连通图的生成树是该图的一个极小连通子图。生成树中含有图中全部(设 V V V个)顶点及构成一棵树的 V − 1 V-1 V−1条边&#xff0c;且生成树中不应有环。最小生成树(MST)&#xff1a;图的所有生成树中&#xff0c;边权之和最小的生成树。显…

AI调试工具有哪些?

一、深度学习框架专用调试工具 TensorBoard • 功能&#xff1a;实时监控训练指标&#xff08;损失值、准确率&#xff09;、可视化神经网络结构、分析参数分布和梯度信息 • 适用框架&#xff1a;TensorFlow、PyTorch&#xff08;通过插件&#xff09; • 特点&#xff1a;支持…

深入理解 MCP 协议:开启 AI 交互新时代

深入理解 MCP 协议&#xff1a;开启 AI 交互新时代&#x1f680; 在当今人工智能蓬勃发展的时代&#x1f310;&#xff0c;大型语言模型&#xff08;LLM&#xff09;已经在众多领域展现出了强大的能力&#xff0c;令人惊叹&#x1f44f;&#xff01;然而&#xff0c;传统的 LLM…

微信、抖音、小红书emoji符号大全

1、Emoji 日常符号 &#x1f463;&#x1f440;&#x1f441;️&#x1f444;&#x1f48b;&#x1f442;&#x1f9bb;&#x1f443;&#x1f445;&#x1f9e0;&#x1fac0;&#x1fac1;&#x1f9b7;&#x1f9b4;&#x1f4aa;&#x1f9be;&#x1f9bf;&#x1f9b5;&a…

【嵌入式】——Linux系统远程操作和程序编译

目录 一、虚拟机配置网络设置 二、使用PuTTY登录新建的账户 1、在ubuntu下开启ssh服务 2、使用PuTTY连接 三、树莓派实现远程登录 四、树莓派使用VNC viewer登录 五、Linux使用talk聊天程序 1、使用linux自带的talk命令 2、使用c语言编写一个talk程序 一、虚拟机配置网络…

春和景明-C语言简单代码

题目要求&#xff1a; 请在centOS Linux中编写一个C语言程序实现如下功能&#xff1a; 同时创建100个用户&#xff0c;用户的账户名称为&#xff1a;Student01 Student02 … Student100;设置每个用户的初始密码为&#xff1a;stud123456请用gcc编译C的源代码&#xff0c;生…

设计模式之工厂模式(factory pattern):在商品对象创建系统中的应用

目录 一、设计思路 1. 简单工厂模式 2. 工厂方法模式 3. 抽象工厂模式 二、UML类图&#xff08;PlantUML格式&#xff09; 1.简单工厂模式 2.工厂方法模式 3.抽象工厂模式 三、实现过程与结果 1. 简单工厂模式 2. 工厂方法模式 3. 抽象工厂模式 四、总结 在面向对…

Trae,字节跳动推出的 AI 编程助手插件

Trae 插件是 Trae 旗下全新一代的人工智能编程助手&#xff08;前身为 MarsCode 编程助手&#xff09;&#xff0c;以插件形式集成在本地开发环境中&#xff0c;具备极高的兼容性和灵活性&#xff0c;旨在提升开发效率和代码质量。它支持超过100种编程语言&#xff0c;兼容主流…

工作纪实_63-Mac电脑使用brew安装软件

最近在接触kafka&#xff0c;想着在自己的电脑安装一套环境&#xff0c;docker也能行&#xff0c;但是还是想装一些原生的软件试试看&#xff0c;因此便想着整理一下brew的命令&#xff0c;这命令确实是方便&#xff0c;不需要下载tar包乱八七糟的东西&#xff0c;一键安装 bre…

Python语法系列博客 · 第8期[特殊字符] Lambda函数与高阶函数:函数式编程初体验

上一期小练习解答&#xff08;第7期回顾&#xff09; ✅ 练习1&#xff1a;找出1~100中能被3或5整除的数 result [x for x in range(1, 101) if x % 3 0 or x % 5 0]✅ 练习2&#xff1a;生成字符串长度字典 words ["apple", "banana", "grape…

Redis--主从复制

目录 一、配置 1.1 建立复制 1.2 断开复制 1.3 安全性 1.4 只读 1.5 传输延迟 二、拓扑 2.1 一主一从结构 2.2 一主多从结构 2.3 树形主从结构 在分布式系统中为了解决单点问题&#xff0c;通常会把数据复制多个副本部署到其他服务器&#xff0c;满足故障恢 复和负载均衡等需求…