Skip to content

Linux笔记

安装Nginx时报错

./configure: error: the HTTP XSLT module requires the libxml2/libxslt librar

解决办法:

sh
#ubuntu
apt-get install libxml2 libxml2-dev libxslt-dev

#centos
yum -y install libxml2 libxml2-dev libxslt-devel

Ubuntu更换apt源

先备份apt源的配置文件

sh
cp /etc/apt/sources.list /etc/apt/sources.list.bak

查看系统代号

sh
lsb_release -c
# Codename: bionic

以下是常见的系统版本对应的代号

Ubuntu22.04(jammy)

Ubuntu20.04(focal)

Ubuntu19.10(eoan)

Ubuntu19.04(disco)

Ubuntu18.04(bionic)

Ubuntu16.04(xenial)

编辑apt源的配置文件

sh
vim /etc/apt/sources.list

替换为这个源(阿里云)

将 focal 改为你系统的代号

sh
#deb包
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
##测试版源  
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
# 源码  
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
##测试版源  
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
# Canonical 合作伙伴和附加  
deb http://archive.canonical.com/ubuntu/ focal partner
deb http://extras.ubuntu.com/ubuntu/ focal main

更新软件列表

sh
apt-get update

修复损坏的软件包

sh
apt-get install  -f

更新软件

sh
apt-get upgrade

Screen命令

多窗口终端运行神器

sh
screen -S name #创建一个名为name的窗口
screen -ls #查看所有窗口
screen -r [123 or name] #进入id为123或者名称为name的窗口,只能输入一个
screen -d #退出当前窗口

Ubunu防火墙

推荐使用ufw防火墙

sh
apt-get install ufw #安装ufw
ufw enable #启动
ufw status #查看开放端口
ufw allow 22/tcp #开放tcp端口22
ufw delete allow 22/tcp #关闭tcp端口22

Centos防火墙

推荐使用firewall防火墙

sh
yum install firewalld #安装firewall
systemctl start firewalld #启动
firewall-cmd --list-ports #查看开放端口
firewall-cmd --zone=public --add-port=22/tcp --permanent #开启tcp端口22
firewall-cmd --zone=public --remove-port=22/tcp --permanent #关闭tcp端口22
firewall-cmd --reload #重启
systemctl stop firewalld.service #停止

Linux图形界面与终端模式的切换

sh
systemctl set-default multi-user.target #切换成终端模式
systemctl get-default #切换成图形界面

Linux配置DNS

sh
vim /etc/resolv.conf #编辑DNS文件
nameserver 114.114.114.114 #添加DNS地址
systemctl restart network #重启网络

Linux文件权限问题

使用 ll 或者 ls –l 命令显示文件的属性以及文件所属的用户和组,如:

[root@www /]# ls -l
total 64
dr-xr-xr-x   2 root root 4096 Dec 14  2012 bin
dr-xr-xr-x   4 root root 4096 Apr 19  2012 boot
  • 当第一位为 d 则是目录
  • 当第一位为 - 则是文件;
  • 若第一位是 l 则表示为链接文档(link file);
  • 若第一位是 b 则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
  • 若第一位是 c 则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。

三个为一组, r 代表可读(read)、 w 代表可写(write)、 x 代表可执行(execute)。如果没有权限,就用减号 - 表示。

文件类型属主属组其他用户
drwxr-xr-x
目录读、写、执行读、写、执行读、写、执行

Linux更改文件权限

sh
chmod [-R] xyz 文件或目录

文件权限字符: -rwxrwxrwx , 这九个权限是三个为一组,各权限的分数对照表如下:

  • r:4
  • w:2
  • x:1

如: -rwxrwx--- 分数则是:

  • 属主 = rwx = 4+2+1 = 7
  • 属组 = rwx = 4+2+1 = 7
  • 其他用户 = --- = 0+0+0 = 0

该文件的权限数字就是 770