Linux 环境配置指南

网络环境配置

软件安装与包管理

Homebrew 安装常用软件

  • brew 官网
    • brew install git
    • brew install nginx
    • brew install node
      • n install 18
      • n use 18
    • brew install python

修改 yum 镜像源

  1. VSCode 远程连接服务器
  2. 打开 /etc/yum.repos.d/ 目录
  3. 修改镜像源地址为 https://mirrors.aliyun.com/centos/
1
2
3
# #mirrorlist=http://#mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=cr&infra=$infra
# baseurl=http://mirror.centos.org/$contentdir/$releasever/cr/$basearch/os/
baseurl=https://mirrors.aliyun.com/centos/8/cr/x86_64/os/

yum 常用操作

  • yum -y upgrade 升级
  • yum -y install yum-utils 仓库管理工具
  • yum versionlock clear 解除锁定
  • yum install -y git
  • 安装 nginx 参考:nginx 官方文档
  • 查找 nginx 配置文件:find / -name nginx
  • nginx 配置教程

安装 apt-get(CentOS)

  • 下载脚本:curl https://raw.githubusercontent.com/dvershinin/apt-get-centos/master/apt-get.sh -o /usr/local/bin/apt-get
  • 修改权限:chmod 0755 /usr/local/bin/apt-get
  • 使用:sudo /usr/local/bin/apt-get install 包名apt-get install 包名

常用命令速查

参考:Linux命令大全(手册)

系统与文件操作

操作命令示例
查看操作系统lsb_release -a
查看内核版本uname -a
查看磁盘空间df df -Th
文件夹操作cd Desktop ls -al /c/a.txt
查看隐藏文件ls -la ls -a
长格式列出ls -l ls -al
自定义别名vim ~/.bashrc 添加 alias ll="ls -l --color=auto"
目录/文件信息drwxr-xr-x. 2 Baran root 4096 Oct 29 16:43 Desktop
文件类型d:目录 -:普通文件 l:链接文件 c:字符设备 b:二进制设备文件 p:管道
修改文件权限chmod g-rw haha.txt
切换为管理员sudo su
更新 apt apt-getsudo apt update && sudo apt upgrade
查看用户信息id username cat /etc/passwd
创建/删除用户useradd cxvh2021 userdel cxvh2021
添加/删除用户组groupadd groupname groupdel groupname

进程与端口

操作命令示例
查看进程top
查看端口netstat -tlunp
端口放行firewall-cmd --add-port=81/tcp --permanent
CPU/内存/进程top(可按 m)
重启reboot 普通重启
shutdown -r now 立刻重启(root用户使用)
shutdown -r 10 过10分钟自动重启(root用户使用)
shutdown -r 20:35 在时间为20:35时候重启(root用户使用)
取消重启shutdown -c命令取消shutdown重启
curlcurl -h

文件与目录操作

目录结构说明

1
2
3
4
5
home    # 个人目录
etc # 软件配置目录
sys # 系统目录
usr # 系统可执行文件
var # 日志

文件操作命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
ls
mkdir test
cd test
touch test.txt
vim test.txt
:wq
:q!
cat test.txt
echo '123' >> test.txt
echo '321' > test.txt
rm test.txt
mkdir testdir
rm -r testdir
rm -rf testdir

下载/压缩/解压

1
2
3
wget http://aa.cc/aaa.tar.gz
tar zxvf aaa.tar.gz
tar zcvf bbb.gar.gz aaa

grep 与进程管理

1
2
ps -ef | grep docker
kill -9 21937

服务管理

1
2
3
4
service sshd status
service sshd restart
service sshd stop
systemctl status firewalld.service

SSH 连接与密钥登录

1
2
3
ssh -p 22 root@127.0.0.1
ssh root@127.0.0.1
ssh -v username@cxvh.com

修改 SSH 默认端口

1
2
3
4
vi /etc/ssh/sshd_config # 修改 Port
semanage port -a -t ssh_port_t -p tcp 23
service ssh restart
ssh -p 23 root@127.0.0.1

SSH 密钥登录

1
2
3
4
5
6
cd ~/.ssh
ssh-keygen -t rsa -m pem
cat ~/.ssh/id_rsa.pub # 复制公钥
# 远端
mkdir -p ~/.ssh
vi authorized_keys # 粘贴公钥

HLDS 服务端配置

安装 SteamCMD

  1. 安装 screen:yum install screen
  2. 检查系统位数:uname -a
    • 64 位需安装 32 位依赖:yum install glibc.i686 libstdc++.i686
  3. 创建 steam 用户:useradd -m steam
    • 设置密码(可选):passwd steam
  4. 切换用户:su - steam
  5. 创建并进入 steamcmd 目录:mkdir steamcmd && cd steamcmd
  6. 下载 steamcmd 安装包:
    • wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
    • 若 SSL 报错,使用:wget --ca-certificate=ca-bundle.crt -c https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
  7. 解压:tar -xvzf steamcmd_linux.tar.gz
  8. 运行:./steamcmd.sh

安装 HLDS

  1. 运行 steamcmd:./steamcmd.sh
  2. 匿名登录:login anonymous
  3. 指定安装目录:force_install_dir ../cs1.6/
  4. 查找游戏 ID:Dedicated Servers List
    • Counter-Strike 1.6 Dedicated Server ID: 90
  5. 安装服务器:app_update 90
  6. 运行服务器:
    • screen ./hlds_run -game cstrike +port 26020 +maxplayers 16 +map de_dust2
    • 后台运行:screen ./hlds_run -game cstrike +port 26021 +maxplayers 16 +map de_inferno
  7. 客户端连接:connect 182.61.6.105:26020

Screen 命令简要

  • screen -ls 列出所有 session
  • screen -S yourname 新建 session
  • screen -r yourname 恢复 session
  • screen -d yourname detach session
  • screen -d -r yourname 结束当前并恢复 session

其它配置

  • 修改服务器名称:编辑 /home/steam/cs1.6/cstrike/server.cfg,修改 hostname