在Linux系统的VPS(虚拟专用服务器)中,通过SSH(安全壳层协议)进行远程管理和操作是极其常见的,以下是一些常用的SSH命令及其操作指南:
系统信息
1、查看处理器架构
arch
uname m
2、显示内核版本
uname r
3、显示硬件信息
dmidecode q
4、磁盘测试读取
hdparm tT /dev/sda
5、CPU信息
cat /proc/cpuinfo
6、内存使用
cat /proc/meminfo
7、网络适配器及统计
cat /proc/net/dev
8、已加载的文件系统
cat /proc/mounts
9、PCI设备
lspci tv
10、USB设备
lsusb tv
11、系统日期
date
12、设置日期和时间
date 041217002007.00
clock w
关机与重启
1、立即关闭系统
shutdown h now
init 0
telinit 0
2、按预定时间关闭系统
shutdown h hours:minutes &
3、取消关机
shutdown c
4、立即重启
shutdown r now
reboot
5、注销
logout
文件和目录操作
1、进入目录
cd /home
cd ..
cd ~user1
2、返回上次目录
cd
3、显示工作路径
pwd
4、查看目录中的文件
ls
5、显示文件和目录详细信息
ls l
6、显示隐藏文件
ls a
7、创建目录
mkdir dir1
8、删除文件
rm f file1
9、删除目录
rmdir dir1
10、重命名/移动文件或目录
mv dir1 new_dir
11、复制文件
cp file1 file2
12、创建软链接
ln s file1 lnk1
13、修改文件或目录时间戳
touch t 0712250000 file1
14、查找文件
find / name file1
locate *.ps
磁盘空间管理
1、显示挂载的分区列表
df h
2、估算目录使用的磁盘空间
du sh dir1
3、以大小为依据显示文件和目录
ls lSr |more
4、显示已安装rpm包的空间
rpm q a –qf '%10{SIZE}t%{NAME}n' | sort k1,1n
5、显示已安装deb包的空间
dpkgquery W f='${InstalledSize;10}t${Package}n' | sort k1,1n
用户和群组管理
1、创建用户组
groupadd group_name
2、删除用户组
groupdel group_name
3、重命名用户组
groupmod n new_group_name old_group_name
4、添加用户
useradd user1
5、删除用户
userdel r user1
6、修改用户属性
usermod c "User FTP" g system d /ftp/user1 s /bin/nologin user1
7、修改口令
passwd user1
8、修改用户口令过期时间
chage E 200
FAQs
1、如何查看当前目录下的所有文件和子目录?
使用ls
命令可以列出当前目录下的所有文件和子目录,如果需要查看详细信息,可以使用ls l
。
2、如何查找特定扩展名的文件?
使用find
命令结合通配符来查找特定扩展名的文件,要查找所有以.txt
结尾的文件,可以使用命令find /path/to/search name "*.txt"
。
掌握这些SSH命令和操作,将有助于您更高效地管理和操作Linux VPS,如果您有任何疑问或需要进一步的帮助,请随时提问。
Linux系统SSH常用命令
以下是一些在Linux系统中使用SSH进行远程连接和操作的常用命令:
命令 | 功能描述 |
ssh | 安全外壳协议,用于远程登录服务器 |
ssh p 端口 | 使用指定的端口号连接服务器 |
ssh 用户@主机 | 使用用户名登录到指定主机 |
ssh user@host L 本地端口:主机端口 | 创建SSH隧道,将本地端口映射到远程主机端口 |
ssh X | 启用X11转发,允许图形界面程序远程显示 |
ssh N | 不执行远程命令,只保持SSH连接 |
ssh T | 与远程主机交互,但不登录用户账号 |
ssh L 本地端口:主机:主机端口 | 反向SSH隧道,将远程主机端口映射到本地端口 |
ssh R 远程端口:主机:主机端口 | 反向SSH隧道,将本地端口映射到远程主机端口 |
sshkeygen | 生成SSH密钥对 |
sshcopyid 用户@主机 | 将本地公钥复制到远程主机,实现无密码登录 |
sshfs | 使用SSH协议挂载远程文件系统到本地 |
exit | 退出SSH会话 |
passwd | 修改用户密码 |
ls | 列出目录内容 |
cd | 切换目录 |
cp | 复制文件或目录 |
mv | 移动或重命名文件或目录 |
rm | 删除文件或目录 |
touch | 创建空文件或更新文件时间戳 |
cat | 显示文件内容 |
more | 分页显示文件内容 |
less | 分页显示文件内容,可前后翻页 |
nano | 使用nano编辑器编辑文件 |
vi/vim | 使用vi/vim编辑器编辑文件 |
top | 显示系统进程信息 |
ps | 显示或管理当前进程 |
kill | 杀死进程 |
free | 显示内存使用情况 |
df | 显示磁盘空间使用情况 |
du | 显示目录或文件的磁盘使用情况 |
chmod | 改变文件或目录的权限 |
chown | 改变文件或目录的所有者 |
chgrp | 改变文件或目录的所属组 |
tar | 打包和解包文件 |
gzip/bzip2 | 压缩和解压缩文件 |
wget/curl | 从网络下载文件 |
scp | 安全复制文件或目录 |
rsync | 同步本地和远程文件或目录 |
SSH命令操作示例
1、登录远程服务器:
```bash
ssh username@remotehost
```
2、复制文件到远程服务器:
```bash
scp localfile username@remotehost:/path/to/remote/directory
```
3、创建SSH隧道,将本地端口映射到远程端口:
```bash
ssh L 8080:localhost:80 user@remotehost
```
4、生成SSH密钥对:
```bash
sshkeygen t rsa b 2048
```
5、将本地公钥复制到远程服务器:
```bash
sshcopyid user@remotehost
```
命令可能需要根据实际环境进行适当的修改。