linux命令


linux命令

netstat-查看Linux中网络系统状态信息

选项

-a或--all:显示所有连线中的Socket;
-A<网络类型>或--<网络类型>:列出该网络类型连线中的相关地址;
-c或--continuous:持续列出网络状态;
-C或--cache:显示路由器配置的快取信息;
-e或--extend:显示网络其他相关信息;
-F或--fib:显示FIB;
-g或--groups:显示多重广播功能群组组员名单;
-h或--help:在线帮助;
-i或--interfaces:显示网络界面信息表单;
-l或--listening:显示监控中的服务器的Socket;
-M或--masquerade:显示伪装的网络连线;
-n或--numeric:直接使用ip地址,而不通过域名服务器;
-N或--netlink或--symbolic:显示网络硬件外围设备的符号连接名称;
-o或--timers:显示计时器;
-p或--programs:显示正在使用Socket的程序识别码和程序名称;
-r或--route:显示Routing Table;
-s或--statistice:显示网络工作信息统计表;
-t或--tcp:显示TCP传输协议的连线状况;
-u或--udp:显示UDP传输协议的连线状况;
-v或--verbose:显示指令执行过程;
-V或--version:显示版本信息;
-w或--raw:显示RAW传输协议的连线状况;
-x或--unix:此参数的效果和指定"-A unix"参数相同;
--ip或--inet:此参数的效果和指定"-A inet"参数相同。

chmod

chmod 命令在 Unix 和类 Unix 操作系统中用于更改文件和目录的权限。

基本用法

chmod 命令的一般语法是:

chmod [选项] 模式 文件
  • 模式:指定要设置的权限。
  • 文件:指定要更改权限的文件或目录。

权限表示

权限可以用符号或数字来表示。

符号表示

权限由三组三个字符表示:

  • 第一组字符是文件所有者(用户)的权限。
  • 第二组字符是文件所有者所属组的权限。
  • 第三组字符是其他用户的权限。

每组可以有以下字符:

  • r(读)
  • w(写)
  • x(执行)

例如:

  • rwxr-xr-- 表示文件所有者有读、写、执行权限;组有读、执行权限;其他用户只有读权限。

数字表示

权限也可以用八进制(base-8)数字表示:

  • 读由 4 表示。
  • 写由 2 表示。
  • 执行由 1 表示。

权限的总和表示最终权限:

  • 7(读 + 写 + 执行)
  • 6(读 + 写)
  • 5(读 + 执行)
  • 4(只有读)
  • 0(没有权限)

例如:

  • 755 表示文件所有者有 7(读、写、执行),组有 5(读、执行),其他用户有 5(读、执行)。

示例

  1. 符号表示更改权限:

    chmod u+x file.txt

    file.txt 的所有者添加执行权限。

  2. 数字表示更改权限:

    chmod 644 file.txt

    设置 file.txt 的所有者有读和写权限,组和其他用户只有读权限。

  3. 递归更改权限:

    chmod -R 755 /path/to/directory

    设置 /path/to/directory 内所有文件和目录的权限。

选项

  • -R:递归更改文件和目录的权限。
  • -v:详细模式。对每个处理的文件输出诊断信息。
  • -c:类似详细模式,但仅在更改时报告。

curl

curl 是一个非常强大的命令行工具,用于从命令行传输数据。它支持多种协议,如 HTTP, HTTPS, FTP, 和 SMTP。你可以用它来发送 GET 请求、POST 请求、下载文件,甚至与 API 交互。以下是 curl 的一些基本用法示例。

1. 基本用法

最简单的 curl 用法就是发送一个 GET 请求并输出响应内容:

curl http://example.com

这会在终端中显示 http://example.com 的网页内容。

2. 保存响应到文件

使用 -o 选项可以将响应保存到文件中:

curl -o example.html http://example.com

这会将 example.com 的内容保存到 example.html 文件中。

3. 发送 POST 请求

你可以使用 -d 选项发送 POST 请求。以下是一个发送表单数据的例子:

curl -d "name=John&age=30" -X POST http://example.com/post

-X 选项用于指定请求方法。在这里,我们明确指定为 POST 请求。

4. 使用自定义请求头

你可以使用 -H 选项添加自定义请求头:

curl -H "Authorization: Bearer your_token_here" http://example.com/secure

这在访问需要认证的 API 时非常有用。

5. 下载文件

使用 -O 选项可以直接下载文件,并保留文件的原始名称:

curl -O http://example.com/file.zip

这会将 file.zip 下载到当前目录。

6. 处理重定向

默认情况下,curl 不会跟随重定向。你可以使用 -L 选项让它跟随重定向:

curl -L http://short.url

这会跟随重定向到最终的 URL 并获取内容。

7. 显示详细信息

如果你想查看请求和响应的详细信息,可以使用 -v 选项:

curl -v http://example.com

这会显示所有请求头、响应头以及其它调试信息。

8. 使用代理

如果你需要通过代理访问网络资源,可以使用 -x 选项:

curl -x http://proxy.example.com:8080 http://example.com

9. 上传文件

你可以使用 -F 选项上传文件:

curl -F "file=@/path/to/file" http://example.com/upload

这会将指定的文件上传到服务器。

10. 指定请求方法

尽管 curl 默认发送的是 GET 请求,你也可以使用 -X 选项指定其他方法,如 PUT, DELETE 等:

curl -X DELETE http://example.com/resource/123

进阶用法

curl 还支持更多复杂的用法,如通过 --data-binary 发送原始二进制数据、使用 --header 添加多个请求头、通过 -u 进行 HTTP 基本认证等。

如果你想查看 curl 的所有功能和选项,可以通过以下命令查看手册:

man curl

或者查看帮助文档:

curl --help

文章作者: 0xdadream
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 0xdadream !
评论
  目录