linux常用总结

Linux

yum下载依赖文件

  1. yum下载依赖rpm包,以便离线安装。

    外网装个一样环境的虚机 用
    mkdir /root/1
    yum install cloud-init --downloadonly --downloaddir=/root/1
    yum install cloud-utils --downloadonly --downloaddir=/root/1
    然后把rpm包拷进内网,
    cd /root/1
    yum localinstall * -y
    

关闭防火墙

  1. CentOS7关闭防火墙

    关闭
    systemctl stop firewalld.service
    systemctl disable firewalld.service
    
    打开
    systemctl start firewalld.service
    systemctl enable firewalld.service
    

列出所有端口

  1. 列出所有端口

    netstat -ntlp

  2. 查询端口占用

    netstat -ntlp |grep 端口号

防火墙开启端口

  1. 开启特定端口

    开端口命令:firewall-cmd --zone=public --add-port=80/tcp --permanent
    重启防火墙:systemctl restart firewalld.service
     
    命令含义:
     
    --zone #作用域
     
    --add-port=80/tcp  #添加端口,格式为:端口/通讯协议
     
    --permanent   #永久生效,没有此参数重启后失效
    

更改hostname

  1. CentOS7更改hostname,立刻生效、重启之后不丢失

    hostnamectl set-hostname 主机名称
    

挂载swap分区

  1. 执行shell

    swapoff –a
    mkswap $mount_point
    swapon –a
    echo "$mount_point swap swap defaults 0 0" >> /etc/fstab
    
    

ssh登陆拒绝

  1. 删除拒绝列表:

    vi /etc/hosts.deny

    删除里面的ip

重启ssh

  1. centos 重启sshd服务

    service sshd restart

配置jdk、maven

  1. /etc/profile追加:

    
    #java environment
    export JAVA_HOME=/root/software/jdk1.8.0_191
    export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
    export PATH=$PATH:${JAVA_HOME}/bin
    
    export MAVEN_HOME=/root/software/apache-maven-3.3.9
    export PATH=${MAVEN_HOME}/bin:$PATH
    

磁盘分区

  1. 执行shell:

    # 磁盘分区
    fdisk $mount_point<<EOF
    n
    p
    1
    w
    
    EOF
    

搭建NFS共享存储

  1. 搭建nfs服务,参考教程: https://blog.csdn.net/tangbin0505/article/details/101421462
1)NFS文件系统安装,在线安装执行以下命令
  a.  可使用IOP的源在线安装
  [root@localhost ~]# yum -y install nfs-utils
 
  b. 如果在线无法安装,参考以下步骤离线安装:
  把nft_rpm.tar.gz rpm包拷进内网
  cd /root/1
  yum localinstall * -y
    
  ----- 关闭防火墙
  systemctl stop firewalld.service
  systemctl disable firewalld.service
    
2)编辑vim /etc/exports,配置参数如下(可根据需求配置):
[root@localhost ~]# echo "/data 0.0.0.0 (rw,no_root_squash,no_all_squash,sync)" >> /etc/exports
 
3)创建共享目录:
[root@localhost ~]# mkdir -p /data
    
 4)重启NFS服务
[root@localhost ~]# service rpcbind restart
[root@localhost ~]# service nfs restart
注意启动顺序rpcbind需要先启动,nfs后启动, reload为平滑启动。
开机自启:
systemctl enable nfs
   
    
   参数详解:
   第一列/data/表示需要共享的目录。
   IP表示允许哪个客户端访问。
   IP后括号里的设置表示对该共享文件的权限。
   ro                   #只读访问。
   rw                   #读写访问。
   sync                 #所有数据在请求时写入共享。
   all_squash           #共享文件的UID和GID映射匿名用户 anonymous,适合公用目录。
   no_all_squash        #保留共享文件的UID和GID(默认)。
   root_squash          #root用户的所有请求映射成如 anonymous用户一样的权限(默认)。
   no_root_squash       #root用户具有根目录的完全管理访问权限。
  
   
  1. 为防止其他节点ssh访问有问题,增加以下白名单配置:

    vi /etc/hosts.deny
    末尾新增(修改为实际ip):
    sshd: 10.200.96.13:allow
    

查看端口占用

  1. 执行命令:

    netstat -anp | grep 8000

SCP命令

  1. 安装scp

    yum install -y openssh-clients

  2. 命令参数

    OPTIONS:
    -v 和大多数 linux命令中的-v意思一样,用来显示进度。可以用来查看连接、认证、或是配置错误
    -C 使能压缩选项
    -P 选择端口
    -r 复制目录

  3. 命令

    复制文件(本地>>远程):scp /cloud/data/test.txt root@10.21.156.6:/cloud/data/

    复制文件(远程>>本地):scp root@10.21.156.6:/cloud/data/test.txt /cloud/data/

    复制目录(本地>>远程):scp -r /cloud/data root@10.21.156.6:/cloud/data/

    复制目录(远程>>本地):scp -r root@10.21.156.6:/cloud/data/ /cloud/data/

快速生成大文件

  1. 执行命令:

    -- of为文件名,count为大小

    dd if=/dev/zero of=test bs=1M count=6000

posted @ 2019-12-14 15:50  marvel888  阅读(202)  评论(0)    收藏  举报