Unix & Linux

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

4
不剪时应该使用什么?
我有一个cities像这样的文件: [1598] San Diego, US (inactive) [4517] St Louis, US (inactive) [6346] Orlando, US (inactive) 我想删掉城市名称,以便: San Diego St Louis Orlando 这是我能想到的最好的方法: cut -d ',' -f1 cities | cut -d ']' -f2 但这仍然使我在名字之前留了一个空格。有没有cut类似的命令可以接受几个字符的分隔符,以便继续使用]?
19 command-line  cut 

2
检测SSH代理转发
如何确定是否通过代理转发建立了SSH连接? 我正在尝试执行以下操作: ssh-add -D (delete all stored keys) ssh --vvv something ssh-add (adding key) ssh --vvv something 并比较输出,但我只能看到细微的差异。
19 ssh 

5
如何在Shell脚本中注释多行命令?
调用长而繁琐的命令时,将它们写在shell脚本中是一个好习惯。有没有简单的方法可以在此类脚本中注释行?我尝试了以下方法,但均无济于事。 # the \ is also commented out, resulting in "command" and "--good-switch". command \ #--bad-switch \ --good-switch \ # seems to send an extra argument to the command command \ \ #--bad-switch \ --good-switch
19 shell 

3
一个应该如何在OpenBSD上设置全盘加密?
与dm-cryptLinux 下类似,有没有在OpenBSD下设置全盘加密的首选方法? 我正在寻找全盘加密,就好像有人要窃取我的笔记本一样,他们可能会访问存储在其中的数据。另一个原因是我并不总是在笔记本旁边,因此有人可能会损害我的上网本的完整性。这是两个使我相信全盘加密对我很重要的主要问题。

4
`哪个`,但全部
我认为大多数人都熟悉该which命令,并且经常使用它。我只是碰到了,我很好奇,不只是它的命令是第一个在我的道路情况,但究竟有多少和在那里所有在我所有的路径命令。我尝试了哪个手册页(打字man which让我发笑),但是什么也没看到。
19 path 

1
/ etc / passwd和/ etc / shadow中使用什么方法来加密密码?
对/etc/passwd和/etc/shadow文件进行仔细检查后发现,使用某种形式的哈希函数对存储的密码进行了哈希处理。 通过Google的快速搜索可以发现,默认情况下,密码是使用DES加密的。如果条目以开头$,则表明使用了其他哈希函数。 例如,我的Ubuntu计算机上的某些条目以$6$... 开头 各种数字代表什么?
19 password  hashsum 

5
sed零位填充到2位数字
输入: 201103 1 /mnt/hdd/PUB/SOMETHING 201102 7 /mnt/hdd/PUB/SOMETH ING 201103 11 /mnt/hdd/PUB/SO METHING 201104 3 /mnt/hdd/PUB/SOMET HING 201106 1 /mnt/hdd/PUB/SOMETHI NG 所需的输出: 201103 01 /mnt/hdd/PUB/SOMETHING 201102 07 /mnt/hdd/PUB/SOMETH ING 201103 11 /mnt/hdd/PUB/SO METHING 201104 03 /mnt/hdd/PUB/SOMET HING 201106 01 /mnt/hdd/PUB/SOMETHI NG 我如何添加一个0如果只有一个单一的数字,例如,1在“天”的一部分?我需要以下日期格式:YYYYMM DD。
19 linux  sed  openwrt 

6
Gnome终端配置文件可以默认使用UTF-8吗?
我在Ubuntu(我认为)系统上。我没有 root,所以无法更改语言环境。我想让我的默认终端配置文件默认使用UTF-8。应该有一种方法可以做到这一点,无论是在.gconf/apps/gnome-terminal/目录中的某个地方,还是在环境变量之内。但是,我似乎找不到它。 编辑更多详细信息: 在终端中,我有: grid-unv55$ locale LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL= grid-unv55$ gnome-terminal 当尝试在该新终端中添加更多UTF文档时,我得到: \ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd \noise:bgspeech \ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd 在我的屏幕上显示为点。(uffds是剪切并粘贴的。我在其中留下了“ \ noise:bgspeech”,以便您可以正确地剪切并粘贴ascii)


2
如果在复制文件时修改了文件,该怎么办?
将文件A.big(900mb)从位置B复制到位置C有什么作用。如果在该cp操作期间,例如说完成了35%,则fileA.big会附加新信息,并且从900mb增长到930mb。 最终副本(即locationC处的fileA.big)的结果是什么? 如果复制完成了大约70%,并且原始文件已更新,但是这次被截断为400mb(即,复制进度超出了截断点),怎么办?最终复制的结果是什么? 指的是ext3 / ext4文件系统上的linux操作系统。没有卷影魔术等。只是普通的老cp。出于好奇,是通过复制活动的ouchdb数据库文件进行备份而引起的,但对通用方案而不是特定用例更感兴趣。
19 cp  file-copy 

2
使用sudo运行时未在脚本中设置JAVA_HOME
我正在尝试运行一个需要安装Java并设置JAVA_HOME环境变量的安装脚本。 我已经设置好了JAVA_HOME,/etc/profile并且还在一个我已调用的文件java.sh中/etc/profile.d。我可以echo $JAVA_HOME并获得正确的回应,我甚sudo echo $JAVA_HOME至可以并获得正确的回应。 在install.sh我要运行的中,我插入了echo $JAVA_HOME。当我不运行此脚本时,会sudo看到j​​ava目录;当我运行脚本时sudo它是空白的。 任何想法为什么会这样? 我正在运行CentOS。

2
为什么高磁盘I / O会降低系统响应速度/性能?
我从未完全理解为什么高磁盘I / O会导致系统速度如此之慢。对我来说这很奇怪,因为我希望减速只会影响那些依赖于硬盘/光盘数据的进程,但是减速甚至会影响加载到RAM上的内容。我在这里指的是iowait。 为什么处理器要等待而不是做其他工作?谁能解释这个限制以及为什么Linux内核没有解决这个限制?是否有没有这个问题的内核? [ note ] 在此性能领域中已经取得了一些进展。一方面,后面的内核(在我的例子中为2.6.37)响应更快。
19 linux  kernel  performance  io 

2
如何调试来自输入设备(/ dev / input / event *)的输入
我有一个使用imon驱动程序的IR接收器,我希望它与内核一起工作。现在,遥控器(图像)上的一半键都可以使用,但是像数字键这样的重要提示却不起作用! 奇怪的是,内核键映射模块(rc-imon-pad)似乎是正确的,但是似乎并没有真正使用它,因为同样的键在没有该模块的情况下也可以正常工作。 似乎在加载imon时总是加载rc-imon-pad模块,然后我怀疑键码已缓存,因此如果我卸载rc-imon-pad不会有什么不同 现在我迷路了,无论我按什么键,cat /dev/input/event5还是ir-keytable -t有数据,无论我按什么键,驱动程序都会注册按钮,但似乎按钮被转换为错误的键码。 我的内核是Natty的ubuntu股票内核(Linux xbmc 2.6.37-11-generic#25-Ubuntu SMP Tue Dec 21 21 23:42:56 UTC 2010 x86_64 GNU / Linux)
19 kernel  drivers  remote  input 

2
如何在Linux内核中添加新的硬件支持?
想象有一家公司A发布了新的图形适配器。谁来管理导致Linux内核将来支持此新图形适配器的过程?如何进行?我很好奇如何处理对任何新硬件的内核支持。Windows公司可以自行开发驱动程序,但是Linux如何获得特定的硬件支持?
19 linux  kernel  drivers 

1
dmesg中的虚拟内核内存布局意味着什么?
通过“ dmesg的输出”时,我可以看到我无法正确理解的值列表。 Memory: 2047804k/2086248k available (3179k kernel code, 37232k reserved, 1935k data, 436k init, 1176944k highmem) virtual kernel memory layout: fixmap : 0xffc57000 - 0xfffff000 (3744 kB) pkmap : 0xff800000 - 0xffa00000 (2048 kB) vmalloc : 0xf7ffe000 - 0xff7fe000 ( 120 MB) lowmem : 0xc0000000 - 0xf77fe000 ( 887 MB) …
19 linux  kernel  memory 

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.