Linux-系统设置
# 设置变量的三种方法
# /etc/profile
用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。
例如:编辑/etc/profile文件,添加PATH变量
# vi /etc/profile
export PATH=/home/fs : $PATH
2
执行source /etc/profile
使修改立即生效
# .bash_profile
用VI在用户目录下的.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。
同样的,执行source /home/<用户名>/.bash_profile
使修改立即生效
# export
在shell的命令行下直接使用export 变量名=变量值
定义变量,该变量只在当前的shell(BASH)
或其子shell(BASH)
下是有效的,shell
关闭了,变量也就失效了,再打开新shell
时就没有这个变量,需要使用的话还需要重新定义。
# 查看版本
- 执行命令
lsb_release -a
如果未安装lsb_release
可以先执行apt-get install lsb-release
安装
查看
/etc/issue
文件使用
uname
命令
uname -a
查看所有信息uname -r
查看内核版本uname -m
查看硬件架构uname -o
查看操作系统uname -n
查看主机名uname -s
查看内核名称uname -v
查看内核版本uname -p
查看处理器类型uname -i
查看硬件平台
- 查看
/etc/os-release
文件
# 替换为国内源
更新软件列表并更新软件apt update && sudo apt upgrade -y
# yum
安装yum-utils
工具包
yum install yum-utils
设置为阿里云源
yum-config-manager --add-repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 固定ip
- 备份网络配置文件
/etc/network/interfaces
,然后进行编辑:
cp /etc/network/interfaces /etc/network/interfaces.backup
sudo vim /etc/network/interfaces
2
要设置Armbian的固定IP地址,您可以按照以下步骤操作:
- 找到适合您网络接口的配置段落。例如,“eth0”:
# Wired adapter #1
auto eth0
allow-hotplug eth0
iface eth0 inet dhcp
2
3
4
- 将“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服务器地址
2
3
4
5
- 保存退出,重启网络服务以应用更改:
sudo systemctl restart networking.service
完成后,您的设备将会使用您指定的静态IP地址连接到网络。
重启网络service networking restart
检查静态 IP
是否已经生效,输入命令 ifconfig
查看网络接口信息,或者使用 ping
命令测试网络连通性.
# 时间
date
命令查看系统时间
# 设置时区
查看当前时区:
date -R
查看系统支持的时区:
timedatectl list-timezones
设置时区:
timedatectl set-timezone Asia/Shanghai
# ssh
检查是否安装了openssh-server
:dpkg -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
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
配置到~/.ssh/config
文件中
Host B B-alias1 B-alias2
HostName ipB
User userB
Port portB
ProxyJump userA@ipA:port
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;
}
}
2
3
4
5
6
7
8
9
10
11
则可以使用ssh -p 9022 userB@ipA
直接登录B。
# 使用公钥实现免密登录
- 上传公钥到服务器
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
- 在客户端
~/.ssh/config
配置远程主机信息
Host alpine
HostName 192.168.52.128
User root
IdentityFile ~/.ssh/id_rsa
2
3
4
- 修改服务器ssh配置
/etc/ssh/sshd_config
# 允许秘钥连接
PubkeyAuthentication yes
2
- 重启服务器ssh服务
service sshd restart
- 客户端命令行输入
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 "已关闭代理"
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16