Linux笔记

安装Linux #

下载CentOS Stream 9 地址https://www.centos.org/download/

用UltraISO把镜像写入U盘,启动安装时如果找不到盘,先ls /dev 看一下盘符,找到U盘记下,reboot

重启到安装菜单时e到install的HD:后面写上U盘路径,比如我的U盘是sda4,那我这里就是

vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sda4 quiet

然后ctrl+x,none。

配置网络 #

# 查看网卡
ip addr
# 进入网卡配置目录
cd /etc/sysconfig/network-scripts

# 编辑配置文件
vim ifcfg-ensxx

# 配置方法
TYPE=Ethernet    /*设备类型*/
BOOTPROTO=static   /*IP分配方式,一般就是static静态IP和dhcp动态分配IP两种*/
DEVICE=ens12     /*网卡名称,如果要改网卡名称,只改配置文件是没用的*/
ONBOOT=yes    /*是否启动,有yes和no两种参数*/
IPADDR=192.168.1.20  /*设置内网IP地址*/
NETMASK=255.255.255.0  /*设置子网掩码*/
GATEWAY=192.168.0.1   /*设置网关*/
DNS1=192.168.0.1   /*设置DNS地址*/
# 重启网卡
systemctl restart network

防火墙配置 #

# 启动
systemctl start firewalld
# 关闭
systemctl stop firewalld
# 查看状态
systemctl status firewalld 
# 开机禁用
systemctl disable firewalld
# 开机启用
systemctl enable firewalld

Linux CentOS7 配置网络唤醒 #

BIOS设置

 

进系统配置

# 安装环境
sudo yum install ethtool 
# or
yum install -y ethtool

# 查看状态
ethtool enp4s0 |grep Wake-on

#	Supports Wake-on: pumbg
#	Wake-on: d
#	d为关闭,g为激活

# 激活
ethtool -s 网卡名 wol g
# ethtool -s enp4s0 wol g

# 获取网卡信息
ifconfig 网卡名 | grep ether | awk '{print $2}'


# 由于重启之后,ethtool会自动关闭,所以要将激活状态写入启动
cd /etc/rc.d
vi rc.local
# 在最下面添加一条
ethtool -s 网卡名 wol g


下载控制端软件:https://github.com/basildane/WakeOnLAN/releases/tag/2.12.4

网卡唤醒已完成。

 

安装环境 #

这里有很多先后依赖要安装,像套娃一样,一个套上另一个,所以要按先后一个个装,不然有的装到一半会报错。

ps. 所有编译安装的过程中出错中断的,再次安装之前必须要先清理编译包:make clean

 

1. 更新yum源配置 #

#1.查看yum源信息
yum repolist

#2.备份配置文件
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

#3.下载国内yum源文件(centOs7,比如阿里)
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
(红帽同理 (RHEL 7))
(wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo)

#4.清理缓存
yum clean all

#5.重新生成缓存
yum make cache

6. 更新yum
yum update

2. 安装/升级OpenSSL #

yum install openssl

如果上面的安装不成功

# 先安装这两个前置依赖
yum install build-essential
yum install zlib

# 再安装openssl
yum group install 'Development Tools'
yum install perl-core zlib-devel -y git

cd /usr/local/src
wget https://www.openssl.org/source/openssl-1.1.1o.tar.gz
tar -xf openssl-1.1.1o.tar.gz
cd openssl-1.1.1o
./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl shared zlib

make
make test
make install

3. 安装 GMP,MPFR,MPC #

wget https://gmplib.org/download/gmp/gmp-6.2.1.tar.xz
tar -jxvf gmp-6.2.1.tar.xz
cd gmp-6.2.1
./configure --prefix=/usr/local/gmp-6.2.1  --build=x86_64-linux
sudo make && make install


wget http://ftp.gnu.org/gnu/mpfr/mpfr-3.1.0.tar.gz
tar -xf mpfr-3.1.0.tar.gz 
cd mpfr-3.1.0
./configure --prefix=/usr/local/mpfr-3.1.0  --with-gmp=/opt/gmp-6.2.1  --build=x86_64-linux
sudo make && make install


wget https://ftp.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz
tar -zxvf  mpc-1.2.1.tar.gz
cd mpc-1.2.1
./configure --prefix=/usr/local/mpc-1.2.1  --with-gmp=/usr/local/gmp-6.2.1 -with-mpfr=/usr/local/mpfr-3.1.0  --build=x86_64-linux
sudo make && make install

4. 安装GCC #

wget ftp://ftp.irisa.fr/pub/mirrors/gcc.gnu.org/gcc/releases/gcc-11.1.0/gcc-11.1.0.tar.gz
tar -zxvf gcc-11.1.0.tar.gz
cd gcc-11.1.0/
ls
ABOUT-NLS           COPYING3.LIB     libbacktrace   libquadmath         Makefile.def
ar-lib              COPYING.LIB      libcc1         libsanitizer        Makefile.in
ChangeLog           COPYING.RUNTIME  libcody        libssp              Makefile.tpl
ChangeLog.jit       c++tools         libcpp         libstdc++-v3        MD5SUMS
ChangeLog.tree-ssa  depcomp          libdecnumber   libtool-ldflags     missing
compile             fixincludes      libffi         libtool.m4          mkdep
config              gcc              libgcc         libvtv              mkinstalldirs
config.guess        gnattools        libgfortran    ltgcc.m4            move-if-change
config-ml.in        gotools          libgo          ltmain.sh           multilib.am
config.rpath        include          libgomp        lt~obsolete.m4      NEWS
config.sub          INSTALL          libhsail-rt    lto-plugin          README
configure           install-sh       libiberty      ltoptions.m4        symlink-tree
configure.ac        intl             libitm         ltsugar.m4          test-driver
contrib             LAST_UPDATED     libobjc        ltversion.m4        ylwrap
COPYING             libada           liboffloadmic  MAINTAINERS         zlib
COPYING3            libatomic        libphobos      maintainer-scripts
./configure --prefix=$PWD/_install
sudo make && make install

5. 安装Prel5 #

wget https://www.cpan.org/src/5.0/perl-5.28.0.tar.gz
tar -xzf perl-5.28.0.tar.gz
cd perl-5.28.0
./Configure -des -Dprefix=$HOME/localperl
make
make test
make install

6. 安装phthon3.10.0 #

yum install gcc openssl-devel gcc-c++ compat-gcc-34 compat-gcc-34-c++


wget https://www.python.org/ftp/python/3.10.0/Python-3.10.0.tgz

#解压
tar zxf Python-3.10.0.tgz

cd Python-3.10.0
./configure --prefix=/usr/python3 --with-ssl

# 编译安装
make 
make install

# 验证安装
python3 -V
pip3 -V

# 如果报错,则补软链
# ln -s 源文件或目录 目标文件或目录
ln -s /usr/python3/bin/python3.10 /usr/bin/python3
ln -s /usr/python3/bin/pip3 /usr/bin/pip3

# 配置环境变量
# 使用whereis python3 查找文件目录,把目录配置到环境变量中
vim /etc/profile
export PATH=/usr/python3/bin:$PATH
# 使变量生效
source /etc/profile

# 再次检验
python3 -V
pip3 -V

使用中的其它备忘 #

系统多多进程挂起 screen #

# 安装
yum install screen

创建新窗口:screen -S [名称]

列出所有窗口:screen -ls

退出当前窗口:ctrl+a 后输入d

Linux用户免输入密码登陆 #

cd /etc/gdm
ls
vi custom.conf

# 在[daemon]下增加
AutomaticLoginEnable=True
AutomaticLogin=root
# root为要免密码登陆的用户

登陆后自动执行程序 #

vim ~/.bash_profile
export DISPLAY=:0 && moon is my lovey &
# moon is my lovey 为要执行的应用

安装google chorme #

wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
rpm  -ivh  google-chrome-stable_current_x86_64.rpm

# 如果报错
sudo yum -y localinstall google-chrome-stable_current_x86_64.rpm 

# 添加google-chrome快捷方式
cp /usr/share/applications/google-chrome.desktop /root/desktop/

centos7安装deb包 #

yum install alien

# 如果没有这alien包
yum install epel-release

# 安装好后再
yum install alien

alien -r 软件名 generated
rpm -ivh 文件名.rpm

# 如果安装不上可以强制进行安装。
rpm -ivh --nodeps --force 文件名.rpm

Linux安装google chrome后 自动全屏最大化 #

google-chrome --no-sandbox -kiosk
# 但重启后发现google chrome只是比窗口最大化大一点,并不能全屏

# cd到目录后再运行程序,完美实现
# 务必加上sudo以管理员身份运行,否则全屏前会弹input密码
# runing after login the google chrome
# export DISPLAY=:0 &sudo google-chrome --no-sandbox -kiosk &
cd /usr/bin
sudo google-chrome --no-sandbox -kiosk https://ruderal.cn/f3

Nginx & 网站 #

Nginx出现 403 Forbidden 后的解决办法 #

Nginx 出现 403 Forbidden 最终解决

步骤一: 检查目录权限

例:

chmod -R 755 /balabala

步骤二: 配置nginx.conf

例:vim /etc/nginx/nginx.conf 把 user 用户名 改为 user root 或 其它有高权限的用户名称即可

步骤三:检查SELinux:

  1.  /usr/sbin/sestatus -v      ##如果SELinux status参数为enabled即为开启状态
  2. 修改/etc/selinux/config 文件 将SELINUX=enforcing改为SELINUX=disabled

reboot

 

Powered by BetterDocs

发表评论