Aristotle
发布于 2023-02-12 / 7 阅读 / 0 评论 / 0 点赞

linux 日常命令

linux 日常命令

  1. nc -nvz ip port 测试socket连通性

[ec2-user@ip-172-31-6-9 etc]$ nc -nvz 127.0.0.1 80
Connection to 127.0.0.1 80 port [tcp/*] succeeded!

[ec2-user@ip-172-31-6-9 etc]$ nc -vz www.baidu.com 80
Connection to www.baidu.com (103.235.46.40) 80 port [tcp/http] succeeded!
  1. ssh连接到远程主机:

    命令格式 :

    ssh name@remoteserver #或者

    ssh remoteserver -l name

    说明:以上两种方式都可以远程登录到远程主机,server代表远程主机,name为登录远程主机的用户名。

    连接到远程主机指定的端口:

    命令格式:

    ssh name@remoteserver -p 2222 #或者

    ssh remoteserver -l name -p 2222

  2. 查看端口占用的进程

    lsof -i:60095

  3. 查看端口是否被使用

    netstat -apn |grep 端口

  4. 过滤进程

    ps -aux | grep 进程名

  5. 查询进程使用时间

    ps -eo pid,lstart,etime,cmd | grep nginx

  6. 查询使用内存前10

    ps aux | sort -k4nr | head -n 10

  7. 查看内存占用和应用名

    ps -aux |sort -k4nr | head -n 10 |tr -s ' '|cut -d ' ' -f 4,11

  8. 使用CPU前10

    ps aux | sort -k3nr | head -n 10

  9. 查看CPU占用和应用名

    ps -aux |sort -k3nr | head -n 10 |tr -s ' '|cut -d ' ' -f 3,11

  10. sftp

    连接 sftp username@remote ip(or remote host name)

    上传 put /path/filename(本地主机) /path/filename(远端主机)

    下载 get /path/filename(远端主机) /path/filename(本地主机)

    本地和远端操作命令区别

    在sftp的环境下的操作就和一般ftp的操作类似了,ls,rm,mkdir,dir,pwd,等指令都是对远端进行操作,如果要对本地操作,只需在上述的指令上加‘l’变为:lls,lcd, lpwd等

  11. curl

    curl -V 查看protocols是否支持https ssl

    curl https

    curl -k --tlsv1 "https://httpfs.test.com/webhdfs/v1/user/suning/export/trxns_sales_daily/15648749_data.0.parq?op=OPEN&user.name=suning" >> 15648749_data.0.parq

    curl -k --tlsv1 "https://localhost:60131/api/community/attendanceRecord/getAttendanceRoles"

  12. 查询某个进程占用cpu内存资源

    top -c |egrep 'PID|java'

  13. cp 花括号备份{}

    这个命令个人觉得比较方便。记下来方便下次忘记时使用

    复制代码

    [root@Client ~]# ls

    43_12.txt anaconda-ks.cfg ce.sh

    [root@Client ~]#

    [root@Client ~]# cp ce.sh{,.bak} #备份成.bak模式

    [root@Client ~]# ls

    43_12.txt anaconda-ks.cfg ce.sh ce.sh.bak

    [root@Client ~]#

    [root@Client ~]# cp ce.sh{,-beifen} #备份成-bak模式

    [root@Client ~]# ls

    43_12.txt anaconda-ks.cfg ce.sh ce.sh.bak ce.sh-beifen

     [root@Client ~]# mv ce.sh{,-bak} #用来重命名

    [root@Client ~]# ls

    43_12.txt anaconda-ks.cfg ce.sh-bak

  14. cd - #切换回到上一个执行命令时的目录

    cd ~ #回到用户home

    参考https://blog.csdn.net/qq_50983284/article/details/113891345

    echo $$ #echo $$ 返回登录shell的PID

    echo $? #返回上一个命令的状态,0表示没有错误,其它任何值表明有错误

  15. chkconfig 检查,设置系统的各种服务。