linux 日常命令
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!
ssh连接到远程主机:
命令格式 :
ssh name@remoteserver #或者
ssh remoteserver -l name
说明:以上两种方式都可以远程登录到远程主机,server代表远程主机,name为登录远程主机的用户名。
连接到远程主机指定的端口:
命令格式:
ssh name@remoteserver -p 2222 #或者
ssh remoteserver -l name -p 2222
查看端口占用的进程
lsof -i:60095
查看端口是否被使用
netstat -apn |grep 端口
过滤进程
ps -aux | grep 进程名
查询进程使用时间
ps -eo pid,lstart,etime,cmd | grep nginx
查询使用内存前10
ps aux | sort -k4nr | head -n 10
查看内存占用和应用名
ps -aux |sort -k4nr | head -n 10 |tr -s ' '|cut -d ' ' -f 4,11
使用CPU前10
ps aux | sort -k3nr | head -n 10
查看CPU占用和应用名
ps -aux |sort -k3nr | head -n 10 |tr -s ' '|cut -d ' ' -f 3,11
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等
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"
查询某个进程占用cpu内存资源
top -c |egrep 'PID|java'
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
cd - #切换回到上一个执行命令时的目录
cd ~ #回到用户home
参考https://blog.csdn.net/qq_50983284/article/details/113891345
echo $$ #echo $$ 返回登录shell的PID
echo $? #返回上一个命令的状态,0表示没有错误,其它任何值表明有错误
chkconfig 检查,设置系统的各种服务。