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
(读、执行)。
示例
符号表示更改权限:
chmod u+x file.txt
给
file.txt
的所有者添加执行权限。数字表示更改权限:
chmod 644 file.txt
设置
file.txt
的所有者有读和写权限,组和其他用户只有读权限。递归更改权限:
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