linux 会的一些基本命令

一、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

猜你喜欢

转载自www.cnblogs.com/sangong/p/10561770.html