Linux 是一个功能强大的操作系统,广泛应用于服务器、开发和日常工作中。下面介绍一些 Linux 系统中常用的命令,涵盖文件管理、系统监控、用户权限、网络管理等多个方面。
1. 文件和目录管理
-
ls
: 列出目录内容。ls -l
: 以详细格式列出文件信息。ls -a
: 列出所有文件,包括隐藏文件。
-
cd [目录]
: 切换目录。cd ..
: 返回上一级目录。
-
pwd
: 显示当前工作目录。 -
mkdir [目录名]
: 创建目录。 -
rmdir [目录名]
: 删除空目录。 -
rm [文件]
: 删除文件。rm -r [目录]
: 递归删除目录及其内容。
-
cp [源文件] [目标路径]
: 复制文件或目录。cp -r [源目录] [目标路径]
: 递归复制整个目录。
-
mv [源文件] [目标路径]
: 移动或重命名文件。 -
touch [文件名]
: 创建一个新文件。 -
cat [文件名]
: 查看文件内容。 -
head -n [行数] [文件名]
: 显示文件的前几行。 -
tail -n [行数] [文件名]
: 显示文件的最后几行。 -
find [路径] -name [文件名]
: 在指定路径下查找文件。
2. 用户和权限管理
-
whoami
: 显示当前用户。 -
sudo [命令]
: 以超级用户权限执行命令。 -
chmod [权限] [文件]
: 修改文件权限。chmod 755 [文件]
: 赋予文件拥有者读、写、执行权限,其他人读和执行权限。
-
chown [用户]:[组] [文件]
: 修改文件所有者和组。 -
passwd [用户名]
: 修改用户密码。
3. 系统监控和管理
-
top
: 实时显示系统进程信息。 -
ps aux
: 显示系统中运行的所有进程。 -
kill [进程号]
: 杀死指定的进程。 -
df -h
: 查看文件系统的磁盘空间使用情况。 -
du -sh [目录]
: 查看目录的大小。 -
free -h
: 查看系统内存的使用情况。 -
uptime
: 查看系统运行时间和负载。 -
uname -a
: 显示系统内核及其他信息。
4. 网络管理
-
ifconfig
: 查看和配置网络接口信息。 -
ping [主机]
: 测试主机网络连通性。 -
netstat -an
: 查看网络连接状态。 -
curl [URL]
: 从网络下载内容或测试 URL。 -
wget [URL]
: 下载文件。 -
ssh [用户]@[主机]
: 远程登录到其他 Linux 主机。 -
scp [文件] [用户]@[主机]:[目标路径]
: 通过 SSH 复制文件到远程主机。
5. 压缩和解压
-
tar -czvf [压缩文件名.tar.gz] [文件或目录]
: 将文件或目录压缩为.tar.gz
格式。 -
tar -xzvf [压缩文件名.tar.gz]
: 解压.tar.gz
文件。 -
zip [压缩文件名.zip] [文件或目录]
: 将文件或目录压缩为.zip
格式。 -
unzip [压缩文件名.zip]
: 解压.zip
文件。
6. 文本处理
-
grep [模式] [文件]
: 在文件中搜索特定模式的文本。 -
sed 's/旧文本/新文本/g' [文件]
: 使用sed
在文件中替换文本。 -
awk '{print $1}' [文件]
: 使用awk
按列处理文件,输出文件中的第一列。
7. 软件包管理
- Debian/Ubuntu 系列:
apt update
: 更新软件包列表。apt install [软件包]
: 安装软件包。apt remove [软件包]
: 卸载软件包。
- CentOS/Fedora 系列:
yum update
: 更新系统。yum install [软件包]
: 安装软件包。yum remove [软件包]
: 卸载软件包。
8. 磁盘管理
-
fdisk -l
: 显示磁盘分区信息。 -
mkfs.ext4 [设备]
: 格式化分区为 ext4 文件系统。 -
mount [设备] [挂载点]
: 挂载设备到指定目录。 -
umount [设备或挂载点]
: 卸载设备。
9. 权限和进程优先级
-
nice -n [优先级] [命令]
: 以指定的优先级运行进程,默认范围为 -20(最高优先级)到 19(最低优先级)。 -
renice [优先级] -p [进程号]
: 更改运行中进程的优先级。
10. 计划任务
-
crontab -e
: 编辑当前用户的定时任务。 -
crontab -l
: 列出当前用户的定时任务。
定时任务格式:
markdown
复制代码
* * * * * [命令] # 依次代表:分钟 小时 日 月 星期 执行的命令
这些是 Linux 常见的一些基本命令。掌握它们能够帮助你高效管理 Linux 系统,提高工作效率。如果需要更详细的使用说明,可以通过 man [命令]
来查看命令的手册页。