Xshell中linux常用命令全集
Xshell中linux常用命令全集详细介绍
以下是 Linux 系统中常用的命令分类整理,适用于通过 Xshell 等工具远程连接 Linux 服务器时使用,涵盖文件操作、系统管理、网络工具等核心场景:
一、文件与目录操作
1. 基础操作
| 命令 | 功能描述 | 语法示例 |
|---|---|---|
ls |
列出目录内容 | ls -l(详细信息)、ls -a(显示隐藏文件) |
cd |
切换目录 | cd /home(进入目录)、cd ..(返回上级目录) |
mkdir |
创建目录 | mkdir project(创建单目录)、mkdir -p a/b/c(递归创建多级目录) |
rmdir |
删除空目录 | rmdir dir(删除空目录) |
cp |
复制文件 / 目录 | cp file.txt backup.txt(复制文件)、cp -r dir1 dir2(复制目录) |
mv |
移动 / 重命名文件 / 目录 | mv old.txt new.txt(重命名)、mv file /target/(移动文件) |
rm |
删除文件 / 目录 | rm file.txt(删除文件)、rm -r dir(删除目录,需谨慎!) |
2. 文件查看与编辑
| 命令 | 功能描述 | 语法示例 |
|---|---|---|
cat |
显示文件内容(适合小文件) | cat config.txt |
more/less |
分页查看文件(less 支持搜索) |
less large.log |
head/tail |
查看文件开头 / 结尾内容 | head -n 10 log.txt(前 10 行)、tail -f log.txt(实时监控文件更新) |
vim/nano |
文本编辑(vim 为高级编辑器) |
vim filename(进入编辑模式,按 i 插入,:wq 保存退出) |
3. 文件搜索与过滤
| 命令 | 功能描述 | 语法示例 |
|---|---|---|
grep |
在文件中搜索关键词 | grep "error" log.txt(搜索包含 "error" 的行) |
find |
查找文件 / 目录 | find /var/log -name "*.log"(在 /var/log 下找.log 文件) |
二、系统状态与监控
1. 进程管理
| 命令 | 功能描述 | 语法示例 | |
|---|---|---|---|
ps |
查看进程状态 | ps aux(显示所有进程)、`ps -ef |
grep nginx`(过滤 nginx 进程) |
top/htop |
实时监控进程(htop 交互性更强) |
top(按 q 退出) |
|
kill |
终止进程 | kill -9 1234(强制终止 PID 为 1234 的进程) |
|
jobs |
查看后台进程 | jobs |
2. 系统资源
| 命令 | 功能描述 | 语法示例 |
|---|---|---|
df |
查看磁盘空间使用情况 | df -h(以人类可读格式显示) |
du |
查看目录 / 文件大小 | du -sh /var/log(目录总大小) |
free |
查看内存使用情况 | free -h |
uname |
查看系统信息(内核、版本等) | uname -a(完整信息) |
3. 服务管理(根据发行版不同)
| 命令 | 功能描述 | 语法示例 |
|---|---|---|
systemctl |
Systemd 服务管理(CentOS 7+/Ubuntu 16+) | systemctl start nginx(启动服务)、systemctl enable nginx(设置开机启动) |
service |
传统服务管理(适用于旧版系统) | service nginx restart |
三、网络与远程连接
| 命令 | 功能描述 | 语法示例 |
|---|---|---|
ping |
测试网络连通性 | ping www.baidu.com |
ifconfig/ip |
查看 / 配置网络接口(ip 更现代) |
ifconfig eth0(查看网卡信息) |
netstat |
查看网络连接状态 | netstat -antp(显示所有 TCP 连接及进程) |
ssh |
远程连接服务器 | ssh user@192.168.1.100 |
scp |
远程传输文件 | scp local.txt user@server:/path/(上传文件) |
wget/curl |
下载文件 | wget https://example.com/file.zip |
四、权限管理
| 命令 | 功能描述 | 语法示例 |
|---|---|---|
chmod |
修改文件权限 | chmod 755 script.sh(赋予执行权限)、chmod u+x file(给用户添加执行权限) |
chown |
修改文件所有者 / 所属组 | chown user:group file.txt |
sudo |
以管理员权限执行命令 | sudo apt install nginx |
五、软件包管理(根据发行版区分)
1. Debian/Ubuntu(.deb 包)
| 命令 | 功能描述 | 语法示例 |
|---|---|---|
apt |
软件包管理工具 | apt install package(安装)、apt update(更新源) |
dpkg |
底层包管理工具 | dpkg -i package.deb(安装本地包) |
2. RedHat/CentOS(.rpm 包)
| 命令 | 功能描述 | 语法示例 |
|---|---|---|
yum/dnf |
高级包管理工具(dnf 为 CentOS 8+) |
yum install httpd、dnf update |
rpm |
底层包管理工具 | rpm -ivh package.rpm(安装本地包) |
六、压缩与解压
| 命令 | 功能描述 | 语法示例 |
|---|---|---|
tar |
打包 / 压缩文件 / 目录 | tar -czvf archive.tar.gz dir/(压缩为 gz 格式)、tar -xzvf archive.tar.gz(解压) |
gzip/gunzip |
压缩 / 解压单个文件(不打包) | gzip file.txt、gunzip file.txt.gz |
unzip |
解压 zip 文件 | unzip file.zip |
七、用户与组管理
| 命令 | 功能描述 | 语法示例 |
|---|---|---|
useradd |
创建用户 | useradd -m newuser(创建并分配家目录) |
userdel |
删除用户 | userdel -r newuser(删除用户及家目录) |
passwd |
修改用户密码 | passwd(修改当前用户密码)、sudo passwd newuser(修改其他用户密码) |
groupadd |
创建用户组 | groupadd dev |
八、其他常用命令
| 命令 | 功能描述 | 语法示例 | |
|---|---|---|---|
date |
显示 / 设置系统时间 | date "+%Y-%m-%d %H:%M:%S" |
|
history |
查看命令历史记录 | history(显示所有历史命令)、!123(重新执行第 123 条命令) |
|
echo |
输出文本 | echo "Hello World" |
|
管道与重定向 |
组合命令 / 输出到文件 | ls -l > list.txt(输出到文件)、`cat log.txt |
grep "error"`(过滤日志) |
快速上手建议
- 查看帮助:所有命令均可通过
命令 --help或man 命令查看详细手册(如man ls)。 - 练习场景:通过实际操作(如创建目录、编辑文件、远程传输)加深记忆。
- 注意权限:涉及系统文件操作时,需用
sudo或切换到 root 用户(su -)。
如果需要某个命令的详细用法或特定场景的操作,可以随时进一步提问!