Linux 系统中的常用指令主要用于文件管理、系统管理、网络操作等场景。以下是一些常见且有用的 Linux 命令:
1. 文件与目录操作
-
ls
:列出当前目录中的文件和目录。ls -l # 显示详细信息 ls -a # 显示隐藏文件
-
cd
:切换目录。cd /home/user # 进入 /home/user 目录 cd .. # 返回上一级目录
-
pwd
:显示当前工作目录的路径。pwd
-
mkdir
:创建新目录。mkdir new_directory
-
rmdir
:删除空目录。rmdir directory_name
-
cp
:复制文件或目录。cp source_file destination_file # 复制文件 cp -r source_directory destination_directory # 递归复制目录
-
mv
:移动或重命名文件/目录。mv old_name new_name # 重命名 mv file /destination/path # 移动文件
-
rm
:删除文件或目录。rm file_name # 删除文件 rm -r directory_name # 递归删除目录 rm -rf directory_name # 强制递归删除目录(谨慎使用)
-
touch
:创建空文件或更新文件的时间戳。touch new_file.txt
-
cat
:查看文件内容。cat file.txt
-
less
:分页查看文件内容。less file.txt
-
head
:查看文件的前几行。head -n 10 file.txt # 查看前 10 行
-
tail
:查看文件的末尾几行,常用于查看日志文件。tail -n 10 file.txt # 查看最后 10 行 tail -f file.txt # 动态查看文件(实时更新)
2. 系统管理命令
-
sudo
:以超级用户权限运行命令。sudo command
-
shutdown
:关机或重启系统。sudo shutdown now # 立即关机 sudo shutdown -r now # 立即重启
-
reboot
:重启系统。sudo reboot
-
df
:查看磁盘空间使用情况。df -h # 以人类可读的形式显示
-
du
:查看目录或文件的大小。du -sh directory_name # 显示目录大小
-
top
:实时查看系统资源使用情况(如 CPU、内存等)。top
-
ps
:显示当前正在运行的进程。ps aux # 显示所有进程
-
kill
:终止进程。kill process_id # 杀死指定进程 kill -9 process_id # 强制终止进程
-
free
:查看内存使用情况。free -h # 以人类可读的格式显示
-
uname
:显示系统信息。uname -a # 显示详细系统信息
3. 网络命令
-
ping
:测试网络连通性。ping www.example.com
-
ifconfig
或ip addr
:查看或配置网络接口(ifconfig
在部分新系统中被替换为ip addr
)。ifconfig ip addr
-
wget
:下载文件。wget http://example.com/file.zip
-
curl
:用于发送网络请求或下载文件。curl http://example.com
-
ssh
:通过 Secure Shell 连接到远程主机。ssh user@remote_host
-
scp
:安全复制文件到远程服务器或从远程服务器复制文件。scp file user@remote_host:/path/to/destination
4. 权限相关命令
-
chmod
:修改文件或目录的权限。chmod 755 file_name # 设置文件权限 chmod -R 755 directory # 递归修改目录及其文件的权限
-
chown
:修改文件或目录的所有者。chown user:group file_name
5. 压缩与解压命令
-
tar
:压缩和解压.tar
文件。tar -czvf archive.tar.gz directory # 压缩目录为 .tar.gz tar -xzvf archive.tar.gz # 解压 .tar.gz 文件
-
zip/unzip
:压缩和解压.zip
文件。zip -r archive.zip directory # 压缩目录为 .zip unzip archive.zip # 解压 .zip 文件
6. 搜索与查找命令
-
find
:查找文件或目录。find /path -name "file_name" # 按名称查找文件
-
grep
:在文件中搜索文本。grep "search_text" file.txt # 搜索文件中的文本 grep -r "search_text" /path # 递归搜索目录中的文本
掌握这些常用指令后,基本可以应对大多数日常的 Linux 操作和管理任务。