Linux 命令行是一个强大的工具,用于与操作系统进行交互。以下是一些常用的 Linux 命令以及它们的简要说明:
文件和目录操作
ls
: 列出目录内容。
-ls -l
: 以长格式列出目录内容。
-ls -a
: 列出所有文件,包括隐藏文件。cd
: 更改当前目录。
-cd /path/to/directory
: 进入指定目录。
-cd ..
: 返回上一级目录。pwd
: 显示当前工作目录的路径。mkdir
: 创建新目录。
-mkdir directory_name
: 创建一个名为directory_name
的目录。rmdir
: 删除空目录。rm
: 删除文件或目录。
-rm file_name
: 删除一个文件。
-rm -r directory_name
: 递归删除一个目录及其内容。cp
: 复制文件或目录。
-cp source destination
: 复制文件。
-cp -r source_directory destination_directory
: 递归复制目录。mv
: 移动或重命名文件或目录。
-mv old_name new_name
: 重命名文件或目录。
-mv file_name /path/to/destination
: 移动文件到指定目录。
文件查看和编辑
cat
: 连接文件并显示其内容。
-cat file_name
: 显示文件内容。more
: 分页显示文件内容。
-more file_name
: 分页显示文件内容。less
: 分页显示文件内容,支持向前翻页。
-less file_name
: 分页显示文件内容。head
: 显示文件的前几行。
-head file_name
: 显示文件的前 10 行。
-head -n N file_name
: 显示文件的前 N 行。tail
: 显示文件的后几行。
-tail file_name
: 显示文件的后 10 行。
-tail -n N file_name
: 显示文件的后 N 行。
-tail -f file_name
: 实时跟踪文件的新增内容。
文件权限
chmod
: 更改文件或目录的权限。
-chmod 755 file_name
: 将文件的权限设置为 rwxr-xr-x。chown
: 更改文件或目录的所有者。
-chown user:group file_name
: 将文件的所有者改为指定的用户和组。chgrp
: 更改文件或目录的组。
-chgrp group_name file_name
: 将文件的组改为指定组。
系统管理
ps
: 显示当前运行的进程。
-ps aux
: 显示所有进程的详细信息。top
: 实时显示系统资源使用情况和进程信息。kill
: 终止进程。
-kill PID
: 终止指定 PID 的进程。
-kill -9 PID
: 强制终止指定 PID 的进程。df
: 显示文件系统磁盘空间使用情况。
-df -h
: 以人类可读的格式显示磁盘空间使用情况。du
: 显示目录或文件的磁盘使用情况。
-du -h
: 以人类可读的格式显示磁盘使用情况。
-du -sh directory_name
: 显示目录的总磁盘使用情况。free
: 显示系统的内存使用情况。
-free -h
: 以人类可读的格式显示内存使用情况。uname
: 显示系统信息。
-uname -a
: 显示所有系统信息。
网络相关
ping
: 测试网络连接。
-ping host
: 发送 ICMP ECHO_REQUEST 数据包到网络主机。ifconfig
: 显示或配置网络接口(在较新版本的 Linux 中已被ip
命令取代)。ip
: 显示或配置网络接口。
-ip a
: 显示所有网络接口的详细信息。netstat
: 显示网络连接、路由表、接口状态等信息。
-netstat -tuln
: 显示所有监听的端口。wget
: 从网络下载文件。
-wget URL
: 下载指定 URL 的文件。curl
: 传输数据,支持多种协议。
-curl -O URL
: 下载指定 URL 的文件并保存为本地文件。
文本处理
grep
: 搜索文本中的模式。
-grep 'pattern' file_name
: 在文件中搜索模式。
-grep -r 'pattern' directory_name
: 递归搜索目录中的模式。awk
: 文本处理工具,用于提取和处理文本。
-awk '{print $1}' file_name
: 打印文件的第一列。sed
: 流编辑器,用于文本的查找和替换。
-sed 's/old/new/g' file_name
: 将文件中的所有old
替换为new
。
打包和压缩
tar
: 用于创建和解压缩 tar 包。
-tar -cvf archive.tar directory_name
: 创建一个 tar 包。
-tar -xvf archive.tar
: 解压一个 tar 包。
-tar -czvf archive.tar.gz directory_name
: 创建一个 gzip 压缩的 tar 包。
-tar -xzvf archive.tar.gz
: 解压一个 gzip 压缩的 tar 包。zip
: 压缩文件或目录。
-zip archive.zip file_name
: 压缩文件。
-zip -r archive.zip directory_name
: 递归压缩目录。unzip
: 解压 zip 包。
-unzip archive.zip
: 解压 zip 包。