Update from Sync Service

This commit is contained in:
FNS Service
2026-04-21 20:28:53 +08:00
parent d99f09b1fd
commit 2ca4fe743e
4 changed files with 481 additions and 47 deletions

View File

@@ -1,12 +1,80 @@
**centos支持rz、sz命令** # CentOS 使用 rz 和 sz 命令
> rz/sz 是 Linux 终端中常用的文件上传下载工具,支持直接拖拽文件。
## 安装
```bash
yum install lrzsz yum install lrzsz
```
---
rz的用法 ## rz - 文件上传
在命令终端输入rz回车后就会出现文件选择对话框选择需要上传文件一次可以指定多个文件上传到服务器的路径为当前执行rz命令的目录。
如图选择要上传的文件AddOK
s 在终端输入 `rz` 后,会弹出文件选择对话框,选择文件即可上传。
sz的用法
sz命令可以单下载一个文件也可以多个文件同时下载 ```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` 命令代替。

View File

@@ -1,9 +1,153 @@
## 用户列表文件:====/etc/passwd # CentOS 用户管理
用户组列表文件:/etc/group
查看系统中有哪些用户cut -d : -f 1 /etc/passwd ## 用户配置文件
查看可以登录系统的用户cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1
查看用户操作w命令(需要root权限) | 文件 | 说明 |
查看某一用户w 用户名 |------|------|
查看登录用户who | `/etc/passwd` | 用户账号信息 |
查看用户登录历史记录last | `/etc/shadow` | 用户密码(加密) |
> 来自 <[https://www.cnblogs.com/todarcy/p/11079228.html](https://www.cnblogs.com/todarcy/p/11079228.html)> | `/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)

View File

@@ -1,38 +1,87 @@
有以下命令可以查看: # 查看 CentOS 版本
# lsb_release -a ## 方法一:lsb_release(推荐)
LSB Version:    :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch
```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 Distributor ID: CentOS
Description:    CentOS release 5.4 (Final) Description: CentOS release 5.4 (Final)
Release:        5.4 Release: 5.4
Codename:       Final Codename: Final
```
> 适用于所有 Linux 发行版RedHat、SuSE、Debian、CentOS 等)
这个命令适用于所有的linux包括Redhat、SuSE、Debian、Centos等发行版。 ---
root@MyMail ~ # uname ## 方法二:uname
Linux
root@MyMail ~ # uname -r ```bash
2.6.18-164.el5 uname # 内核名称
[root@localhost ~]# uname -a 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 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 ```bash
CentOS release 5.4 (Final) # 适用于 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 ## 方法四rpm 查询
centos-release-5-4.el5.centos.1
```bash
rpm -q centos-release
# 或
rpm -q redhat-release
**当前****centos** **版本与****redhat****对应的版本的命令** # 示例输出:
# cat /proc/version # centos-release-5-4.el5.centos.1
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)>
---
## 方法五:查看内核版本源码
```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)

View File

@@ -1,7 +1,180 @@
netstat tln //查看服务监听端口 # Ubuntu 查看与管理进程
netstat      //查看进程号
ps aux     //查看进程 ## 查看进程
ps aux | more //全部查看
ps ef | grep mysql //查看mysql的进程 ### ps 命令
kill -9 3306 //强制杀掉进程号3306
> 来自 <[http://blog.sina.com.cn/s/blog_64492fe10100qqk3.html](http://blog.sina.com.cn/s/blog_64492fe10100qqk3.html)> ```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)