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*
上一篇下一篇

猜你喜欢

热点阅读