Linux常用配置(持续记录)

写在前面:学的东西太多,一个健忘的程序猿,只记得那啥那啥,这东西好像是这个,哎,又忘了。现在就记在这个小本本上,方便日后来回顾。

全局配置host

命令:

vim /etc/hosts

作用:配置全局有效,方便统一管理地址,而无需进入到其他配置文件中更改地址。对于·集群配置很有用。

效果:

Linux常用配置(持续记录)_第1张图片

 Linux服务器之间发送文件

命令:

# 单个目录传输
scp -r ./zookeeper username@ip:/usr/local/software

# 单个文件传输
scp /path/to/your/file username@ip:/path/to/destination/directory

# 多个文件或目录一起传输
scp -r /path/to/file1 /path/to/directory1 username@B-server:/path/to/destination/directory

# 多个文件传输
scp /path/to/file1 /path/to/file2 username@B-server:/path/to/destination/directory

防火墙命令

1. 查看防火墙状态

sudo systemctl status firewalld

2. 开启防火墙

sudo systemctl start firewalld

3. 关闭防火墙

sudo systemctl stop firewalld

4. 禁用开启时自启动

sudo systemctl disable firewalld

5. 配置防火墙放行端口

(1)添加端口规则

sudo firewall-cmd --permanent --add-port=12345/tcp

(2)重新加载防火墙以应用更改

sudo firewall-cmd --reload

(3)列出所有开放的端口和服务

sudo firewall-cmd --list-all

(4)如果需要删除规则,需重新加载

sudo firewall-cmd --permanent --remove-port=12345/tcp

配置环境变量

1. 位置 /etc/profile

2. 假设配置JDK和Maven

export JAVA_HOME=/usr/local/java/jdk1.8.0_351
export MAVEN_HOME=/usr/local/maven
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH

Linux常用配置(持续记录)_第2张图片

3. 刷新配置

source ~/.bashrc # 如果你将更改添加到了.bashrc文件中
# 或者
source /etc/profile    # 如果你将更改添加到了/etc/profile文件中

用户相关操作

1. 创建一个可以免密登录的用户

# 创建用户:

useradd username

# 添加密码:echo命令会输出字符串"password",然后通过管道|传递给passwd命令,最后通过--stdin选项将该字符串用作新密码。

echo "password" | passwd --stdin username

# 配置sudo免密:第一行将允许"dolphinscheduler"用户不输入密码就能使用sudo命令;第二行注释掉某个与TTY相关的默认设置

sed -i '$username  ALL=(ALL)  NOPASSWD: NOPASSWD: ALL' /etc/sudoers

sed -i 's/Defaults    requirett/#Defaults    requirett/g' /etc/sudoers

# 假设用户和组都是username,修改权限

chown -R username:username 文件或目录

2. 删除某个用户主目录及其所有文件

sudo userdel -r username

3. 配置机器SSH免密登陆

ps:这一步就和之前的host配置呼应上了。

su username

ssh-copy-id hadoop1
ssh-copy-id hadoop2
ssh-copy-id hadoop3

2023_8_22第一次记录


你可能感兴趣的:(Linux系统学习,linux,运维,服务器)