Unix & Linux

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


8
如何将电源按钮设置为关机而不是挂起?
我在Dell E6530笔记本电脑上的Arch Linux 4.2.5-1-ARCH x86_64上使用GNOME 3.18.1。自从几年前安装此操作系统以来,笔记本电脑上的电源按钮一直使我的操作系统完全关机。 但是,在过去的几周中,这种行为已经改变,因此现在按下电源按钮可使笔记本电脑进入节能模式。我没有更改电源设置。我始终使用来更新系统pacman -Syyu,因此,我怀疑有更新更改了此功能。 在电源设置中,没有此选项。 如何恢复初始行为,以便按该按钮可以关闭系统电源?

3
清理$ HOME目录
几年中,在我的$HOME目录中出现了许多隐藏的文件和目录。 我想不断删除不需要的。 我如何找出哪些应用程序创建了这些隐藏的文件和目录。 如何确定删除隐藏文件和目录的安全性,并且重要的内容不会丢失,并且依赖它们的所有内容也不会停止工作?
17 home  dot-files 

3
通过CLI断开并重新连接USB端口
我的鼠标会随机停止工作。解决方案很简单,拔掉插头然后重新插上即可。有什么办法可以通过命令行执行此操作吗?通过命令行执行有一些优点。 不会磨损连接器。 快点。 省去了我在桌子下面爬的麻烦。 最重要的是:防止我意外拔下其他东西。 再加上我很好奇如何做到这一点。 操作系统是Debian 8。 谢谢!
17 usb 

4
在Linux中如何使用Shell脚本用下划线替换所有文件名中的空格?
我尝试了以下shell脚本,该脚本应该替换所有xml文件名中的空格 for xml_file in $(find $1 -name "* .xml" -type f); do echo "removing spaces from XML file:" $xml_file mv "$xml_file" "${xml_file// /_}"; done 假设我有一个名为的xml文件xy z.xml,那么它给出了: removing spaces from XML file: /home/krishna/test/xy mv: cannot stat `/home/krishna/test/xy': No such file or directory removing spaces from XML file: .xml mv: cannot stat …

2
如何通过其进程PID找到Chrome标签页?
我打开了许多用于网页的Chrome标签。 每个标签都有自己的PID,例如 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND t 3900 1.9 6.3 5718440 508660 ? Sl Jun08 188:31 /opt/google/chrome/chrome --type=gpu-process --channel=3862.0.1604359319 --supports-dual-gpus=false --gpu-driver-bug-workarounds=1,12,42 --disable-accelerated-video-decode --gpu-vendor-id=0x8086 --gpu-device-id=0x2a42 --gpu-driver-vendor --gpu-driver-version 我想知道如何从许多打开的标签中找出哪个标签对应给定的PID?
17 process  chrome 

1
ifconfig丢弃的RX数据包到底是什么?
我RX dropped在以下输出中看到非常高的数据包ifconfig:每秒数千个数据包,比常规数据包大一个数量级RX packets。 wlan0 Link encap:Ethernet HWaddr 74:da:38:3a:f4:bb inet addr:192.168.99.147 Bcast:192.168.99.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:31741 errors:0 dropped:646737 overruns:0 frame:0 TX packets:18424 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:90393262 (86.2 MiB) TX bytes:2348219 (2.2 MiB) 我正在测试WiFi加密狗。两者都存在此问题,而丢弃率较高的那个在ping洪水中实际上表现更好。丢包率低的一个遭受极端Ping RTT的困扰,而另一个永不跳动。 Linux认为丢弃的数据包是什么? 为什么我看到这么多的人? 为什么它似乎不影响性能? 围绕答案的问题很多,说丢弃的数据包可能是以下情况之一,但对我没有太大帮助,因为在这种情况下,这些可能性似乎没有意义。
17 linux  networking  wifi 

3
运行gnome-terminal的真实多个流程实例
如果您gnome-terminal正在运行,并且想要该程序的新实例,则可能会认为gnome-terminal &从外壳程序运行将达到目的。 令人惊讶的是,这个新实例的行为就像一些平淡的Windows或Mac程序一样。它仅向现有消息发送消息,并运行gnome-terminal以创建新窗口。如果该gnome-terminal进程崩溃,则将丢失所有终端窗口! (当然,每个窗口都有自己的外壳程序,这是一个独立的过程,但是实际的终端仿真器及其GUI是从应用程序的单个实例管理的。) 我们如何创建独立的实例gnome-terminal,每个实例都在各自的进程中运行,所以杀死该进程只会破坏与该进程关联的窗口?

9
用定界符将列表变成单行
我必须以这种格式列出(负载)IP地址列表: 134.27.128.0 111.245.48.0 109.21.244.0 并通过中间的管道将它们转换为这种格式(组成IP) 134.27.128.0 | 111.245.48.0 | 109.21.244.0 | 103.22.200.0/22 我认为这是一个查找和替换命令,sed但我无法使其正常工作。

4
如何打开终端,拆分为9个终端并使用一个脚本在它们之间切换?
我想打开一个终端,将其拆分成可以说的9个部分(3x3),然后执行一些bash脚本。但是对于每个终端部分,不同的脚本。 可以使用perl,python甚至bash来完成吗? 如何在不使用键盘快捷键的情况下在这些小终端之间切换? 哦,顺便说一句,我正在使用terminator。如果还有其他支持这种功能的终端仿真器,那是什么?

3
由udev调用时不执行mount
我试图创建一些udev规则来挂载和卸载USB闪存驱动器;目前的规则非常简单: ACTION=="add",KERNEL=="sd[b-z]",RUN+="/root/scripts/plug_flash_drive.sh %k" ACTION=="remove",KERNEL=="sd[b-z]",RUN+="/root/scripts/unplug_flash_drive.sh %k" plug_flash_drive.sh也非常简单: device_name=$1 mount_options="umask=000,utf8" if [ ! -e "/media/$device_name" ]; then mkdir "/media/$device_name" fi sleep 1 /usr/bin/mount "/dev/$device_name" "/media/$device_name" -o "$mount_options" unplug_flash_drive.sh: device_name=$1 umount "/dev/$device_name" rmdir "/media/$device_name" 我已经做了一些测试,所以我可以确定: 插入后,将检测到我的闪存驱动器;在/ dev中创建一个文件 通过udev调用plug_flash_drive.sh 脚本的mkdir部分起作用 但是,脚本的“挂载”部分似乎未执行,因此未挂载我的驱动器 当我在命令行上调用脚本时,它们可以正常工作 有人知道udev调用时为什么不执行mount吗? 编辑28/08/14:我在脚本的末尾添加了“ grep -q / proc / mounts &&回声成功||回声失败”,以在调试日志中检查调试脚本是否在脚本结束之前实际挂载了设备。即使在udev调用脚本的情况下,设备似乎已安装在该位置。因此,真正的问题是“通过udev调用安装脚本后,我的块设备似乎已卸载”:s
17 mount  udev  usb-drive 

4
Linux文件命令分类文件
我需要识别随机文件中包含的数据类型。我是Linux新手。 我打算使用该file命令来了解文件具有什么类型的数据。我尝试了该命令,并在下面得到了输出。 有人建议我,该file命令将查看文件的初始字节以确定数据类型。该file命令根本不查看文件扩展名。那是对的吗?我看了手册页,但觉得那太技术性了。如果有人可以提供一个链接,其中包含有关该file命令的工作原理的简单得多的说明,我将不胜感激。 运行file命令后可以获得哪些不同的答案?例如,在下面的抄本中,我得到JPEG,ISO媒体,ASCII等: 屏幕输出如下 m7% file date-file.csv date-file.csv: ASCII text, with CRLF line terminators m7% file image-file.JPG image-file.JPG: JPEG image data, EXIF standard m7% file music-file.m4a music-file.m4a: ISO Media, MPEG v4 system, iTunes AAC-LC m7% file numbers-file.txt numbers-file.txt: ASCII text m7% file pdf-file.pdf pdf-file.pdf: PDF document, version 1.4 m7% …

3
如果条件出现括号,为什么没有空格时出现语法错误?
我使用下面的脚本将脚本从一年的开始两天开始运行时向后移动两天,并且还检查每个月的第一天和第二天并向后移动两天。 if [$month="01"] && [$day="01"]; then date="$last_month/$yes_day/$last_year" fulldate="$last_month/$yes_day/$last_year" else if [$month="01"] && [$day="02"]; then date="$last_month/$yes_day/$last_year" fulldate="$last_month/$yes_day/$last_year" else if [ $day = "01" ]; then date="$last_month/$yes_day/$year" fulldate="$year$last_month$yes_day" else if [ $day = "02" ]; then date="$last_month/$yes_day/$year" fulldate="$year$last_month$yes_day" else date="$month/$yes_day/$year" fulldate="$year$month$yes_day" fi fi fi fi 但我不好得到以下错误消息 Etime_script.sh: line 19: [06=01]: command not …

2
使用自定义zshrc启动zsh
我希望能够使用类似于命令的自定义rc文件启动zsh: bash --rc-file /path/to/file 如果这不可能,那么是否可以启动zsh,运行source /path/to/file,然后停留在同一zsh会话中? 注意:该命令zsh --rcs /path/to/file不起作用,至少对我而言不起作用... 编辑:整体而言,我希望能够执行以下操作: ssh在远程服务器“ example.com”上,运行zsh,source我的配置位于/path/to/file,所有命令为1。这就是我一直在努力的地方,尤其是因为我不想覆盖远程计算机上的任何配置文件。
17 linux  shell  zsh  oh-my-zsh 

3
Linux服务器上用户的密码丢失:如何重置?
在服务器上,用户16040丢失了密码。我有root密码,但没有用户16040的密码。如何重置他的密码? 使用passwd 16040,unix询问我当前没有的密码。是否有命令可以在没有当前密码的情况下重置用户密码? passwd 16040 Changing password for 16040. Current password for 16040@friesbie.com:
17 password  passwd 

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.