Linux

  1. sudo nmap ip 可以查看远程服务器哪些服务,但是不准确,因为一般是通过端口推断服务类型的;

  2. 端口检测
    2.1 ss -antup|grep 9000这个在本机查看哪些端口都开通了哪些服务,比较准确;
    2.2 lsof -i | grep :80查看端口被谁占用
    2.3 sudo iptables -nvL可以查看防火墙的设置

  1. 一般来说,一个端口只能对应一个服务。

  2. 服务器满了怎么办? 比较有用的命令:

    du -h –max-depth=1 .
    ls -lh 显示大小kb、M、GB
    lsof |grep deleted
    mac :

    -hd1 | sort -h```
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    5. find -type d | grep -v '自定义排除的文件名称'|xargs rm -r

    6. 我在脚本A里nohup的方式运行一个脚本B,然后A一直循环,现在我kill A或者ctr+c结束A,那么B结束吗?

    7. 自己搭建的博客

    nginx(反向代理):接收端口(监听)——80 转发到2368端口
    Ghost:接收端口——2368,并且设置host为0.0.0.0,代表了本机所拥有的全部ip,意思其实就是本机

    mysql:接收端口——3306 发送端口——


    8. [hosts文件的优先级高于DNS查询。](https://www.cloudxns.net/Support/detail/id/1689.html)

    9. [strace命令还是挺有用的,常用来跟踪进程执行时的系统调用和所接收的信号。](http://man.linuxde.net/strace)

    10. 安装之前请先更新

sudo apt-get update
sudo apt-get upgrade
sudo apt-get update

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
11. 阿里云的服务器本来就是虚拟化出来的,并是真正的物理服务器,所以在这上面跑程序或设计东西,要时刻注意!!

12. ssh分发密匙a主机输入ssh-copy-id root@*.*.*.*

13. wget -e use_proxy=yes -e http_proxy=$proxy http://www.gutenberg.org/cache/epub/132/pg132.txt\


14. sudo iptables -I INPUT -p tcp --dport 33333 -j ACCEPT
sudo iptables -nvL

15. curl myip.ipip.net 查询ip和运营商

16. 关于压缩
压缩: tar jpg.tar.gz *.jpg
tar -cvf lr_minibatch_set.tar lr_minibatch local.conf lr_task.conf load_data_final.sh cache_data/ log/ conf/
解压:tar -xvf

17. [循环执行命令watch: ](http://man.linuxde.net/watch)

18. 总核数 = 物理CPU个数 X 每颗物理CPU的核数
总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数
查看物理CPU个数:

cat /proc/cpuinfo| grep “physical id”| sort| uniq| wc -l

1
查看每个物理CPU中core的个数(即核数)

cat /proc/cpuinfo| grep “cpu cores”| uniq

1
查看逻辑CPU的个数

cat /proc/cpuinfo| grep “processor”| wc -l

1
2
3
4
5
6
7
8
9
10
11
12
13
14

19. 在linux系统中"."代表当前目录,"*"代表匹配任意文件

20. markdown在每一行末尾打两个空格然后回车下一行继续写就可以在显示的时候自动换行了。

21. git:
git rm -r --cached .

22. rsync -avz 文件夹或文件名称 mqq@ip:/home/svn/hbsun

23. 使用-e选项对脚本的执行进行检查,一旦出错就不会继续执行了。
`#!/usr/bin/env bash -e`

24. [后台执行命令](https://www.cnblogs.com/zzyoucan/p/7764590.html)

nohup command > myout.file 2>&1 &
nohup python dis_mnist.py > myout.file 2>&1 &;exit

1
25. [rsync传输指定端口](https://stackoverflow.com/questions/4549945/is-it-possible-to-specify-a-different-ssh-port-when-using-rsync)

rsync -avz -e ‘ssh -p 22003’ /Applications/PyCharm.app/Contents/helpers/ hbsun@219.223.222.6:/home/hbsun/.pycharm_helpers

1
2

26. [pycharm的console bug:](https://youtrack.jetbrains.com/issue/PY-18029)

ssh -N -L 4444:localhost:22 hbsun@219.223.222.6 -p 22003

1
2
3
4
5
6

27. [做深度学习需要知道哪些linux指令](https://zhuanlan.zhihu.com/p/60612900)

28. xclient.info

29. 验证端口是否可以被访问:

python3 -m http.server

1
2
3
4
5
6
7
8
9
30. [iterm2如何集成tmux:注意有bug,不必加 -CC](https://toutiao.io/posts/q86tnu/preview)

31. [网络monitor](https://www.vpser.net/manage/iftop.html)

32. [ifstat -l :查看本地socket通信](https://www.cnblogs.com/fjping0606/p/4702650.html)

33. ```iostat 2 100000``` 查看io状况

34. 测试跨机带宽

server端:iperf -s -p 3028
client端:iperf -c 162.105.146.116 -p 3028
```

  1. 操控网络吞吐

  2. python时间统计有点坑

  3. 监控linux资源可以使用IBM的nmon,一个全搞定。

  4. dstat可以汇总cpu、disk、network、paging、system
  5. 学习正则表达式的网站正则可视化网站

本文标题:Linux

文章作者:Alfred

发布时间:2018年09月29日 - 09:09

最后更新:2020年05月01日 - 09:05

原始链接:http://blog.hbsun.top/2018/09/29/Linux/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。