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:退出telnetstatus:显示连接状态
示例
telnet 192.168.1.1 23  # 连接到192.168.1.1的23端口
 
总结
| 命令 | 主要功能 | 常用场景 | 
|---|---|---|
ifconfig | 网络接口配置 | 设置IP、查看接口状态 | 
ifup/ifdown | 接口启用/禁用 | 基于配置管理网络接口 | 
ping | 网络连通性测试 | 测试网络连接质量 | 
arp | ARP缓存管理 | 查看/修改ARP表 | 
netstat | 网络状态统计 | 查看连接、端口、路由 | 
ftp | 文件传输 | 上传下载文件 | 
telnet | 远程登录 | 测试端口、远程管理 | 
这些命令是Linux网络管理和故障排查的基础工具,熟练掌握它们对于系统管理员和网络工程师至关重要。
