常用的命令行指令
以下是一些常用的命令行指令,它们的类型和作用:
| 命令 | 类型 | 作用 |
|---|---|---|
| ls | 文件/目录管理 | 列出当前目录下的文件和子目录 |
| cd | 文件/目录管理 | 改变当前工作目录 |
| mkdir | 文件/目录管理 | 创建新目录 |
| rm | 文件/目录管理 | 删除文件或目录 |
| cp | 文件/目录管理 | 复制文件或目录 |
| mv | 文件/目录管理 | 移动或重命名文件或目录 |
| cat | 文件操作 | 连接、显示文件内容 |
| grep | 文本处理 | 在文件中查找特定文本 |
| chmod | 权限管理 | 修改文件或目录的权限 |
| ps | 进程管理 | 显示当前运行的进程 |
| kill | 进程管理 | 终止进程 |
| ping | 网络管理 | 测试与目标主机的网络连接 |
| ifconfig | 网络管理 | 配置和显示网络接口信息 |
| wget | 下载管理 | 从网络上下载文件 |
| tar | 压缩/解压 | 打包、压缩、解压文件 |
| gcc | 编译器 | 编译源代码 |
这是一些基本的命令,涵盖了文件/目录管理、文本处理、权限管理、进程管理、网络管理、下载管理、压缩/解压和编译器等方面。每个命令都有特定的功能和用法,可以根据具体的需求选择使用。
其他指令
除了命令行指令之外,还有一些其他常用的指令,涉及系统管理、软件包管理等方面。以下是一些例子:
| 指令 | 类型 | 作用 |
|---|---|---|
| sudo | 权限管理 | 以超级用户权限运行命令 |
| apt-get | 软件包管理 (Ubuntu/Debian) | 安装、升级、删除软件包 |
| yum | 软件包管理 (Red Hat/Fedora) | 安装、升级、删除软件包 |
| systemctl | 服务管理 | 管理系统服务 |
| journalctl | 日志管理 | 查看系统日志 |
| useradd | 用户管理 | 创建新用户 |
| passwd | 用户管理 | 更改用户密码 |
| chmod | 权限管理 | 更改文件或目录权限 |
| chown | 权限管理 | 更改文件或目录的所有者 |
| reboot | 系统管理 | 重新启动系统 |
| shutdown | 系统管理 | 关机系统 |
| df | 磁盘管理 | 显示文件系统的磁盘空间使用情况 |
| du | 磁盘管理 | 显示目录或文件的磁盘使用情况 |
这些指令涵盖了更广泛的系统管理、服务管理、用户管理、磁盘管理等方面。每个指令都有具体的功能和用法,根据需要选择使用。
gcc指令 编译器
gcc 是 GNU Compiler Collection 的缩写,是一个用于编译程序的工具。下面是一些 gcc 命令的常见用法:
- 编译源代码并生成可执行文件:
gcc source.c -o output
这个命令将 source.c 编译成一个可执行文件,并命名为 output。你可以将 output 替换为你想要的任何文件名。
- 仅编译源代码,生成目标文件:
gcc -c source.c -o output.o
这个命令将 source.c 编译成目标文件 output.o,而不生成可执行文件。
- 指定编译器版本:
gcc-8 source.c -o output
如果你系统上安装了多个版本的 gcc,你可以使用特定版本的编译器。
- 查看
gcc版本:
gcc --version
这个命令将显示当前安装的 gcc 版本信息。
- 将头文件目录包含在编译过程中:
gcc source.c -o output -I /path/to/include
使用 -I 选项可以将指定的目录包含在头文件搜索路径中。
- 将库文件目录包含在编译过程中:
gcc source.c -o output -L /path/to/lib -l library
使用 -L 选项可以将指定的目录包含在库文件搜索路径中,而 -l 选项指定要链接的库。
这只是 gcc 命令的一些基本用法,该命令有很多选项,可以根据需要查看 man gcc 来获取详细的帮助文档。
gcc 是编译器,用于将源代码编译成可执行文件。除了 gcc 之外,还有一些其他常用的编译、链接和调试工具。以下是其中一些:
-
g++: 用于编译 C++ 源代码的工具,它与
gcc类似,但专门用于 C++。g++ source.cpp -o output -
make: 用于管理项目中的编译过程,自动化构建过程。
make -
ld: GNU 的链接器,用于将目标文件链接成可执行文件。
ld -o output source.o -
ar: 用于创建、修改和提取归档文件(静态库)的工具。
ar rcs libexample.a example1.o example2.o -
objdump: 用于显示目标文件或可执行文件的信息。
objdump -d executable -
nm: 显示二进制目标文件的符号表。
nm executable -
strip: 用于剥离可执行文件中的符号信息,减小文件大小。
strip executable -
size: 显示目标文件中各个节的大小。
size executable
这些工具通常与 gcc 一起使用,以完成不同的任务,如编译、链接、构建库和调试。
ps指令
ps 命令用于显示当前运行在系统上的进程状态。以下是一些常见的 ps 命令选项:
- ps aux:显示所有用户的所有进程信息。
ps aux
- ps -ef:显示所有进程的完整信息。
ps -ef
- ps aux | grep [process_name]:通过进程名称过滤显示进程信息。
ps aux | grep firefox
- ps -u [user_name]:显示特定用户的进程信息。
ps -u username
- ps -e | grep [process_name]:查找特定进程是否在运行。
ps -e | grep apache
这只是一些 ps 命令的基本用法,该命令有很多选项,你可以根据具体需要查看 man ps 来获取详细的帮助文档。
wgat指令 下载工具
wget 是一个 Linux/Unix 系统下的命令行工具,用于从网络上下载文件。以下是一些常用的 wget 指令示例:
-
基本用法:
wget [URL]例如:
wget https://example.com/file.zip这将从指定的 URL 下载文件。
-
指定保存文件名:
wget -O [filename] [URL]例如:
wget -O myfile.zip https://example.com/file.zip这将下载文件并将其保存为指定的文件名。
-
后台下载:
wget -b [URL]这将在后台下载文件。
-
限速下载速度:
wget --limit-rate=[speed] [URL]例如:
wget --limit-rate=200k https://example.com/file.zip这将限制下载速度为 200KB/s。
-
递归下载整个目录:
wget -r [URL]这将递归下载指定 URL 下的所有文件。
-
继续下载中断的文件:
wget -c [URL]这将继续下载之前中断的文件。
-
使用代理服务器:
wget --proxy-user=[user] --proxy-password=[password] [URL]用于通过代理服务器下载文件。
这只是一些 wget 的基本用法,你可以通过 man wget 命令查看 wget 的详细文档以获取更多选项和用法。



















