Update from Sync Service
This commit is contained in:
@@ -1,12 +1,80 @@
|
|||||||
**centos支持rz、sz命令**
|
# CentOS 使用 rz 和 sz 命令
|
||||||
|
|
||||||
|
> rz/sz 是 Linux 终端中常用的文件上传下载工具,支持直接拖拽文件。
|
||||||
|
|
||||||
|
## 安装
|
||||||
|
|
||||||
|
```bash
|
||||||
yum install lrzsz
|
yum install lrzsz
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
rz的用法
|
## rz - 文件上传
|
||||||
在命令终端输入rz回车后,就会出现文件选择对话框,选择需要上传文件,一次可以指定多个文件,上传到服务器的路径为当前执行rz命令的目录。
|
|
||||||
如图;选择要上传的文件–Add–OK
|
|
||||||
|
|
||||||
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` 命令代替。
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user