linux常见问题处理
2021-05-17 本文已影响0人
春秋不做梦
$ ls 提示 -bash: fork: retry: 没有子进程
#是因为该用户的线程超过了Linux最大进程数,修改Linux最大进程数即可
$ ulimit -a / ulimit -u
max user processes (-u) 300
编辑 /etc/security/limits.d/90-user.conf
* soft nproc 4096
#注意保存退出需要用户重新登录才能生效
setfacl -- 设定文件访问控制列表
setfacl -m u:testuser:rw- test #修改文件的acl权限,添加一个用户权限
setfacl -m g:testgourp:r-w test #添加一个组
setfacl -m u::rwx test #设置默认用户,读,写,可执行
setfacl -b test #清除所有acl
setfacl -m u:tank:rwx test #给tank用户向test文件增加读写和执行的acl规则
setfacl -x u:tank test #清除tank用户,对test文件acl规则
getfacl test #查看文件acl规则
每次打开终端都需要source ~/.bashrc问题
linux配置文件执行顺序为:
/etc/profile→ (~/.bash_profile | ~/.bash_login | ~/.profile)→ ~/.bashrc →/etc/bashrc → ~/.bash_logout
如果在~/.bash_profile文件中没有下面的代码:
if [ -f ~/.bashrc ] ; then
source .bashrc
fi
那么linux就不会自动执行~/.bashrc文件,所以你每次登陆的时候都要手动输入source ~/.bashrc。
所以需要编辑 ~/.bash_profile 添加代码块中的内容
Failed to allocate directory watch: Too many open files
#在ubuntu上运行service服务报错:
Failed to allocate directory watch: Too many open files
#编辑sysctl.conf
fs.inotify.max_user_instances=512
fs.inotify.max_user_watches=262144
$sudo sysctl -p
inotify介绍:
它是一个内核用于通知用户空间程序文件系统变化的机制。
inotify 是一种文件系统的变化通知机制,如文件增加、删除等事件可以立刻让用户态得知,该机制是著名的桌面搜索引擎项目 beagle 引入的,并在 Gamin 等项目中被应用。
Ubuntu 18.04 永久修改DNS的方法
1. 发现每次在/etc/resolv.conf 临时修改DNS之后,重启服务器DNS就会重置为原始127.0.0.53;
2.sudo vim /etc/systemd/resolved.conf
[Resolve]
DNS=114.114.114.114
#FallbackDNS=
#Domains=
LLMNR=no
#MulticastDNS=no
#DNSSEC=no
#Cache=yes
#DNSStubListener=yes
$ sudo systemctl restart systemd-resolved.service
3.另一种方法 直接关闭服务systemd-resolved
$sudo systemctl stop systemd-resolved.service
获取 GPG 密钥失败:[Errno 12] Timeout on https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg: (28, 'Connection timed out after 30008 milliseconds'
解决方案是:
rpm --import /etc/pki/rpm-gpg/RPM*