From 2ca4fe743ea96a0dabc51f714822e310fa6de9f5 Mon Sep 17 00:00:00 2001 From: FNS Service Date: Tue, 21 Apr 2026 20:28:53 +0800 Subject: [PATCH] Update from Sync Service --- Linux/CentOS/CentOS使用rz和sz命令.md | 82 +++++++++++- Linux/CentOS/CentOS用户管理.md | 162 +++++++++++++++++++++-- Linux/CentOS/查看CentOS版本.md | 97 ++++++++++---- Linux/Ubuntu/Ubuntu查看进程.md | 187 ++++++++++++++++++++++++++- 4 files changed, 481 insertions(+), 47 deletions(-) diff --git a/Linux/CentOS/CentOS使用rz和sz命令.md b/Linux/CentOS/CentOS使用rz和sz命令.md index 14b4c70..e85b5d0 100755 --- a/Linux/CentOS/CentOS使用rz和sz命令.md +++ b/Linux/CentOS/CentOS使用rz和sz命令.md @@ -1,12 +1,80 @@ -**centos支持rz、sz命令** +# CentOS 使用 rz 和 sz 命令 +> rz/sz 是 Linux 终端中常用的文件上传下载工具,支持直接拖拽文件。 + +## 安装 + +```bash yum install lrzsz +``` +--- -rz的用法 -在命令终端输入rz回车后,就会出现文件选择对话框,选择需要上传文件,一次可以指定多个文件,上传到服务器的路径为当前执行rz命令的目录。 -如图;选择要上传的文件–Add–OK +## rz - 文件上传 -s -sz的用法 -sz命令可以单下载一个文件,也可以多个文件同时下载 \ No newline at end of file +在终端输入 `rz` 后,会弹出文件选择对话框,选择文件即可上传。 + +```bash +rz +``` + +- 支持一次选择多个文件 +- 上传路径为当前执行命令的目录 +- 适合上传配置文件、脚本等小中型文件 + +--- + +## sz - 文件下载 + +```bash +# 下载单个文件 +sz filename + +# 下载多个文件 +sz file1 file2 file3 + +# 下载多个文件(空格分隔) +sz *.log +``` + +下载时终端会弹出保存位置对话框。 + +--- + +## rz/sz 原理 + +| 命令 | 全称 | 作用 | +|------|------|------| +| `rz` | Zmodem Receive | 通过 Zmodem 协议接收文件(上传) | +| `sz` | Zmodem Send | 通过 Zmodem 协议发送文件(下载) | + +--- + +## 注意事项 + +1. **适合小中型文件**:不建议传输超大文件 +2. **需要终端支持**:部分 Web 终端可能不支持 +3. **传输进度**:rz/sz 有传输进度显示 +4. **替代方案**: + - `scp` - SSH 远程传输 + - `rsync` - 增量同步 + - `sftp` - FTP 安全传输 + +--- + +## 示例场景 + +```bash +# 1. 上传本地配置文件到服务器 +rz + +# 2. 从服务器下载日志文件到本地 +sz /var/log/messages + +# 3. 下载多个文件 +sz /path/to/file1.txt /path/to/file2.txt +``` + +--- + +> 💡 **提示**:如果 `rz` 弹窗无反应,可能是终端不支持,建议使用 `scp` 命令代替。 diff --git a/Linux/CentOS/CentOS用户管理.md b/Linux/CentOS/CentOS用户管理.md index 264f996..23dec6f 100755 --- a/Linux/CentOS/CentOS用户管理.md +++ b/Linux/CentOS/CentOS用户管理.md @@ -1,9 +1,153 @@ -## 用户列表文件:====/etc/passwd -用户组列表文件:/etc/group -查看系统中有哪些用户:cut -d : -f 1 /etc/passwd -查看可以登录系统的用户:cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1 -查看用户操作:w命令(需要root权限) -查看某一用户:w 用户名 -查看登录用户:who -查看用户登录历史记录:last - > 来自 <[https://www.cnblogs.com/todarcy/p/11079228.html](https://www.cnblogs.com/todarcy/p/11079228.html)> \ No newline at end of file +# CentOS 用户管理 + +## 用户配置文件 + +| 文件 | 说明 | +|------|------| +| `/etc/passwd` | 用户账号信息 | +| `/etc/shadow` | 用户密码(加密) | +| `/etc/group` | 用户组信息 | +| `/etc/gshadow` | 组密码(加密) | + +--- + +## 查看用户 + +```bash +# 查看所有用户列表 +cut -d : -f 1 /etc/passwd + +# 查看可登录系统的用户 +cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1 + +# 查看当前登录用户 +whoami + +# 查看当前登录用户详细信息 +who + +# 查看用户操作记录(需root权限) +w + +# 查看指定用户操作 +w username + +# 查看用户登录历史 +last + +# 查看所有用户最后登录 +lastlog +``` + +--- + +## 创建用户 + +```bash +# 创建普通用户 +useradd username + +# 创建用户并指定家目录 +useradd -m username + +# 创建用户并指定UID +useradd -u 1500 username + +# 创建用户并添加到指定组 +useradd -g groupname username + +# 创建用户并添加到多个组 +useradd -G group1,group2 username +``` + +--- + +## 设置密码 + +```bash +# 设置当前用户密码 +passwd + +# 设置指定用户密码(需root) +passwd username +``` + +--- + +## 修改用户 + +```bash +# 修改用户名 +usermod -l newname oldname + +# 修改用户家目录 +usermod -d /new/home username + +# 修改用户所属组 +usermod -g groupname username + +# 添加用户到附加组 +usermod -G groupname username + +# 添加用户到多个组 +usermod -G group1,group2 username +``` + +--- + +## 删除用户 + +```bash +# 删除用户(保留家目录) +userdel username + +# 删除用户及家目录 +userdel -r username + +# 强制删除(即使用户已登录) +userdel -f username +``` + +--- + +## 用户组管理 + +```bash +# 创建组 +groupadd groupname + +# 删除组 +groupdel groupname + +# 查看用户所属组 +groups username + +# 修改组名 +groupmod -n newname oldname +``` + +--- + +## 常用场景 + +```bash +# 1. 创建新用户并设置密码 +useradd -m devuser +passwd devuser + +# 2. 将用户添加到 sudo 组(CentOS 中是 wheel) +usermod -aG wheel devuser + +# 3. 禁止用户登录(保留用户但禁止Shell登录) +usermod -s /sbin/nologin username + +# 4. 锁定用户账号 +usermod -L username + +# 5. 解锁用户账号 +usermod -U username +``` + +--- + +> 参考:[Linux 用户管理](https://www.cnblogs.com/todarcy/p/11079228.html) diff --git a/Linux/CentOS/查看CentOS版本.md b/Linux/CentOS/查看CentOS版本.md index dccd56f..9315f15 100755 --- a/Linux/CentOS/查看CentOS版本.md +++ b/Linux/CentOS/查看CentOS版本.md @@ -1,38 +1,87 @@ -有以下命令可以查看: +# 查看 CentOS 版本 -# lsb_release -a -LSB Version:    :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch +## 方法一:lsb_release(推荐) + +```bash +lsb_release -a +``` + +输出示例: +``` +LSB Version: :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch Distributor ID: CentOS -Description:    CentOS release 5.4 (Final) -Release:        5.4 -Codename:       Final +Description: CentOS release 5.4 (Final) +Release: 5.4 +Codename: Final +``` +> 适用于所有 Linux 发行版(RedHat、SuSE、Debian、CentOS 等) -这个命令适用于所有的linux,包括Redhat、SuSE、Debian、Centos等发行版。 +--- -root@MyMail ~ # uname -Linux -root@MyMail ~ # uname -r -2.6.18-164.el5 -[root@localhost ~]# uname -a +## 方法二:uname + +```bash +uname # 内核名称 +uname -r # 内核版本 +uname -a # 全部信息 +``` + +输出示例: +``` Linux localhost.localdomain 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:35 EDT 2010 i686 i686 i386 GNU/Linux +``` +--- -以下二种方法适用于RedHat,CentOS +## 方法三:查看发行版文件 -root@MyMail ~ # cat /etc/redhat-release -CentOS release 5.4 (Final) +```bash +# 适用于 RedHat / CentOS +cat /etc/redhat-release -登录到linux执行rpm -q redhat-release +# 示例输出: +# CentOS release 6.5 (Final) +``` -# rpm -q redhat-release -或CentOS +--- -root@MyMail ~ # rpm -q centos-release -centos-release-5-4.el5.centos.1 +## 方法四:rpm 查询 +```bash +rpm -q centos-release +# 或 +rpm -q redhat-release -**当前****centos** **版本与****redhat****对应的版本的命令** -# cat /proc/version -Linux version 2.6.9-78.ELsmp (mockbuild@builder16.centos.org) (gcc version 3.4.6 20060404 (Red Hat 3.4.6-10)) #1 SMP Fri Jul 25 00:04:28 EDT 2008 - > 来自 <[https://www.cnblogs.com/zzdylan/p/9930144.html](https://www.cnblogs.com/zzdylan/p/9930144.html)> \ No newline at end of file +# 示例输出: +# centos-release-5-4.el5.centos.1 +``` + +--- + +## 方法五:查看内核版本源码 + +```bash +cat /proc/version +``` + +输出示例: +``` +Linux version 2.6.9-78.ELsmp (mockbuild@builder16.centos.org) (gcc version 3.4.6 20060404 (Red Hat 3.4.6-10)) +``` + +--- + +## 快速查询命令汇总 + +| 命令 | 说明 | +|------|------| +| `lsb_release -a` | 完整发行版信息 | +| `cat /etc/redhat-release` | CentOS 版本 | +| `uname -r` | 内核版本 | +| `uname -m` | CPU 架构 | +| `cat /proc/version` | 内核源码版本 | + +--- + +> 参考:[CentOS 版本查看方法](https://www.cnblogs.com/zzdylan/p/9930144.html) diff --git a/Linux/Ubuntu/Ubuntu查看进程.md b/Linux/Ubuntu/Ubuntu查看进程.md index 1e7d365..fb05a59 100755 --- a/Linux/Ubuntu/Ubuntu查看进程.md +++ b/Linux/Ubuntu/Ubuntu查看进程.md @@ -1,7 +1,180 @@ -netstat –tln //查看服务监听端口 -netstat      //查看进程号 -ps –aux     //查看进程号 -ps –aux | more //全部查看 -ps –ef | grep mysql //查看mysql的进程 -kill -9 3306 //强制杀掉进程号3306 - > 来自 <[http://blog.sina.com.cn/s/blog_64492fe10100qqk3.html](http://blog.sina.com.cn/s/blog_64492fe10100qqk3.html)> \ No newline at end of file +# Ubuntu 查看与管理进程 + +## 查看进程 + +### ps 命令 + +```bash +# 查看所有进程(标准格式) +ps -ef + +# 查看所有进程(BSD格式) +ps aux + +# 查看指定进程 +ps aux | grep nginx + +# 查看进程树 +ps -ef --forest + +# 查看进程树(更详细) +pstree + +# 查看指定用户的进程 +ps -u username +``` + +### top 命令 + +```bash +# 动态监控进程(按 q 退出) +top + +# 高亮最高 CPU 使用率 +top + +# 按内存排序 +# 在 top 界面按 M + +# 按 CPU 排序 +# 在 top 界面按 P + +# 显示完整命令 +top -c + +# 指定用户 +top -u username +``` + +> 💡 top 界面按键:`P` 按CPU排序、`M` 按内存排序、`k` 杀进程、`q` 退出 + +### htop(推荐,需安装) + +```bash +# 安装 +apt install htop + +# 使用 +htop +``` + +--- + +## 查看端口 + +```bash +# 查看监听端口 +netstat -tln + +# 查看所有连接 +netstat -an + +# 查看端口占用 +netstat -tlnp + +# 查看指定端口 +netstat -tlnp | grep 80 + +# 查看 TCP 端口 +netstat -at + +# 查看 UDP 端口 +netstat -au +``` + +--- + +## 杀进程 + +```bash +# 正常终止进程 +kill PID + +# 强制终止进程 +kill -9 PID + +# 按名称杀进程 +killall nginx + +# 按名称杀进程(模糊匹配) +pkill nginx + +# 查找并杀进程 +ps aux | grep nginx | grep -v grep | awk '{print $2}' | xargs kill +``` + +--- + +## 进程信号 + +| 信号 | 值 | 说明 | +|------|-----|------| +| SIGTERM (15) | -15 | 优雅终止(默认) | +| SIGKILL (9) | -9 | 强制终止 | +| SIGSTOP (19) | -19 | 暂停进程 | + +```bash +kill -l # 查看所有信号 +kill -15 PID # 优雅终止 +kill -9 PID # 强制终止 +``` + +--- + +## 进程优先级 + +```bash +# 查看进程优先级 +top + +# 以指定优先级启动(-20 到 19,越小优先级越高) +nice -n 10 command + +# 修改运行中进程优先级 +renice 5 PID +renice -10 PID # 提高优先级(需root) +``` + +--- + +## 后台进程 + +```bash +# 后台运行 +command & + +# 查看后台任务 +jobs + +# 把暂停的进程放到后台 +bg + +# 把后台进程带回前台 +fg + +# 继续在后台运行 +nohup command & +``` + +--- + +## 示例 + +```bash +# 1. 查看 Nginx 进程 +ps aux | grep nginx + +# 2. 查看端口占用 +netstat -tlnp | grep :80 + +# 3. 杀 MySQL 进程 +ps aux | grep mysql +kill -9 1234 + +# 4. 实时监控 +top -c +``` + +--- + +> 参考:[Linux 进程管理](http://blog.sina.com.cn/s/blog_64492fe10100qqk3.html)