以下是一些常用的Linux命令分类及简要说明:
1. 文件和目录管理
-
ls
:列出目录内容。- 示例:
ls -l
(长格式显示)、ls -a
(显示所有文件,包括隐藏文件)。
- 示例:
-
cd
:切换当前目录。- 示例:
cd /home/user
、cd ..
(返回上一级目录)。
- 示例:
-
pwd
:显示当前工作目录的绝对路径。 -
mkdir
:创建新目录。- 示例:
mkdir new_folder
。
- 示例:
-
rmdir
:删除空目录。- 示例:
rmdir empty_folder
。
- 示例:
-
rm
:删除文件或目录。- 示例:
rm file.txt
、rm -r folder
(递归删除目录及其内容)。
- 示例:
-
cp
:复制文件或目录。- 示例:
cp file.txt /destination/
、cp -r folder /destination/
。
- 示例:
-
mv
:移动或重命名文件或目录。- 示例:
mv oldname.txt newname.txt
、mv file.txt /destination/
。
- 示例:
-
find
:查找文件。- 示例:
find /home/user -name "*.txt"
。
- 示例:
-
locate
:快速查找文件(需先更新数据库,使用updatedb
)。
2. 文本处理
-
cat
:连接文件并打印到标准输出。- 示例:
cat file.txt
。
- 示例:
-
more
和less
:分页显示文件内容。- 示例:
less file.txt
。
- 示例:
-
head
:显示文件的前几行。- 示例:
head -n 10 file.txt
。
- 示例:
-
tail
:显示文件的后几行。- 示例:
tail -f file.log
(实时查看日志文件)。
- 示例:
-
grep
:在文件中搜索指定的字符串或模式。- 示例:
grep "error" logfile.txt
。
- 示例:
-
sed
:流编辑器,用于文本替换和处理。- 示例:
sed 's/old/new/g' file.txt
。
- 示例:
-
awk
:强大的文本处理工具,适合格式化和分析文本。- 示例:
awk '{print $1}' file.txt
(打印每行的第一个字段)。
- 示例:
3. 系统监控
-
top
:实时显示系统进程和资源使用情况。 -
htop
:更友好的进程查看器(需安装)。 -
ps
:显示当前运行的进程。- 示例:
ps aux
。
- 示例:
-
free
:显示内存使用情况。- 示例:
free -h
。
- 示例:
-
vmstat
:显示系统的虚拟内存统计。 -
iostat
:显示CPU和I/O设备的使用情况。 -
netstat
:显示网络连接、路由表和接口统计。- 示例:
netstat -tuln
。
- 示例:
-
ss
:显示套接字统计信息。- 示例:
ss -tuln
。
- 示例:
4. 权限管理
-
chmod
:更改文件或目录的权限。- 示例:
chmod 755 file.txt
。
- 示例:
-
chown
:更改文件或目录的所有者。- 示例:
chown user:group file.txt
。
- 示例:
-
sudo
:以超级用户权限执行命令。- 示例:
sudo apt-get update
。
- 示例:
5. 软件包管理
-
apt
(Debian/Ubuntu 系统):- 安装软件:
sudo apt install package_name
。 - 更新软件列表:
sudo apt update
。 - 升级软件:
sudo apt upgrade
。
- 安装软件:
-
yum
或dnf
(Red Hat/CentOS 系统):- 安装软件:
sudo yum install package_name
或sudo dnf install package_name
。 - 更新软件:
sudo yum update
或sudo dnf upgrade
。
- 安装软件:
-
pip
(Python 包管理):- 安装包:
pip install package_name
。
- 安装包:
6. 网络管理
-
ifconfig
或ip
:配置网络接口。- 示例:
ip addr show
。
- 示例:
-
ping
:测试网络连通性。- 示例:
ping google.com
。
- 示例:
-
traceroute
或tracepath
:跟踪数据包路径。- 示例:
traceroute google.com
。
- 示例:
-
wget
:从网络下载文件。- 示例:
wget http://example.com/file.zip
。
- 示例:
-
curl
:传输数据到或从服务器。- 示例:
curl -O http://example.com/file.zip
。
- 示例:
7. 压缩与解压
-
tar
:打包和解压文件。- 打包:
tar -cvf archive.tar folder/
。 - 解压:
tar -xvf archive.tar
。
- 打包:
-
gzip
和gunzip
:压缩和解压.gz
文件。- 压缩:
gzip file.txt
。 - 解压:
gunzip file.txt.gz
。
- 压缩:
-
zip
和unzip
:处理.zip
文件。- 压缩:
zip archive.zip file1 file2
。 - 解压:
unzip archive.zip
。
- 压缩:
8. 系统管理
-
crontab
:定时任务调度。- 示例:编辑定时任务
crontab -e
。
- 示例:编辑定时任务
-
systemctl
(适用于 systemd 系统):- 启动服务:
sudo systemctl start service_name
。 - 停止服务:
sudo systemctl stop service_name
。
- 启动服务:
-
service
:启动、停止或重启服务。- 示例:
sudo service apache2 restart
。
- 示例:
9. 其他常用命令
-
man
:查看命令的手册页。- 示例:
man ls
。
- 示例:
-
alias
:为命令创建别名。- 示例:
alias ll='ls -la'
。
- 示例:
-
history
:查看已执行的命令历史。 -
clear
:清屏。 -
echo
:在终端输出文本。- 示例:
echo "Hello, World!"
。
- 示例:
-
export
:设置环境变量。- 示例:
export PATH=$PATH:/new/path
。
- 示例:
总结
以上仅是Linux系统中常用命令的一部分,实际使用中还有许多其他强大的工具和命令。掌握这些基本命令将帮助你更高效地管理和操作Linux系统。建议通过实践和查阅官方文档,进一步深入了解每个命令的用法和选项。