linux常用总结
Linux
yum下载依赖文件
-
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
关闭防火墙
-
CentOS7关闭防火墙
关闭 systemctl stop firewalld.service systemctl disable firewalld.service 打开 systemctl start firewalld.service systemctl enable firewalld.service
列出所有端口
-
列出所有端口
netstat -ntlp
-
查询端口占用
netstat -ntlp |grep 端口号
防火墙开启端口
-
开启特定端口
开端口命令:firewall-cmd --zone=public --add-port=80/tcp --permanent 重启防火墙:systemctl restart firewalld.service 命令含义: --zone #作用域 --add-port=80/tcp #添加端口,格式为:端口/通讯协议 --permanent #永久生效,没有此参数重启后失效
更改hostname
-
CentOS7更改hostname,立刻生效、重启之后不丢失
hostnamectl set-hostname 主机名称
挂载swap分区
-
执行shell
swapoff –a mkswap $mount_point swapon –a echo "$mount_point swap swap defaults 0 0" >> /etc/fstab
ssh登陆拒绝
-
删除拒绝列表:
vi /etc/hosts.deny
删除里面的ip
重启ssh
-
centos 重启sshd服务
service sshd restart
配置jdk、maven
-
/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
磁盘分区
-
执行shell:
# 磁盘分区 fdisk $mount_point<<EOF n p 1 w EOF
搭建NFS共享存储
- 搭建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用户具有根目录的完全管理访问权限。
-
为防止其他节点ssh访问有问题,增加以下白名单配置:
vi /etc/hosts.deny 末尾新增(修改为实际ip): sshd: 10.200.96.13:allow
查看端口占用
-
执行命令:
netstat -anp | grep 8000
SCP命令
-
安装scp
yum install -y openssh-clients
-
命令参数
OPTIONS:
-v 和大多数 linux命令中的-v意思一样,用来显示进度。可以用来查看连接、认证、或是配置错误
-C 使能压缩选项
-P 选择端口
-r 复制目录 -
命令
复制文件(本地>>远程):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/
快速生成大文件
-
执行命令:
-- of为文件名,count为大小
dd if=/dev/zero of=test bs=1M count=6000

浙公网安备 33010602011771号