Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答


2
groupadd允许使用哪些组名?
我按照这些指示信息来构建Shadow,它提供了groupadd命令。我现在在尝试此操作时遇到错误: $ groupadd automake1.10 groupadd: 'automake1.10' is not a valid group name 我检查了字母数字名称,它们正常工作。
13 linux  users  group  useradd 

3
Linux内核5.0的鼠标滚轮速度问题
有时,鼠标滚动速度会以非常慢的速度变化,这需要多次单击(3-8次单击)或大量滚轮旋转才能将页面滚动一步。这是在升级到linux内核5.0之后开始的。重新启动到内核4.20之后还没有发生。 发生这种情况时,通常是在进入省电模式后无线鼠标“醒来”,但这并不是每次都发生。 使用电源开关关闭并再次打开鼠标,可以恢复正常行为。 鼠标是与Unifying接收器一起使用的无线Logitech M720。还有一个无线键盘Logitech k830,与同一接收机配对。 我知道内核5.0引入了新的高分辨率滚动支持。这是该功能的错误吗?其他人有没有经历过?
13 mouse  scrolling 

1
如何设置和了解fs.notify.max_user_watches
我不明白设置的最佳方法fs.inotify.max_user_watches有sysctl。实际上,除了需要设置特定进程可以监视的文件数量之外,我对这里发生的事情了解得不多。 我相信我可以通过运行以下命令来查看最大用户数: cat /proc/sys/fs/inotify/max_user_watches 我的理解是,有人建议/proc/sys/fs/inotify/max_user_watches通过/etc/sysctl.conf在编辑器中打开并将其添加到其中来进行更改: fs.inotify.max_user_watches=524288 然后运行sudo sysctl -p-大概-处理对该文件所做的更改。 其他建议运行这样的命令: sudo sysctl -w fs.inotify.max_user_instances=1024 sudo sysctl -w fs.inotify.max_user_watches=12288 我知道那-w代表写,但是正在写什么,写在哪里?只是该命令发生了变化/proc/.../max_user_watches? 上面概述的两种方法中哪一种最好?据我所知,524288和12288是不同的数字,但我不明白的运行效果之间的差异-p和-w。
13 linux  sysctl 

7
bash遍历字符串列表
是否可以格式化此样本: for i in string1 string2 stringN do echo $i done 类似于以下内容: for i in string1 string2 stringN do echo $i done 编辑:对不起,混乱,并没有意识到,有执行脚本的不同方法-上海<scriptname>与bash <scriptname>和也这件事情,我现在不能名字- #!/bin/sh和#!/bin/bash:)

2
jq子对象中所有对象的打印键和值
我发现此Q / A解决方案可以打印对象中的所有键: jq -r 'keys[] as $k | "\($k), \(.[$k] | .ip)"' 就我而言,我想对子对象执行以上操作: jq -r '.connections keys[] as $k | "\($k), \(.[$k] | .ip)"' 正确的语法是什么?
13 json  jq 

1
停止作业正在运行,以便在本地使用远程杯式打印机
在我的Linux Mint 18.2 Cinnamon 64位几乎每次关闭时,我必须等待以下年龄: 停止作业正在运行,以便在本地使用远程杯式打印机 我发现一些最有用的信息: 除非需要,否则我已安装一台未连接的本地USB打印机。 就是说,我不知道系统正在等待什么。 打印机是HP,因此已安装HPLIP。 我再说一遍,在关机时,打印机永远不会连接到USB。 但是通常我每周需要打印一次。 我可以禁用杯子浏览服务来解决此问题吗? 我的意思是: sudo systemctl disable cups-browsed.service 打印机仍然可以工作吗?
13 cups 

3
使用mpv放大或缩小字幕(.srt)
如何使用mpv放大或缩小字幕?字幕大多数时候都是.srt格式,但有时电影本身也是如此? 有没有办法做到这一点 ? 另外还有一个默认配置变量,我可以使用它自己的字体和粗细等使字幕均匀播放。
13 mpv 

1
修复ulimit:打开文件:无法修改限制:不允许操作
我在不同的GNU / Linux安装上对此进行了测试: perl -e 'while(1){open($a{$b++}, "<" ,"/dev/null") or die $b;print " $b"}' 系统A和D 我遇到的第一个限制是1024。可以通过将其放入/etc/security/limits.conf来轻松提高它: * hard nofile 1048576 然后运行: ulimit -n 1048576 echo 99999999 | sudo tee /proc/sys/fs/file-max 现在测试进行到1048576。 但是,看来我无法将其提高到1048576以上。如果我将1048577放入limits.conf中,将被忽略。 是什么原因造成的? 系统B 在系统BI上甚至无法达到1048576: echo 99999999 | sudo tee /proc/sys/fs/file-max /etc/security/limits.conf: * hard nofile 1048576 在这里我得到: $ ulimit -n 65537 …

3
如何在台式机和笔记本电脑之间复制所有XFCE设置?
有谁知道我如何将XFCE设置的自定义及其外观复制到另一台计算机上? 外观/设计,面板,键盘快捷键和geany的设置都还不存在。 到目前为止,我已经完成了: 复制~/.config/{autostart,xfce4,Thunar}(不是字面意思) 注销并重新登录,重新启动 资源: https://forum.xfce.org/viewtopic.php?id=4168 /ubuntu/563382/copy-xfce4-configuration-files-from-one-user-to-another /superuser/677151/how-can-i-migrate-my-xfce-configuration-and-settings-to-another-system 一些信息,对于两台机器都是正确的: $ pacman -Qi xfwm4 | grep Version Version : 4.12.4-1 $ uname -r 4.10.5-1-ARCH

1
设置系统单元的路径
如何在CentOS 7中为非登录Shell设置PATH? 具体来说,我有一个systemd单元,需要中的二进制文件/usr/local/texlive/2016/bin/x86_64-linux。 我尝试将其设置为/etc/environment,PATH=/usr/local/texlive/2016/bin/x86_64-linux:$PATH但是PATH为/usr/local/texlive/2016/bin/x86_64-linux:$PATH:/usr/local/sbin:/usr/sbin。 我使用创建/etc/profile.d/texlive.sh,export PATH="/usr/local/texlive/2016/bin/x86_64-linux:${PATH}"但仅适用于登录Shell。 我查看了为所有用户(登录和非登录Shell)设置路径,但是上面已经尝试了解决方案。 我研究了如何在debian上为所有用户的非登录Shell和登录Shell添加到系统$ PATH的路径,但是没有可接受的解决方案,我不确定要修改,/etc/login.defs因为它可能会在更新中被更改。
13 centos  systemd  path 

3
i3 dmenu无法浏览$ PATH
我想运行一个shell脚本~/.local/bin/test.sh通过dmenu。如果我dmenu通过$mod+D进行浏览test.sh并找到条目,则找不到它。 该路径~/.local/bin已设置为我的$PATH变量~/.profile $ echo $PATH /home/ubuntu/bin:/home/ubuntu/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games 我还删除~/.cache/dmenu_run并重新启动了i3。如何通过dmenu启动测试脚本?
13 i3  dmenu 

2
make -j(不带参数)是否危险?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 今天早些时候,建设东西的时候,我决定运行make为 $ make -j 也许是出于与其他软件的习惯,如cabal其中-j默认为一个合理的限度。 大约20秒后,我的整个桌面都停了下来。我寻找各种活动迹象。没有风扇旋转。HDD指示灯呈绿色常亮,但是我听不到磁盘活动。嗯 沉默了10分钟之后,我终于看到了对我几年前做出的第一次按键的反应,并且我也开始听到人们耳熟能详的磁盘颠簸声。20分钟后,我慢慢尝试涉足这台无响应机器上的终端,然后我倒下并使用了REISUB。 起初,我认为一个不相关的桌面应用程序一定是罪魁祸首,因为我早就在交互式bash会话中设置了内存限制,以防止我陷入这种情况!但/var/log/syslog讲述了一个不同的故事; 在OOM杀手留下一些ps垃圾场被怀疑的包装与c++和cc1plus流程! 这是其中一个转储的频率分析: Command Number of appearances 'sh' 322 'c++' 321 'cc1plus' 321 'chrome' 27 'make' 27 'bash' 3 all else combined 120 因此,我检查了GNU make的手册页:(添加了重点) -j [jobs],--jobs [= jobs]指定要同时运行的作业(命令)数。如果有多个-j选项,则最后一个有效。 如果给-j选项不带参数,make将不会限制可以同时运行的作业数量。 我不愿意看到我是否能重现该问题(医生,我这样做时,它会伤害这个 ...) ,但调查的结果似乎到目前为止是一个本垒打:显然,make -j与数百产生过程必须有是挂起和磁盘抖动的原因。也就是说,在互联网上搜索时,我找不到很多警告。我在得出结论吗? 是make -j因为危险的,因为它似乎给我吗? 如果是这样,为什么在地球上呢?如何对它进行白痴验证?

3
samba如何显示名称中带有冒号的文件?
当Samba包含冒号时,它们无法正确显示文件。 原始文件名: test:file.txt Windows下的显示名称: T8S6CH~R.TXT 我该如何解决? 信息: Linux: SLES 11 SP 3 桑巴舞: Version 3.6.3-0.33.39.1-3128-SUSE-CODE11-x86_64
13 samba 

6
以编程方式(通过ssh)向crontab添加一些内容
我有一个部署脚本,它必须向用户添加一些内容crontab(触发一个脚本,该脚本每XXX天清除一次日志),但这只能在第一次部署期间或需要更新时执行。 (我可以跑步xxx.py deploy env或xxx.py update env) 所以我必须这样做: Check if my cronJob already exist Put my cronJob if it does not already exist or update my cronjob if one of the parameter of the command is different 我看不到如何在crontab不使用crontab -e或编辑crontab文件的情况下向其中添加/检查/删除内容(下载,重写,重新上传) PS:这是一个特定于用户的cronjob,“ webadmin”将执行此操作,并且他不应使用sudo进行操作。
13 scripting  cron 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.