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)。如果没有权限,就用减号 -
表示。
文件类型 | 属主 | 属组 | 其他用户 |
---|---|---|---|
d | rwx | r-x | r-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