玩转Linux之常用操作

设置环境变量

假设 JDK 的目录为/data/service/jdk1.8.0_261

使用以下命令将 JDK 添加至环境变量

1
2
3
4
5
6
7
8
9
# 编辑文件
vi/etc/profile
# 设置JAVA_HOME
export JAVA_HOME=/data/service/jdk1.8.0_261
export PATH=$PATH:$JAVA_HOME/bin
# 使环境变量生效
source/etc/profile
# 检测配置是否配置成功
java-version

设置服务器定时重启

在线工具:https://cron.qqe2.com/

1
2
3
4
5
6
7
8
9
10
11
12
# 添加定时任务脚本命令
crontab -e
# 凌晨4点重启服务器
0 4 * * * /sbin/reboot
# 重启服务让定时任务生效
systemctl restart crond
# 配置定时任务开机自启 查看服务是否开机自启
systemctl list-unit-files|grep crond.service
# 如果没有开机自启,设置开机自启
systemctl enable crond
# 查看服务器运行了多长时间
uptime

查看服务器网络

外网 ip

  1. curl ifconfig.me
  2. curl cip.cc
  3. curl icanhazip.com
  4. curl ident.me
  5. curl ipecho.net/plain
  6. curl whatismyip.akamai.com
  7. curl tnx.nl/ip
  8. curl myip.dnsomatic.com
  9. curl ip.appspot.com*

本机网络

  1. Ifconfig
  2. ip addr

用户管理

创建一个用户

1
adduser [用户名]

PS: useradd 和 adduser 区别

useradd 不会再 home 目录下创建用户文件夹,需要加-m 参数才会创建对应的文件夹,而 adduser 则会默认在 home 文件夹下创建对应的用户文件夹。

给用户设置密码

1
passwd [用户名]

删除用户

1
userdel 选项 [用户名]

参数:

  • -r 删除用户在本机的所有文件

用户切换

1
su [用户名]

PS: su 是 switch user 的缩写

禁用 root 远程登陆

  1. 修改 SSH 配置文件/etc/ssh/sshd_config

PermitRootLogin yes改为PermitRootLogin no

  1. 重启 sshd 服务
1
service sshd restart

修改 SSH 默认端口

  1. 修改端口配置文件/etc/ssh/sshd_config

取消Port前的#注释,并将端口22改成65535

  1. 重启 sshd 服务
1
service sshd restart