Linux 系统拥有大量的命令行工具和命令,可以完成从简单的文件操作到复杂的系统管理任务。以下是一些常用的 Linux 命令,包括文件操作、系统监控、网络工具等,以及它们的基本用法:
文件和目录操作
ls
:列出目录内容。
ls -l
:以长格式列出信息。ls -a
:列出隐藏文件。
cd
:改变目录。
cd ~
:切换到当前用户的家目录。cd ..
:切换到上级目录。
pwd
:显示当前工作目录的绝对路径。mkdir
:创建新目录。
mkdir directory_name
:创建一个新目录。
rmdir
:删除空目录。rm
:删除文件或目录。
rm -r
:递归删除目录及其内容。rm -f
:强制删除文件或目录,不提示确认。
cp
:复制文件或目录。
cp source destination
:复制文件。cp -r source_directory destination_directory
:递归复制目录。
mv
:移动或重命名文件或目录。touch
:创建空文件或更改文件时间戳。cat
:查看文件内容、创建文件、文件合并、追加文件内容等。
cat file1
:显示文件内容。cat file1 file2 > file3
:合并两个文件的内容到另一个新文件中。
more
和less
:分页显示文本文件内容。head
和tail
:查看文件的开头部分和结尾部分。
head -n 5 file
:查看文件的前5行。tail -n 5 file
:查看文件的最后5行。
find
:在目录树中查找文件。
find /directory -name filename
:在指定目录下查找名为 filename 的文件。
文本处理
grep
:文本搜索工具。
grep 'text' filename
:在文件中搜索字符串。
sed
:流编辑器,用于处理文本。
sed 's/text/replacement/' filename
:在文件中查找文本并替换。
awk
:强大的文本分析工具。
awk '/pattern/ {action}' file
:对符合模式的行执行操作。
系统信息和管理
top
:实时显示系统进程信息。ps
:显示当前进程的快照。
ps aux
:显示所有进程信息。
kill
:发送信号到进程。
kill -9 PID
:强制杀死进程。
df
:显示磁盘空间使用情况。
df -h
:以易读的格式显示磁盘空间。
du
:显示目录或文件的磁盘使用情况。
du -sh directory
:显示目录的总大小。
free
:显示内存使用情况。uname
:显示系统信息。
uname -a
:显示所有系统信息。
网络工具
ping
:测试与远程系统的连通性。ifconfig
/ip
:配置或显示系统网络接口的信息。netstat
:显示网络连接、路由表、接口统计等网络信息。ssh
:安全地远程登录到另一台计算机。scp
:安全地在本地和远程计算机之间复制文件。wget
:从网络上自动下载文件。curl
:与服务器交互的命令行工具,支持多种协议。