Ubuntu

Ubuntu用户和开发人员的问答

2
如何通过管道将每个命令传递给外壳?
我想编辑我的.bashrc,以便将外壳程序上执行的每个命令通过管道传递给某些内容,例如: $ sudo apt update _________________ < sudo apt update > ----------------- \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || || 我已经完成了一些类似的工作,但并不完全是: $ bash $ exec > >(cowsay) $ echo "Hello AU!" $ exit _______ < Hello AU! > ------- \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || …

7
如何计算具有特定扩展名的文件及其所在目录?
我想知道.c在一个复杂的大型目录结构中有多少个常规文件具有扩展名,以及这些文件分布在多少个目录中。我想要的输出就是这两个数字。 我已经看到了有关如何获取文件数量的问题,但是我也需要知道文件所在目录的数量。 我的文件名(包括目录)可能包含任何字符;它们可以以.或开头,-并带有空格或换行符。 我可能有一些名称以结尾的.c符号链接,以及指向目录的符号链接。我不希望遵循或计数符号链接,或者我至少想知道是否以及何时对其进行计数。 目录结构具有许多级别,顶层目录(工作目录)中至少包含一个.c文件。 我匆匆在(Bash)shell中编写了一些命令来自己计算,但我认为结果不准确... shopt -s dotglob shopt -s globstar mkdir out for d in **/; do find "$d" -maxdepth 1 -type f -name "*.c" >> out/$(basename "$d") done ls -1Aq out | wc -l cat out/* | wc -l 这会输出有关重定向不明确的投诉,会丢失当前目录中的文件,并使用特殊字符触发(例如,重定向的find输出会在文件名中显示换行符),并写入一大堆空文件(哎呀)。 如何可靠地枚举我的.c文件及其包含的目录? 如果有帮助,可以使用以下命令创建带有错误名称和符号链接的测试结构: mkdir -p cfiles/{1..3}/{a..b} && cd …


5
隐藏bash历史记录中的“ history -d”
如果我不小心在bash中键入密码或其他敏感内容,则可以轻松地用删除该行history -d ROW#,但是history -d ROW#历史记录中始终会显示命令,向所有人显示有人纠正了错误。 我可以在命令后面附加一些内容以防止它出现在bash历史记录中吗?

1
如何配置触摸板的点击灵敏度?
自从我升级到17.10以来,触摸板的点击灵敏度太低,经常错过我的点击。我知道系统已经确定我的Lenovo Yoga 2具有Synaptics触摸板: $ sudo evtest No device specified, trying to scan all of /dev/input/event* Available devices: ... /dev/input/event6: Synaptics TM2714-001 ... 但是xinput认为这与Synaptics无关: $ xinput list ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ xwayland-pointer:13 id=6 [slave pointer …

5
在Ubuntu 17.10存储库中找不到ack
我正在尝试通过安装ack,apt但似乎在回购中不再可用。都: sudo apt install ack sudo apt install ack-grep 给出以下错误: E: Package 'ack-grep' has no installation candidate 在17.10存储库中不再可用吗?
14 17.10  perl 

2
重复按键在17.10中不起作用
我已经将Ubuntu升级到17.10,并且有一个重复键的错误。 当我按住任意键时,它会重复执行不同的操作(有时重复5次,有时重复3次,等等)。 使用Lenovo Ideapad 700
14 keyboard  17.10 




2
通过telnet连接时如何退出?
我在尝试测试github项目的基于cli的webbrowsing时通过askubuntu.com 80建立了telnet连接。我通过端口80建立了连接,但现在我什么也做不了,甚至退出了​​。有办法退出这种连接吗?CTRL+ c不起作用,其他任何键组合也不起作用。 关闭选项卡可能是答案,但这不是我想要的,因为我计划通过telnet运行脚本,并且我不想安装任何浏览器,例如lynx或其他。我只想使用Ubuntu中的默认程序。



4
找不到我的文件,但它们占用了空间
我创建了一个新的Ubuntu安装,想复制旧文件,但是我遇到了麻烦,因此我启动了LiveUSB并在那里进行了复制,一切似乎都很好(文件已复制等)。但是,当我启动新的Ubuntu安装程序时,找不到文件。它们不在我复制它们的位置,但是似乎为它们分配了空间。 df -h shows (this is a fresh install so those 100 GB must be my files) /dev/mapper/ubuntu--vg-root 451G 113G 315G 27% / du -sh /home/username/ shows only 58 MB 58M /home/username/ 但是,当我打开“磁盘使用情况”分析器时,我得到以下信息:概述, /概述这似乎表明我的文件是在某个地方。 我尝试了find和locate,但是他们没有找到我的文件。同时运行du -sh /*表明没有文件夹大于3 GB。
14 disk  disk-usage 

5
为ssh连接创建别名
我想加快连接到特定服务器的速度。 我有说的服务器: 123.123.123.1 123.123.123.2 123.123.123.3 我通常连接以下内容: ssh -p 12345 my_user@123.123.123.1 这很痛苦,因为服务器之间的唯一区别是ip的最后一个数字。 我尝试了以下代码: alias ssht='{ ip=$(cat -); ssh -p 12345 my_user@"123.123.123.$ip"; }<<<' 但是我得到一个错误: karl@karls-laptop ~/scripts $ ssht 1 Pseudo-terminal will not be allocated because stdin is not a terminal. 有没有办法让这个工作?
14 bash  ssh  alias 

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.