linux基本常用功能配置

选择最淡的心事,诠释坎坷的人生

Posted by yishuifengxiao on 2023-04-06

一 Ubuntu20.04开启root账户的方法步骤

1.1 创建root用户的密码

以普通用户登录系统,创建root用户的密码

在终端输入命令:sudo passwd root

然后输入设置的密码,输入两次,这样就完成了设置root用户密码.

1.2 修改 50-ubuntu.conf 文件

修改 50-ubuntu.conf 文件

在终端输入命令:

1
sudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf

在文件末尾增加如下两行:

1
2
greeter-show-manual-login=true
all-guest=false

1.3 修改 gdm-autologin 文件

修改 gdm-autologin 文件

在终端输入命令:sudo gedit /etc/pam.d/gdm-autologin 打开文件

前面加 # 注释掉第三行的

1
auth required pam_succeed_if.so user != root quiet_success

1.4 修改 gdm-password 文件

修改 gdm-password 文件

在终端输入命令:sudo gedit /etc/pam.d/gdm-password 打开文件

前面加 # 注释掉第三行的

1
auth required pam_succeed_if.so user != root quiet_success

1.5 修改 /root/.profile 文件

修改 /root/.profile 文件

在终端输入命令:sudo gedit /root/.profile 打开文件

将文件末尾的 mesg n 2> /dev/null || true这一行修改成

1
tty -s&&mesg n || true

1.6 注销重新登录

赶紧注销重新登录即可使用

二 安装ssh以及开启root用户ssh登录

2.1 安装SSH

切到root下面安装

1
2
3
4
sudo -i #切换到root下
sudo apt update
sudo apt install openssh-server
sudo service ssh start

检查是否启动成功: ps -aux | grep ssh

2.2 开启root用户ssh登录

  1. 输入root账户的用户名密码切换到root目录: su

  2. 修改sshd配置文件: vi /etc/ssh/sshd_config

  3. 找到下面相关配置:
1
PermitRootLogin prohibit-password

更改为:

1
PermitRootLogin yes

重启sshd:

1
systemctl restart sshd

2.3 启动ssh

重启SSH服务端

1
sudo /etc/init.d/ssh start 或者 service ssh start

2.4 设置开机自启动

1
sudo systemctl enable ssh

三 ssh空闲一段时间自动断开的问题

/etc/ssh/ 目录下除了ssh_config之外,还有一个sshd_config,二者的区别在于,前者是针对客户端的配置文件,后者是针对服务端的文件

第一种方法:在客户端中的/etc/ssh/ssh_config中去掉注释(可能是添加这两句话)并改成这样:

1
2
ServerAliveInterval 60  
ServerAliveCountMax 2
  • 60表示每60秒发送一次给服务器,服务器就不会断开了。
  • ServerAliveCountMax 2 表示服务器的请求2次没有响应,就自动断开。

第二种方法:在服务器中的/etc/ssh/sshd_config中去掉原有注释并改成这样:

1
2
ClientAliveInterval 60  
ClientAliveCountMax 3
  • ClientAliveInterval 60表示每分钟发送一次, 然后客户端响应, 从而保持长连接.
  • ClientAliveCountMax表示服务器发出请求后客户端没有响应的次数达到3次, 就自动断开。

四 应用部署

SystemdLinux 系统工具,用来启动守护进程,已成为大多数发行版的标准配置。 而 systemctlSystemd 的主命令,用于管理系统。可以参考 阮一峰对于 Systemd 的解读 ,文章的第四、五章节。 其实我们大部分服务都有使用 systemctl 管理,比如 MySQL、Nginx 等等。 常见配置如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[Unit]
# 单元描述
Description=GF APP
# 在什么服务启动之后再执行本程序
After=mysql.service

[Service]
Type=simple
# 程序执行的目录
WorkingDirectory=/data/server/gfapp/
# 启动的脚本命令
ExecStart=/data/server/gfapp/gfapp
# 重启条件
Restart=always
# 几秒后重启
RestartSec=5

[Install]
WantedBy=multi-user.target

使用方法:

  1. 创建应用配置文件 /etc/systemd/system/gfapp.service, 内容如上;
  2. 使用 systemctl daemon-reload 重新加载服务;
  3. 执行 systemctl start gfapp 来启动服务;
  4. 最后执行 systemctl status gfapp 来查看服务运行的状态信息;
  5. 执行 systemctl enable gfapp 将服务添加到开机启动项;
  6. 注意:执行的 gfapp 是使用文件名作为服务名;
  7. 常见的命令有: start(启动), stop(停止), restart(重启), status(查看运行状态), enable(添加到开机启动项), disable(将程序从开机启动中移除)

五 常用环境变量

5.1 java环境变量

1
2
3
4
export JAVA_HOME=/usr/local/java/jdk1.8.0_221
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/li/tools.jar:$JRE_HOME/lib/rt.jar
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

使环境变量立即生效

1
sudo source /etc/profile