一、curl ------ curl [option] [url]
curl 在命令行或脚本中,用于传输数据。
可用于测试网页返回值,指定传参类型、格式等。
[option]:
-H/--header <line> 自定义头信息传递给服务器
-X/--request <command> 指定什么命令
-d/--data <data> HTTP POST方式传送数据
eg:
curl -H 'Content-Type:application/json; charset=UTF-8' -X POST -d '{"key1":"value1", "k2":"v2","k3":{"k31":"v31"}}' http://xxx.xxx
扩展一下:都能查看网络是否接通
telnet [ip] [端口号]
ping [主机名或IP地址]
二、tail ------ tail [option] file
tail : 英文里尾巴的意思。
输出指定文件的最后一段内容(尾巴);
option:
-f 该参数用于监视File文件增长
eg:
tail -100f xxx.log 输出一百行后持续 输出 新写入文件内容,监控文件增长,直到按下 Ctrl + c 停止输出。
扩展一下:
cat 从第一行开始显示档案内容。 tac 从最后一行开始显示档案内容。 head 仅仅显示前面几行 tail 仅仅显示后面几行
三、less ------- less file
less xxx.log
然后 英文键盘下的 / 和 要查的字符
enter键
会跳出第一个匹配到的
空格键 持续下跳到其他匹配的,enter键 一行行下跳
扩展一下:
more file
more xxx.log
与less基本类似,还支持向上翻页
四、grep
查找指定文件里符合条件的字符串。
常与cat、tail 等联合使用:
cat xxx.log | grep 'test' cat xxx.log | grep 'test' | grep ‘测试’ 多个查询条件 cat xxx.log | grep 'test' | head -10 前十个含有test的 cat xxx.log | grep 'test' | tail -10 后十个含有test的 cat xxx.log | grep 'test' wc -l 含有test的数量 tail -f xxx.log | grep 'test' 监控含有test的增长
五、~/.
~ 是一个代位符,表明的是个人目录的地址,因为每个用户都有自己的个人目录地址( /home/用户名 ),所以用 ~ 作为统一替代这个根据用户不同而不同但有规可循的地址,来保证某些情况下的兼容问题
假设你的用户名是x,那么 ~ 就是 /home/x
cd ~ 会回到 /home/x 目录下
. 是代表此目录本身,但是一般可以不写
所以cd ~/. 和cd ~ 和cd ~/效果是一样的
但是.后面有东西又是另外一个问题,点在文件名头部,代表一个隐藏文件
~/.local 是你的主目录下一个 .local 的隐藏文件夹的路径,对于隐藏文件,如果不用ls -a的话,一般ls是无法看到的
/ 是目录层的分隔、表示符。
只有一个 / 表明是根目录
/etc/ 表明是根目录下面的 etc 目录(当然目录最后不需要 / ,但有 / 直接表明他是目录,没有末尾的 /
那么 /etc 需要检测一下确定是目录还是文件,虽然习惯上 /etc 绝对是目录)
/ 是根节点, ~ 是 home
如果以root账号登陆
~
~ 是 /root/
/
/ 是 /
如果以 name 登陆
~
~ 是 /home/name/
/
/ 是 /
六、du
显示目录或文件大小
du [-abcDhHklmsSx][-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>][--max-depth=<目录层数>][--help][--version][目录或文件]
-h或--human-readable 以K,M,G为单位,提高信息的可读性
--max-depth=<目录层数> 超过指定层数的目录后,予以忽略
du -h --max-depth=1 |sort
七、find
在指定目录下查找文件
find . -name "*.2018-10-0*" -print | xargs rm -f
. 表示查找当前目录和其子目录
-name 表示文件名符合查找条件的
*.2018-10-0* 表示 查找条件为 中间含 .2018-10-0 的
-print 打印出查找到的文件
xargs rm -f 表示将查到的 文件执行 rm
扩展一下:
关于
xargs