目录
netstat
ls
pwd
cat
cut
文件四件套
tail
ps
kill
find
grep
df
du
ping
ifconfig
top
wget
netstat
netstat命令用于显示网络状态。
netstat -a 显示详细的网络状况
netstat -n 直接使用IP地址,不通过域名服务器
netstat -t 显示TCP传输协议的连接情况
netstat -u 显示UDP传输协议的连接情况
netstat -p 显示正在使用Socket的程序识别码和程序名称
netstat -v 显示版本信息
netstat -nu 显示当前用户UDP连接状况
netstat -i 显示网卡列表
由端口号查询PID号
netstat -antup 查看当前系统下所运行的所有端口情况
加上 grep可以找到6010相关的,比如想找端口是6010的
由PID查询端口号
netstat -antup | grep PID号
ps -ef | grep 进程名 可以获取pid。
ls
ls -a [目录名] 列出指定目录下的所有文件
ls -c 使用最后一次更改文件状态以进行排序(-t)或长时间打印(-l)的时间
ls -l 长格式列表
ls -n 以数字形式显示用户和组id
ls -o 以长格式列出,但省略组id
ls -u 使用最后一次访问的时间,而不是最后一次修改文件进行排序
pwd
pwd打印当前工作目录的完整路径
cat
将文件或标注输入连接到标准输出
cat -n xxx.txt 展示行号
cat -b xxx.txt 对非空输出行编号
cat file | xargs echo 将多行文本合并到一行
cut
从每个文件中剪切出每行的选定部分,并写入标准输出。
cut -c2-7 hh.txt 剪切每行的2到第7列。
cut -c-7
cut -c2-
文件四件套
mkdir 创建目录
mkdir -m 设定权限
mkdir -p xx/xxx/xxxx 系统将自动建立好那些尚不存在的目录,一次可以建立多个目录
mkdir -v 每次创建新目录都显示信息
rm 删除文件
rmdir --> rm -d 删除空目录
rm -rf 删除非空文件夹
mv 移动目录或者文件到置顶目录下,同时也可以重命名
mv -b 若需要覆盖文件,覆盖前先行备份
mv ohh.txt hh.txt 修改文件名
cp xxx.txt xx.txt 复制操作
cp -r 源文件 目标文件 :复制目录及目录内的所有文件
tail
我常常用来查看训练日志的命令。
tail -n 100 xxx.out 从尾部开始显示100行
tail -f xxx.out 循环读取,如果是实时日志,会实时反馈
和其相对应的有head命令,从头开始看,不过我不咋用
ps
ps a 显示所有线程,除了阶段作业领导者之外
ps -a 显示同一终端下的所有程序
ps -A 显示所有线程
ps c 显示进程真实名称
ps f 显示程序间的关系
ps -ef 查看内核线程
ps -aux 查看系统里的所有进程
kill
kill -1 终端断线
-2 中断 = Ctrl C
-3 退出 = Ctrl
-9 强制终止
-15 终止
-18 继续
-19 暂停 = Ctrl Z
推荐使用-15,先释放资源再停止。如果还有一些正在处理的事件没完成,会完成后再结束。
find
查找文件:
find -name hh* 可以用通配符
find -user xxx 按照文件属主来查找
find -mtime -n +n 按照文件的更改时间来查找文件 -n表示文件更改时间是n天以内,+n 是距离现在n天以前。
grep
grep是Linux下非常强大的基于行的文本搜索工具,使用该工具时,如果匹配到相关信息就会打印出符合条件的所有行。
grep [-ivnc] ‘需要匹配的字符’ 文件名
-i 不区分大小写
-c 统计包含匹配的行数
-n 输出行号
-v 反向匹配
打印出含有name的行编号
grep-n 'name' xxx.txt
1
还可以和别的命令组合
cat xxx.txt | grep-vi 'name'
ps -ef | grep 'usr'
1
2
3
df
查看磁盘空间使用情况。
df -h 方便阅读方式显示 最常用
df -a 全部文件系统列表
df -i 显示inode信息
df -T 文件系统类型
du
显示文件系统块使用的情况。
du -a 显示目录中文件的大小
du -b [xx文件] 显示目录或文件大小时以byte为单位
du -c 同时显示所有目录或文件的总和
du -k 以KB为单位输出
du -m 以MB为单位输出
du -s 仅显示总和
du -h 以K M G为单位,有小数显示,可读性好
du -H 几乎同上,但是以1000为换算单位
ping
将ICMP ECHO_REQUEST数据包发送到网络主机
ping -d 使用Socket的SO_DEBUG功能
ping -f 极限测试,大量快速地给某机器发封包
ping -n 只输出数值
ping -q 只显示最后的结果
ping -R 记录路由过程
ping -c 数量 : 发送指定数量后停止
ping -i 秒数:间隔几秒发送一个,预设是1s
ifconfig
ifconfig显示网络设备信息
ifconfig ech0 up 启动网卡
ifconfig ech1 down 关闭网卡
ifconfig ech0 ip 配置ip地址
top
top可以查看正在运行的系统的动态实时视图。
top -b 批处理
top -p<进程号> 指定进程
top -c 切换显示命令名称和完整命令行
一般来说直接使用top命令就好了
可以看到截图最上面有5行信息:
L1任务队列信息 : 当前系统时间,系统已经运行了106天7小时47分钟,当前有2个用户登录系统,1分钟、5分钟、15分钟的负载情况(活跃进程数)
L2任务: 当前有121个进程,在运行的有1个,78个在睡觉,stop状态的有0个,0个僵尸进程
L3CPU状态 : 1.2us用户空间占CPU的百分比,0.7us内核空间占CPU的百分比,0.0ns改变过优先级的进程占用CPU的百分比,98.0空闲CPU百分比,0.2IO等待占用CPU的百分比,0.0硬中断占用CPU的百分比,0.0软中断占用CPU的百分比
L4内存状态 : 物理内存总空间,空闲内存,使用中的内存,缓存的内存量
L5swap交换区分区信息 : 交换区总量,空闲的交换区总量,使用的交换区总量,可用的交换区总量
下面的信息是:
PID: 进程id
USER: 进程所有者
PR:进程优先级
NI:nice值
VIRT:进程使用的虚拟内存总量
RES:进程使用的、未被换出的物理内存大小
SHR:共享内存大小
S:进程状态,D不可中断睡眠状态、R运行、S睡眠、T跟踪|停止、Z僵尸进程
%CPU:上次更新到现在的CPU时间占用百分比
%MEM:进程使用的物理内存百分比
TIME+:进程使用的CPU时间总计
COMMAND:进程名称(命令名、命令行)
wget
Linux wget是一个下载文件的工具,它用在命令行下。
使用方式: wget http://nginx.org/download/nginx-1.17.1.tar.gz
从网络下载一个文件并保存在当前目录。
# 启动:
-V, --version 显示 Wget 的版本信息并退出
-h, --help 打印此帮助
-b, --background 启动后转入后台
-e, --execute=命令 运行一个“.wgetrc”风格的命令
# 日志和输入文件:
-o, --output-file=文件 将日志信息写入 FILE
-a, --append-output=文件 将信息添加至 FILE
-d, --debug 打印大量调试信息
-q, --quiet 安静模式 (无信息输出)
-v, --verbose 详尽的输出 (此为默认值)
-nv, --no-verbose 关闭详尽输出,但不进入安静模式
--report-speed=类型 以 <类型> 报告带宽。类型可以是 bits
-i, --input-file=文件 下载本地或外部 <文件> 中的 URL
-F, --force-html 把输入文件当成 HTML 文件
-B, --base=URL 解析相对于 URL 的 HTML 输入文件链接 (-i -F)
--config=文件 指定要使用的配置文件
--no-cookies 不读取任何配置文件
--rejected-log=文件 将拒绝 URL 的原因写入 <文件>。
# 下载:
-t, --tries=数字 设置重试次数为 <数字> (0 代表无限制)
--retry-connrefused 即使拒绝连接也是重试
-O, --output-document=文件 将文档写入 FILE
-nc, --no-clobber 不要下载已存在将被覆盖的文件
--no-netrc don't try to obtain credentials from .netrc
-c, --continue 断点续传下载文件
--start-pos=偏移量 从由零计数的 <偏移量> 开始下载
--progress=类型 选择进度条类型
--show-progress 在任意啰嗦状态下都显示进度条
-N, --timestamping 只获取比本地文件新的文件
--no-if-modified-since 不要在时间戳 (timestamping) 模式下使用if-modified-since get 条件请求
--no-use-server-timestamps 不用服务器上的时间戳来设置本地文件
-S, --server-response 打印服务器响应
--spider 不下载任何文件
-T, --timeout=SECONDS 将所有超时设为 SECONDS 秒
--dns-timeout=SECS 设置 DNS 查寻超时为 SECS 秒
--connect-timeout=SECS 设置连接超时为 SECS 秒
--read-timeout=SECS 设置读取超时为 SECS 秒
-w, --wait=SECONDS 等待间隔为 SECONDS 秒
--waitretry=SECONDS 在获取文件的重试期间等待 1..SECONDS 秒
--random-wait 获取多个文件时,每次随机等待间隔 (0.5~1.5)*WAIT 秒
--no-proxy 禁止使用代理
-Q, --quota=数字 设置获取配额为 <数字> 字节
--bind-address=ADDRESS 绑定至本地主机上的 ADDRESS (主机名或是 IP)
--limit-rate=RATE 限制下载速率为 RATE
--no-dns-cache 关闭 DNS 查询缓存
--restrict-file-names=系统 限定文件名中的字符为 <系统> 允许的字符
--ignore-case 匹配文件/目录时忽略大小写
-4, --inet4-only 仅连接至 IPv4 地址
-6, --inet6-only 仅连接至 IPv6 地址
--prefer-family=地址族 首先连接至指定家族(IPv6,IPv4 或 none)的地址
--user=用户 将 ftp 和 http 的用户名均设置为 <用户>
--password=密码 将 ftp 和 http 的密码均设置为 <密码>
--ask-password 提示输入密码
--use-askpass=命令 指定用于请求用户名和密码的凭据管理器。
如果没有提供指定命令,程序将使用 WGET_ASKPASS 或SSH_ASKPASS 环境变量。
--no-iri 关闭 IRI 支持
--local-encoding=ENC 使用 ENC 作为 IRI (国际化资源标识符) 的本地编码
--remote-encoding=ENC 使用 ENC 作为默认远程编码
--unlink 覆盖前移除文件
--no-xattr 不要在文件的拓展属性中储存元数据
# 目录:
-nd, --no-directories 不创建目录
-x, --force-directories 强制创建目录
-nH, --no-host-directories 不要创建主 (host) 目录
--protocol-directories 在目录中使用协议名称
-P, --directory-prefix=前缀 保存文件到 <前缀>/..
--cut-dirs=数字 忽略远程目录中 <数字> 个目录层。
# HTTP 选项:
--http-user=用户 设置 http 用户名为 <用户>
--http-password=密码 设置 http 密码为 <密码>
--no-cache 不使用服务器缓存的数据。
--default-page=NAME 改变默认页 (通常是“index.html”)。
-E, --adjust-extension 以合适的扩展名保存 HTML/CSS 文档
--ignore-length 忽略头部的‘Content-Length’区域
--header=字符串 在头部插入 <字符串>
--max-redirect 每页所允许的最大重定向
--proxy-user=用户 使用 <用户> 作为代理用户名
--proxy-password=密码 使用 <密码> 作为代理密码
--referer=URL 在 HTTP 请求头包含‘Referer: URL’
--save-headers 将 HTTP 头保存至文件。
-U, --user-agent=代理 标识自己为 <代理> 而不是 Wget/VERSION。
--no-http-keep-alive 禁用 HTTP keep-alive (持久连接)。
--no-cookies 不使用 cookies。
--load-cookies=文件 会话开始前从 <文件> 中载入 cookies。
--save-cookies=文件 会话结束后保存 cookies 至 FILE。
--keep-session-cookies 载入并保存会话 (非永久) cookies。
--post-data=字符串 使用 POST 方式;把 <字串>作为数据发送。
--post-file=文件 使用 POST 方式;发送 <文件> 内容。
--method=HTTP方法 在请求中使用指定的 <HTTP 方法>。
--post-data=字符串 把 <字串> 作为数据发送,必须设置 --method
--post-file=文件 发送 <文件> 内容,必须设置 --method
--content-disposition 当选择本地文件名时允许 Content-Disposition
头部 (实验中)。
--content-on-error 在服务器错误时输出接收到的内容
--auth-no-challenge 不先等待服务器询问就发送基本 HTTP 验证信息。
# HTTPS (SSL/TLS) 选项:
--secure-protocol=PR choose secure protocol, one of auto, SSLv2,
SSLv3, TLSv1, TLSv1_1, TLSv1_2 and PFS
--https-only 只跟随安全的 HTTPS 链接
--no-check-certificate 不要验证服务器的证书。
--certificate=文件 客户端证书文件。
--certificate-type=类型 客户端证书类型,PEM 或 DER。
--private-key=文件 私钥文件。
--private-key-type=类型 私钥文件类型,PEM 或 DER。
--ca-certificate=文件 带有一组 CA 证书的文件。
--ca-directory=DIR 保存 CA 证书的哈希列表的目录。
--ca-certificate=文件 带有一组 CA 证书的文件。
--pinnedpubkey=文件/散列值 用于验证节点的公钥(PEM/DER)文件或
任何数量的 sha256 散列值,以 base64 编码、
“sha256//” 开头、用“;”间隔
--random-file=文件 用于初始化 SSL 伪随机数生成器(PRNG)的文件,应含有随机数据
# HSTS 选项:
--no-hsts 禁用 HSTS
--hsts-file HSTS 数据库路径(将覆盖默认值)
# FTP 选项:
--ftp-user=用户 设置 ftp 用户名为 <用户>。
--ftp-password=密码 设置 ftp 密码为 <密码>
--no-remove-listing 不要删除‘.listing’文件
--no-glob 不在 FTP 文件名中使用通配符展开
--no-passive-ftp 禁用“passive”传输模式
--preserve-permissions 保留远程文件的权限
--retr-symlinks 递归目录时,获取链接的文件 (而非目录)
# FTPS 选项:
--ftps-implicit 使用隐式 FTPS(默认端口 990)
--ftps-resume-ssl 打开数据连接时继续控制连接中的 SSL/TLS 会话
--ftps-clear-data-connection 只加密控制信道;数据传输使用明文
--ftps-fallback-to-ftp 回落到 FTP,如果目标服务器不支持 FTPS
# WARC 选项:
--warc-file=文件名 在一个 .warc.gz 文件里保持请求/响应数据
--warc-header=字符串 在头部插入 <字符串>
--warc-max-size=数字 将 WARC 的最大尺寸设置为 <数字>
--warc-cdx 写入 CDX 索引文件
--warc-dedup=文件名 不要记录列在此 CDX 文件内的记录
--no-warc-digests 不要计算 SHA1 摘要
--no-warc-keep-log 不要在 WARC 记录中存储日志文件
--warc-tempdir=目录 WARC 写入器的临时文件目录
# 递归下载:
-r, --recursive 指定递归下载
-l, --level=数字 最大递归深度 (inf 或 0 代表无限制,即全部下载)。
--delete-after 下载完成后删除本地文件
-k, --convert-links 让下载得到的 HTML 或 CSS 中的链接指向本地文件
--convert-file-only 只转换 URL 的文件部分(一般叫做“基础名”/basename)
--backups=N 写入文件 X 前,轮换移动最多 N 个备份文件
-K, --backup-converted 在转换文件 X 前先将它备份为 X.orig。
-m, --mirror -N -r -l inf --no-remove-listing 的缩写形式。
-p, --page-requisites 下载所有用于显示 HTML 页面的图片之类的元素。
--strict-comments 用严格方式 (SGML) 处理 HTML 注释。
# 递归接受/拒绝:
-A, --accept=列表 逗号分隔的可接受的扩展名列表
-R, --reject=列表 逗号分隔的要拒绝的扩展名列表
--accept-regex=REGEX 匹配接受的 URL 的正则表达式
--reject-regex=REGEX 匹配拒绝的 URL 的正则表达式
--regex-type=类型 正则类型 (posix|pcre)
-D, --domains=列表 逗号分隔的可接受的域名列表
--exclude-domains=列表 逗号分隔的要拒绝的域名列表
--follow-ftp 跟踪 HTML 文档中的 FTP 链接
--follow-tags=列表 逗号分隔的跟踪的 HTML 标识列表
--ignore-tags=列表 逗号分隔的忽略的 HTML 标识列表
-H, --span-hosts 递归时转向外部主机
-L, --relative 仅跟踪相对链接
-I, --include-directories=列表 允许目录的列表
--trust-server-names 使用重定向 URL 的最后一段作为本地文件名
-X, --exclude-directories=列表 排除目录的列表
-np, --no-parent 不追溯至父目录
————————————————
版权声明:本文为CSDN博主「fhzmWJ」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_43178138/article/details/118370266