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
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
rz的用法
|
||||
在命令终端输入rz回车后,就会出现文件选择对话框,选择需要上传文件,一次可以指定多个文件,上传到服务器的路径为当前执行rz命令的目录。
|
||||
如图;选择要上传的文件–Add–OK
|
||||
## rz - 文件上传
|
||||
|
||||
s
|
||||
sz的用法
|
||||
sz命令可以单下载一个文件,也可以多个文件同时下载
|
||||
在终端输入 `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` 命令代替。
|
||||
|
||||
@@ -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)>
|
||||
# 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)
|
||||
|
||||
@@ -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)>
|
||||
# 示例输出:
|
||||
# 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)
|
||||
|
||||
Reference in New Issue
Block a user