Linux 操作命令手册
目录
- 基础命令
- 进阶命令
- 脚本和自动化
基础命令
文件和目录操作
命令 | 功能 | 示例 |
---|
ls | 列出目录内容 | ls -l |
cd | 切换目录 | cd /home/user |
pwd | 显示当前目录 | pwd |
mkdir | 创建目录 | mkdir newdir |
rmdir | 删除空目录 | rmdir olddir |
rm | 删除文件或目录 | rm file rm -r dir |
cp | 复制文件或目录 | cp file1 file2 cp -r dir1 dir2 |
mv | 移动或重命名文件或目录 | mv oldname newname mv file dir/ |
touch | 创建空文件 | touch newfile |
文件内容查看
命令 | 功能 | 示例 |
---|
cat | 查看文件内容 | cat file |
more | 分页查看文件内容 | more file |
less | 分页查看文件内容(更高级) | less file |
head | 查看文件开头部分内容 | head -n 10 file |
tail | 查看文件结尾部分内容 | tail -n 10 file |
grep | 搜索文件中的字符串 | grep 'text' file |
用户和权限管理
命令 | 功能 | 示例 |
---|
chmod | 修改文件权限 | chmod 755 file |
chown | 修改文件所有者 | chown user file |
chgrp | 修改文件所属组 | chgrp group file |
passwd | 修改用户密码 | passwd user |
useradd | 添加新用户 | useradd newuser |
userdel | 删除用户 | userdel olduser |
usermod | 修改用户信息 | usermod -aG group user |
系统信息
命令 | 功能 | 示例 |
---|
uname | 显示系统信息 | uname -a |
df | 查看磁盘空间使用情况 | df -h |
du | 查看目录空间使用情况 | du -sh dir |
free | 查看内存使用情况 | free -m |
top | 实时显示系统进程信息 | top |
ps | 显示当前进程信息 | ps aux |
压缩与解压
命令 | 功能 | 示例 |
---|
tar | 压缩/解压 tar 文件 | tar -cvf archive.tar dir tar -xvf archive.tar |
gzip | 压缩文件 | gzip file |
gunzip | 解压文件 | gunzip file.gz |
zip | 压缩文件或目录 | zip archive.zip file zip -r archive.zip dir |
unzip | 解压文件 | unzip archive.zip |
进阶命令
进程管理
命令 | 功能 | 示例 |
---|
kill | 终止进程 | kill PID |
killall | 终止所有匹配的进程 | killall processname |
pkill | 按名称终止进程 | pkill processname |
nohup | 让进程在退出后继续运行 | nohup command & |
jobs | 显示后台任务列表 | jobs |
bg | 将任务移至后台执行 | bg %1 |
fg | 将后台任务移至前台执行 | fg %1 |
网络管理
命令 | 功能 | 示例 |
---|
ifconfig | 显示网络接口信息 | ifconfig |
ping | 测试网络连通性 | ping example.com |
netstat | 显示网络连接和接口状态 | netstat -tuln |
traceroute | 跟踪路由路径 | traceroute example.com |
wget | 下载文件 | wget http://example.com/file |
curl | 获取文件或网页内容 | curl http://example.com |
ssh | 通过SSH连接远程主机 | ssh user@host |
scp | 通过SSH复制文件 | scp file user@host:/path |
磁盘管理
命令 | 功能 | 示例 |
---|
fdisk | 磁盘分区工具 | fdisk /dev/sda |
mkfs | 创建文件系统 | mkfs.ext4 /dev/sda1 |
mount | 挂载文件系统 | mount /dev/sda1 /mnt |
umount | 卸载文件系统 | umount /mnt |
fsck | 检查和修复文件系统 | fsck /dev/sda1 |
blkid | 查看块设备属性 | blkid |
包管理
Debian/Ubuntu 系
命令 | 功能 | 示例 |
---|
apt-get | 安装、更新和删除软件包 | apt-get install package apt-get update apt-get upgrade apt-get remove package |
dpkg | Debian 软件包管理工具 | dpkg -i package.deb dpkg -r package |
RHEL/CentOS 系
命令 | 功能 | 示例 |
---|
yum | 安装、更新和删除软件包 | yum install package yum update yum upgrade yum remove package |
rpm | RPM 软件包管理工具 | rpm -i package.rpm rpm -e package |
脚本和自动化
Shell 脚本
Shell 脚本用于自动化任务。以下是一个简单的 Shell 脚本示例:
#!/bin/bash
echo "当前日期和时间:$(date)"
src="/path/to/source"
dest="/path/to/destination"
backup_name="backup_$(date +%Y%m%d%H%M%S).tar.gz"
tar -czf "$dest/$backup_name" "$src"
echo "备份完成:$dest/$backup_name"
Cron 定时任务
Cron 用于定时执行任务。使用 crontab -e
命令编辑定时任务。
示例:每天凌晨 2 点执行备份脚本:
0 2 * * * /path/to/backup.sh
Cron 时间格式:
* * * * * command to be
executed
- - - - -
| | | | |
| | | | +----- 星期几 (0 - 7) (Sunday=0 or 7)
| | | +------- 月份 (1 - 12)
| | +--------- 日期 (1 - 31)
| +----------- 小时 (0 - 23)
+------------- 分钟 (0 - 59)
这份手册包含了Linux操作系统中最常用的命令,适合初学者和有一定经验的用户参考使用。通过熟练掌握这些命令,可以有效地管理和操作Linux系统。