Linux-系统设置

# 设置变量的三种方法

参考这篇文章 (opens new window)

# /etc/profile

用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。

例如:编辑/etc/profile文件,添加PATH变量

# vi /etc/profile
export  PATH=/home/fs : $PATH  
1
2

执行source /etc/profile使修改立即生效

# .bash_profile

用VI在用户目录下的.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。

同样的,执行source /home/<用户名>/.bash_profile使修改立即生效

# export

在shell的命令行下直接使用export 变量名=变量值

定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。

# 查看版本

  1. 执行命令lsb_release -a

如果未安装lsb_release可以先执行apt-get install lsb-release安装

  1. 查看 /etc/issue 文件

  2. 使用 uname 命令

  • uname -a 查看所有信息
  • uname -r 查看内核版本
  • uname -m 查看硬件架构
  • uname -o 查看操作系统
  • uname -n 查看主机名
  • uname -s 查看内核名称
  • uname -v 查看内核版本
  • uname -p 查看处理器类型
  • uname -i 查看硬件平台
  1. 查看 /etc/os-release 文件

# 替换为国内源

清华源官网 (opens new window)

中科大源官网 (opens new window)

更新软件列表并更新软件apt update && sudo apt upgrade -y

# yum

安装yum-utils工具包

yum install yum-utils
1

设置为阿里云源

yum-config-manager --add-repo http://mirrors.aliyun.com/repo/Centos-7.repo
1

# 固定ip

  1. 备份网络配置文件/etc/network/interfaces,然后进行编辑:
cp /etc/network/interfaces /etc/network/interfaces.backup
sudo vim /etc/network/interfaces
1
2

要设置Armbian的固定IP地址,您可以按照以下步骤操作:

  1. 找到适合您网络接口的配置段落。例如,“eth0”:
# Wired adapter #1
auto eth0
allow-hotplug eth0
iface eth0 inet dhcp
1
2
3
4
  1. 将“dhcp”改为“static”,并添加以下行以定义您的静态IP地址、网关和DNS服务器:
iface eth0 inet static
address 192.168.1.100        # 替换为您想要的静态IP地址
netmask 255.255.255.0       # 替换为您网络的子网掩码
gateway 192.168.1.1         # 替换为您的网关地址
dns-nameservers 8.8.8.8     # 替换为您的DNS服务器地址
1
2
3
4
5
  1. 保存退出,重启网络服务以应用更改:
sudo systemctl restart networking.service
1

完成后,您的设备将会使用您指定的静态IP地址连接到网络。

重启网络service networking restart

检查静态 IP 是否已经生效,输入命令 ifconfig 查看网络接口信息,或者使用 ping 命令测试网络连通性.

# 时间

date命令查看系统时间

# 设置时区

  1. 查看当前时区:date -R

  2. 查看系统支持的时区:timedatectl list-timezones

  3. 设置时区:timedatectl set-timezone Asia/Shanghai

# ssh

检查是否安装了openssh-serverdpkg -l | grep openssh-server

如果没有安装,执行sudo apt-get install openssh-server安装。

检查ssh服务是否启动:sudo systemctl status ssh,如果没有启动,执行sudo systemctl start ssh启动服务。

检查是否开机自启:sudo systemctl is-enabled ssh

设置开机自启:sudo systemctl enable ssh

# 设置允许root登录

修改/etc/ssh/sshd_config文件,

# 允许密码连接
PasswordAuthentication yes
# 允许root登录
PermitRootLogin yes
1
2
3
4

重启ssh服务sudo systemctl restart ssh

# 修改端口

修改/etc/ssh/sshd_config文件,找到Port 22,修改为其他端口,如Port 2222

# ssh跳转

ssh登录时总要先登录A,再登录B,可以通过ProxyJump选项直接登录B。

ssh -J userA@ipA:port userB@ipB:port
1

配置到~/.ssh/config文件中

Host B B-alias1 B-alias2
  HostName ipB
  User userB
  Port portB
  ProxyJump userA@ipA:port
1
2
3
4
5

也可以通过配置端口转发的方式实现

在nginx.conf中添加以下内容

stream {
    upstream ssh {
        server [ipB]:22;
    }
    server {
        listen 9022;
        proxy_pass ssh;
        proxy_connect_timeout 1h;
        proxy_timeout 1h;
    }
}
1
2
3
4
5
6
7
8
9
10
11

则可以使用ssh -p 9022 userB@ipA直接登录B。

# 使用公钥实现免密登录

  1. 上传公钥到服务器
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
1
  1. 在客户端~/.ssh/config配置远程主机信息
Host alpine
    HostName 192.168.52.128
    User root 
    IdentityFile ~/.ssh/id_rsa
1
2
3
4
  1. 修改服务器ssh配置/etc/ssh/sshd_config
# 允许秘钥连接
PubkeyAuthentication yes
1
2
  1. 重启服务器ssh服务

service sshd restart

  1. 客户端命令行输入ssh alpine即可登录服务器

# 设置代理

编辑/etc/prifile文件,添加如下内容

export hostip=192.168.18.118
# 开启代理
function proxy_on(){
    export all_proxy=socks5://${hostip}:7890  # 注意你的端口号可能不是7890,注意修改
    export http_proxy=http://${hostip}:7890
    export https_proxy=http://${hostip}:7890
    echo -e "已开启代理"
}

# 关闭代理
function proxy_off(){
    unset all_proxy
    unset http_proxy
    unset https_proxy
    echo -e "已关闭代理"
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
上次更新: 2025/01/12, 14:30:47
最近更新
01
docker-compose笔记
01-12
02
MySQL数据迁移
11-27
03
Docker部署服务,避免PID=1
11-27
更多文章>