Linux 系统提供了丰富的命令行工具,用于各种操作和管理任务。以下是一些常用的 Linux 命令及其简要说明:
文件和目录操作
ls
- 列出目录内容ls -l /path/to/directory
cd
- 更改目录cd /path/to/directory
pwd
- 显示当前工作目录pwd
mkdir
- 创建目录mkdir new_directory
rmdir
- 删除空目录rmdir empty_directory
rm
- 删除文件或目录rm -rf directory_or_file
cp
- 复制文件或目录cp source_file destination_file
mv
- 移动或重命名文件或目录mv old_name new_name
touch
- 创建空文件或更新文件时间戳touch new_file
cat
- 显示文件内容cat file.txt
more
或less
- 分页显示文件内容more file.txt less file.txt
head
- 显示文件的前几行head -n 10 file.txt
tail
- 显示文件的最后几行tail -n 10 file.txt
系统信息和管理
uname
- 显示系统信息uname -a
top
- 显示系统进程top
ps
- 显示当前进程状态ps aux
kill
- 终止进程kill -9 process_id
df
- 显示磁盘空间使用情况df -h
du
- 显示目录空间使用情况du -sh /path/to/directory
free
- 显示内存使用情况free -h
uptime
- 显示系统运行时间uptime
who
- 显示当前登录用户who
w
- 显示当前登录用户及其活动w
网络操作
ifconfig
或ip
- 显示网络接口配置ifconfig ip addr show
ping
- 测试网络连接ping google.com
netstat
- 显示网络统计信息netstat -an
traceroute
- 显示数据包到目标的路径traceroute google.com
ssh
- 安全登录远程主机ssh user@remote_host
scp
- 安全复制文件到远程主机scp local_file user@remote_host:/path/to/destination
压缩和归档
tar
- 创建或提取 tar 归档文件tar -cvf archive.tar /path/to/directory tar -xvf archive.tar
gzip
- 压缩文件gzip file.txt
gunzip
- 解压缩文件gunzip file.txt.gz
zip
- 创建 zip 归档文件zip archive.zip /path/to/directory
unzip
- 解压缩 zip 文件unzip archive.zip
权限管理
chmod
- 更改文件权限chmod 755 file.txt
chown
- 更改文件所有者chown user:group file.txt
chgrp
- 更改文件组chgrp group file.txt
软件包管理
apt-get
(Debian/Ubuntu) - 安装、更新、删除软件包sudo apt-get update sudo apt-get install package_name sudo apt-get remove package_name
yum
(CentOS/RHEL) - 安装、更新、删除软件包sudo yum install package_name sudo yum remove package_name
dnf
(Fedora) - 安装、更新、删除软件包sudo dnf install package_name sudo dnf remove package_name
其他常用命令
echo
- 显示一行文本echo "Hello, World!"
date
- 显示或设置系统日期和时间date
history
- 显示命令历史记录history
man
- 显示命令的手册页man ls
clear
- 清除终端屏幕clear
alias
- 创建命令别名alias ll='ls -l'
grep
- 在文件中搜索文本grep "search_term" file.txt
find
- 在目录中查找文件find /path/to/search -name "file_name"
wget
- 从网络下载文件wget http://example.com/file.zip
curl
- 发送HTTP请求curl http://example.com
这些命令是 Linux 系统中最常用的一些命令,掌握它们可以帮助你更高效地管理和操作 Linux 系统。每个命令都有许多选项和参数,可以通过 man
命令查看详细的手册页。