常用linux命令总结

常用linux命令总结(待更新)

Posted by fengdi on September 23, 2018

系统相关工具

  • 安装ntpdate工具
    yum -y install ntp (ntpdate)
    
  • 设置系统时间与网络时间同步
    ntpdate cn.pool.ntp.org
    cp -f /user/share/zoneinfo/Asia/shanghai/etc/localtime
    
  • 将系统时间写入硬盘
    hwclock --systohc
    
  • 下载ifconfig所属命令包
    yum search ifconfig
    
  • 安装命令包
    yum install net-tools.x86_64
    

防火墙相关命令

  • 防火墙启动
    systemctl start firewalld
    
  • 查看状态
    systemctl status firewalld
    
  • 禁用(禁止firewall开机启动)
    systemctl disable firewalld
    
  • 停止
    systemctl stop firewalld
    

防火墙端口号

  • 添加端口(–permanent永久生效,没有此命令重启生效)
    firewall-cmd --zone=public --add-port=8080/tcp --permanent
    firewall-cmd --zone=public --add-port=2000-3000/tcp --permanent
    
  • 添加服务(ssh换成想要开放的service)
    firewall-cmd --add-service=ssh --permanent
    
  • 查看开放的端口
    firewall-cmd --permanent --zone=public --list-ports
    firewall-cmd --zone=public --query-port=80/tcp
    
  • 查看开放的服务
    firewall-cmd --permanent --zone=public --list-services
    
  • 删除端口
    firewall-cmd --zone=public --remove-port=80/tcp --permanent
    
  • 重新载入
    firewall-cmd --reload
    
  • 赋权限
    chmod -R 777 XXX
    
  • 进程相关
    ps -ef|grep java
    kill进程
    kill -9 xxxx
    cd/             返回根目录
    ls  ?          显示文件或目录
    cd ? ?          切换目录
    ifconfig ? ?    查看网络情况
    date            查看时间
    yum -y install [package]       下载并安装一个rpm包
    shutdown -h now                关机
    shutdown -r now / reboot       重启
    Ctrl + l相当于clear             清屏
    history                        查看历史命令
    
  • 修改主机名
    sysctl kernel.hostname=主机名
    hostnamectl set-hostname 主机名
    hostname 查看主机名
    
  • 文件编辑
    首先需要按ESC键回到命令模式
    :wq 保存文件并退出
    :w 保存文件但不退出
    :q 不保存文件退出v
    :x 保存文件并退出
    :q! 不保存退出
    :! 强制退出
    :nohlsearch 退出查找
    :w file 将修改另存为到file中,不退出
    
  • 解压
    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
    
  • 环境变量生效
    source /etc/profile
    
  • rpm包安装
    rpm -ivh jdk-8u151-linux-x64.rpm
    -i 安装
    -v 显示详情
    -h 显示进度
    
  • 安装vim
    yum -y install vim*
    
  • 监听防火墙
    netstat -tunlp
    
  • hadoop hdfs查询
    hdfs dfs -ls /
    
  • 重启mysql服务
    systemctl restart mysqld
    
  • mysql给所有用户授权登录
    grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
    
  • mysql使配置生效
    flush privileges;
    
  • 云服务器启动tomcat较慢的解决方法
    tomcat bin/ catalina.sh 中加入
    JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/./urandom"
    
  • netstat相关
    netstat
    -t : 指明显示TCP端口
    -u : 指明显示UDP端口
    -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序)
    -p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。
    -n : 不进行DNS轮询,显示IP(可以加速操作)
    
  • 查看硬盘占用空间大小
    df -h /feng
    du -sh /feng
    
  • 修改root密码
    sudo passwd root
    
  • 系统日志位置
     /var/log/messages
    
  • 查看cpu
    lscpu
    
  • 后台启动
    setsid xxx &
    nohup xxx &
    
  • 修改root密码
    passwd