Questions tagged «linux»

使用Linux内核的一系列类似Unix的操作系统。如果您的问题仅与特定分布有关,请使用更具体的标签。

2
如何在终端登录时自动加载`script`命令
script命令允许在会话期间轻轻记录放入控制台的所有内容(如历史记录,但也显示命令结果)。一切都记录到文件中typescript.xxx 现在我想在已经运行的每个终端会话中运行它。我试图把script到bashrc,但它落入递归循环(script正在运行它自己的壳)。有任何想法吗?


2
如何制作两分钟静音按钮?
替代措辞:是否有命令行命令允许我将扬声器静音,并在以后取消静音。理想情况下具有淡入的能力。如果我知道如何做到这一点,我可以弄清楚如何将它绑定到键盘按钮。(我知道我对bash脚本的看法,但关于linux音频的知之甚少。) 问题的背景是,当电话响铃时,我经常听网络电台(现场或录音),所以我在键盘上静音。经过短暂的通话之后,我全神贯注于工作,只有在20或30分钟后才意识到一切都很安静,而且一直在播放,但却是默默地。所以我的想法是我按下了两分钟的静音按钮,然后两分钟后它会回来; 如果我还在打电话,我会再次打它(或者正确地停止它)。 当一个讨厌的广告,预告片或交通公告出现时,这也是完美的:-) 更新:建议的答案非常有效。以下是我如何将它连接到Ubuntu 10.04 / Gnome上的特殊键: 创建了一个名为/ usr / local / bin / mute_for_120_seconds的文件,其中基本上有以下答案。可执行。 系统| 偏好| 键盘快捷键 单击添加,名称:“mute_for_120_seconds”,命令:“/ usr / local / bin / mute_for_120_seconds” 它出现在自定义快捷方式下。单击它的快捷方式列,然后按我要使用的组合键。 关闭键盘快捷方式对话框并测试密钥。 (我的戴尔笔记本有一个专用的静音键。所以,我已将AudioMute设置为ctrl + XF86AudioMute,然后设置我的mute_for_120_seconds脚本以使用静音键运行。) 详细信息:Ubuntu 10.04。声音首选项只告诉我“内部音频,1输出/ 1输入,模拟立体声双工”Audacity的帮助|音频设备信息有更多的说法,这里是一个摘录: ============================== Default capture device number: 8 Default playback device number: 8 ============================== ... ============================== Device …

0
BusyBox Tar显示与GNU Tar不同的所有权
更新:我发现我可以使用GNU Tar上的“--numeric-owner”标志以原始权限查看/提取。但是,我仍然想知道tar在这里做了什么,因为我不清楚,特别是因为“33”用户确实存在于Ubuntu 16.04系统上。 我有一个运行BusyBox的嵌入式系统v1.01(2010.02.12-18:03 + 0000)内置外壳(灰)。 我注意到当我创建一个tarball(特别是一个gzip的tarball,tgz)时,文件的所有权在嵌入式系统和我的Ubuntu 16.04系统(运行GNU tar 1.28)之间似乎不一致。 忙箱系统: # touch my_file # chown 33:0 my_file # tar -zcvf /mnt/usb/myfile.tgz my_file # tar -ztvf /mnt/usb/myfile.tgz -rw-r--r-- 33/0 12 1970-03-18 21:21:39 my_file 正如您所看到的,当我在BusyBox中再次查看该文件(实际上,提取它)时,它拥有33/0的所有权。 但是当我在Ubuntu 16.04中查看相同的文件时,它显示为具有root / root所有权: Ubuntu 16.04: # tar -tvf myfile.tgz -rw-r--r-- root/root 12 1970-03-18 17:21 my_file …
3 linux  ubuntu  tar  busybox 

1
在linux上的一个巨大的文件上快速尾巴
我需要获得1亿行文件的最后1000万行。 tail -n 10000000 $ in_file> $ out_file 但是上面的命令花了超过1天而且还在继续。我想我可以使用nice命令为进程分配更多优先级,但我想知道是否存在一种从根本上更好的方法。
3 linux  tail 


1
~`键不工作 - fedora肉桂macbook
我刚刚在MacBook Pro上安装了带有Cinnamon桌面的Fedora 24,我遇到了键盘问题。 当我在标签上方直接按下键时,应该是`和〜我正在取<和>。键盘上的所有其他键盘都正常工作。 我尝试了以下布局,这是他们没有和使用shift键显示的内容: 英语(美国) 打印<和> 英语(美国,另类国际) 打印\和| 英语(美国国际用死键) 打印\和|`和〜 英语(Macintosh) 打印§和± 有没有人知道如何获得正确显示`和〜的键 编辑: localectl和setxkbmap的输出 $ localectl System Locale: LANG=en_US.UTF-8 VC Keymap: us X11 Layout: us $ setxkbmap -print xkb_keymap { xkb_keycodes { include "evdev+aliases(qwerty)" }; xkb_types { include "complete" }; xkb_compat { include "complete" }; xkb_symbols { include …

3
是否有相当于剪切和粘贴文件隐喻的命令行?
上下文:我在文件夹中导航,并找到我需要的文件。我想将我的文件复制到某处以便将它们放在其他地方。但我不想处理试图找出源和目的地的相对路径。 基本上我想要的东西就像我在文件浏览器中可以做的那样(选择文件,复制,粘贴到其他地方)。所以工作流程就像...... cd some/crazy/directory/with/too/long/a/name copy file cd ~/some/other/place paste
3 linux  shell 

2
从(高级)用户/程序员的角度来看,Linux和Hurd之间的区别
我已经看到在赫德之上运行的系统开始变得可用(即Arch Hurd),我想知道一个用户,无论如何推进他/她可以看到差异? Linux和BSD应该基本相同,因为它们都是单片内核,所以唯一的区别应该是它们的系统调用API。 注意:当我编写Linux时,我不是指GNU / Linux,因为我猜两个系统中的GNU环境最终应该是相同的 编辑:删除了关于BSD的声明,我对这个系统一无所知,这不是我的问题:$ 编辑2:让我们尝试另一种方法:我对GNU / Linux有很好的了解。与GNU / Hurd有什么不同?例如, 模块肯定不能与微内核一起存在,有什么相同的?视频卡驱动程序如何? 如果Hurd内核(Mach)将核心任务委托给用户空间进程,那么它们是什么? 谁负责这些核心任务?(相当于超级init?) (附带问题:这个问题是否属于stackoverflow?)
3 linux 

1
删除以前在远程服务器上键入的命令
我正在进入一个远程服务器,然后su to到root。 问题是有时候,我没有对控制台消息给予足够的重视,而且我在命令提示符下意外输入了root密码(例如,我第一次没能正确提供root密码 - 所以su提示消失了)。 我记得在某个地方读过在控制台输入的命令历史记录。 我有3个子问题 哪个(哪个文件夹)是存储的文件? 我可以编辑该文件并从中删除root密码吗? 作为一个偏执的人,我想知道是否有更安全的登录我的服务器的方式 - 除了ssh(或我是太偏执了?) 我的服务器运行无头Ubuntu 10.0.4

2
Shell脚本启动进程,启动另一个进程,然后终止第一个进程
让我们想象一下我在同一台机器上有一个client和一个server机器,我想编写它们之间的一些交互。 我真的很喜欢shell脚本 - 开始 server 放在server后台 开始 client (等待client做任何事情) 停止 server 我已经可以做大部分了,就像这样 - ./server & ./client 但是,server在脚本完成之后,它会继续运行,除了其他任何东西,它都是非常不整洁的。 我能做什么?

0
为什么不同的用户通过相同的接口获得不同的IP
在同一台服务器上,在root上,我得到了正确的界面互联网IP root@server:~# curl -s --interface ppp0 ipcheck.com 111.111.111.111root@server:~# 然而... 如果它不是超级用户,我得到默认路由/接口eth0或eth1 internet ip的ip而不是ppp0的internet ip,这不是我所期望的。 matrix@server:~$ curl -s --interface ppp0 ipcheck.com 222.222.222.222matrix@server:~$ 我的问题是为什么不同的用户获得不同的IP /路由?它是相同的应用程序,我已正确设置路由的相同界面... 在/ etc / iproute2 / rt_tables中,我添加了 20 isp1 30 isp2 40 ppp0 50 ppp1 60 ppp2 ip route的前3行: default nexthop via 222.222.222.1 dev eth0 weight 1 nexthop via …

2
如何通过我的VPN连接发送一些流量
我有一个工作设置,我可以访问我之前通过我的服务器通过VPN访问的所有工作资源,但是最近在某个时候,这一点已经停止工作,没有明显的原因。 桌面 - 服务器 - (vpn) - 工作 目前我有以下路由表: 桌面: 内核IP路由表 目标网关Genmask标志指标参考使用Iface 0.0.0.0 192.168.1.100 0.0.0.0 UG 2 0 0 eth0 10.2.1.0 192.168.1.10 255.255.255.0 UG 2 0 0 eth0 10.103.1.0 192.168.1.10 255.255.255.0 UG 2 0 0 eth0 127.0.0.0 127.0.0.1 255.0.0.0 UG 0 0 0 lo 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 …


1
Root无法编辑crontab
我需要帮助。我正在使用ubuntu 16.04.5 LTS。我想编辑crontab,我已经以root身份登录。当我运行命令“crontab -e”时,已经有一个下载文件并执行的计划。我认为这是一个木马,所以我想从crontab中删除,但每次我更改crontab,错误信息显示“操作不允许”。 如何解决此问题并删除我的crontab中注入的脚本?
3 linux  ubuntu  bash  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.