架构师之路--linux常用命令

解压

tar -xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2   //解压 tar.bz2
tar -xZvf file.tar.Z   //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip
tar xvJf file.tar.xz //解压tar.xz

打包

tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成jpg.tar 
tar -czf jpg.tar.gz *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
 tar -cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
tar -cZf jpg.tar.Z *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux
zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux

进程

  • ps -ef | grep tomcat
  • top

内容搜索

  • 搜索文件内容 grep name day.log

文件

  • 更改文件,拥有者与群组: chown root:root *
  • 更改文件,拥有者: chown root log.log
  • 更改文件,权限:chmod 777 .log

磁盘

  • 磁盘空间占用情况 :df,df -h

网络

-查询ip地址:ifconfigip addr
-查看当前的路由信息,默认网关信息: route -n
-抓包命令tcpdump

端口

  • 查看使用的端口 可以查询对应的pid losf -i
  • 查看端口 netstat -tunlp | grep 80
  • 显示端口状态 netstat -tanp

防火墙

1,iptables防火墙

  • service iptables status
  • service iptables stop
  • service iptables start
  • service iptables restart
  • 2、开启80端口
    vim /etc/sysconfig/iptables
    加入 “-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT” 保存退出后重启防火墙

2,firewall防火墙

  • systemctl status firewalld
  • systemctl firewalld start
  • systemctl firewalld restart
  • systemctl firewalld stop
  • 查看防火墙规则 firewall-cmd --list-all
  • 查询、开放、关闭端口
    #查询端口是否开放
    firewall-cmd --query-port=8080/tcp
    #开放80端口
    sudo firewall-cmd --zone=public --add-port=8009/tcp --permanent
    firewall-cmd --permanent --add-port=80/tcp
    #移除端口
    firewall-cmd --permanent --remove-port=8080/tcp
    #重启防火墙(修改配置后要重启防火墙)
    firewall-cmd --reload

系统信息

  • 主机名目录:/etc/hostname 命令:hostname
  • 操作系统的发行版号和操作系统版本 命令: uname - a
  • 可以查看版本号 命令: uname -v
  • 发行版本信息 命令: lsb_release -a
  • 版本系统 命令:cat /etc/issue
  • 内核的版本号 命令:cat /proc/version

sshd

-sshd服务 systemctl status sshd,systemctl start sshd

秘钥远程链接

  • 1,生成秘钥:ssh-keygen
  • 2,把公钥copy到要登录的目标机器上:scp -rp id_rsa.pub root@1.1.1.1:/home/my
  • scp命令本地拷贝到远程: scp -rp 要拷贝的本机文件 远程主机名@远程主机ip:要拷贝到远程主机的哪个目录里
  • 远程拷贝到本地:scp -rp 远程主机名@远程主机ip:要拷贝的文件 拷贝到本地的哪个目录
  • 3,在目标机器上将id_rsa.pub放到想要登录的用户的主目录的.ssh目录里面,并且重命名为authorized_keys,最重要的是要修改authorized_keys权限为600
    1.0 移动
    mv id_rsa.pub /home/ericjin/.ssh
    2.0 重命名
    cd /home/ericjin/.ssh
    mv id_rsa.pub authorized_keys
    3.0 修改authorized_keys的权限
    chmod authorized_keys 600
  • 4,在有私钥的机器上远程链接上面配置了公钥的机器:ssh root@1.1.1.1

java

#1
服务down机,堆转储。
jmap -dump:live,format=b,file=dump.hprof
1000pid
#2
后台运行
nohup java -jar …jar>…out
-Xmx1024m -XX:PermSize=512m
-XX:MaxPermSize=512m
#3

  • Jps
  • Jmap -heap pid
  • Jstat -gcutil pid 1000 10

定时任务

查看

crontab -l

编辑

crontab -e

定时脚本

* * * * * sleep 10;  sh /data/datax/bin/datatrans.sh > /data/datax/log/datax.log
#其他:不同数据库同步数据。datax下载安装,写json,py命令运行

定时任务服务器相关命名

service cron status
service cron start
service cron stop
service cron restart
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值