Questions tagged «unix»

Unix是一种多任务,多用户计算机操作系统,最初由Bell Labs的一群AT&T员工于1969年开发。

4
Unix grep在长搜索词或短搜索词中都能更快地工作吗?
寻找长或短搜索词是否更快?还是根本影响速度?换句话说,您是否应该使搜索字词尽可能准确? 有超过100 000个文件,每个文件包含20到5000多行数据。通常,grep仅用于查找搜索词的一个实例。 假设搜索词为SEARCHTERM,它将像这样连续显示: NAD+DP+1234567890:92++UNIQUE+NAME+SEARCHTERM++12345+FI' 查找“ SEARCH”或“ SEARCHTERM”是否更快?假设在这种情况下,我们不在乎是否也在其他不相关的行中找到匹配项。 这是我目前的做法: grep NAD+DP 123* | grep SEARCHTERM 但是我仍然觉得它很慢。即使我知道粗略的文件名,通常也需要3-5分钟才能找到数据,这将范围限制为大约10000个文件。 那么,更长或更短的搜索字词会有所帮助吗?据我所知,grep寻找一定长度的单词“块”吗?


1
目录结构如何存储在UNIX文件系统中?
我已经读到每个目录通过使用文件名和索引节点对的列表来存储其内容(文件和子目录)。但是我没有得到任何有关它们如何存储的参考资料。 它们是使用数据块(如普通文件)还是其他我不知道的方式存储在其父目录的inode上? 感谢您的澄清。

4
如何使用Shell命令重命名文件夹中的文件?
我有一个文件some/long/path/to/file/myfiel.txt。 我想将其重命名为some/long/path/to/file/myfile.txt。 目前,我是通过mv some/long/path/to/file/myfiel.txt some/long/path/to/file/myfile.txt来完成此操作的,但是两次输入路径并不是十分有效(即使使用制表符补全)。 我怎样才能更快地做到这一点?(我想我可以编写一个仅更改文件名段的函数,但这是计划B)。
8 unix  shell  zsh 

4
使用Unix以逗号分隔的文件进行数字排序
我有一个逗号分隔的文件,看起来像这样: 100,00869184 6492,8361 1234,31 200,04071 我想只按第一列sort对该文件进行数字排序。 预期结果: 100,00869184 200,04071 1234,31 6492,8361 如何使用sort实现此目的?似乎逗号被当作数千个分隔符而不是分隔符来对待,即使我这样称呼它们也是如此。 双方sort -t',' -n并sort -t',' -nk1'给我这个: 1234,31 200,04071 6492,8361 100,00869184 按默认排序(无参数)或使用sort -t','都会给我这样: 100,00869184 1234,31 200,04071 6492,8361 并按数字排序sort -n给我这个: 1234,31 200,04071 6492,8361 100,00869184 如何使用排序来达到所需的结果? 编辑添加:这是一次创建大约700万行的排序列表的操作,因此完全可以接受解决方法或其他非常规方法。
8 unix  csv  sorting  hp-ux 

2
dd命令的作用是什么?
几天前,我很高兴地发现,如果没有明确设计的第三方程序的帮助,将iso映像写入USB并不困难。但是促进这一点的命令(或程序)-dd-使我感到困惑。 根据Wikipedia的说法,它旨在复制和转换原始数据,但老实说,我发现此定义非常模棱两可且含糊不清。我知道它可以让您将一个数据转换为另一数据,但是如果指定的输出文件太小而无法转换为指定的输入文件,会发生什么呢? dd if=giant_file of=tiny_file 另外,当我创建带有映像文件的可引导USB时,USB的文件系统类型为isofs,但是如果我将归档文件或可执行文件写入驱动器,它将保留其常规文件系统类型。 非常感谢您对dd命令的实际作用或在较低级别的工作方式进行任何澄清。谢谢!
8 linux  usb  unix  filesystems  dd 

4
Linux区分大小写和不区分大小写,并且总是很不方便吗?
我正在使用Ubuntu 10,很快就发现它不方便区分大小写(例如在终端中使用Tab键自动完成文件路径时)区分大小写,但是在使用MV和CP命令时也不区分大小写(同样不方便)尝试使用不同的大小写复制文件名时)。 本质上,我需要此命令才能工作,但实际上没有。 cp ./filename.txt ./FileName.txt 我刚结束filename.txt: 如何在相同目录中使用大小写不同但名称相同的相同文件? 编辑:Maerics在下面的评论帮助我记住,我实际上是在运行Windows NT共享驱动器上开发的,该驱动器不区分大小写。这就是为什么即使CP和MV不会产生错误,也不会复制该文件的原因(或者更可能是IS复制的,但是Windows会替换已经存在的文件)。
8 linux  unix  ubuntu 

3
查询您正在使用的Linux / Unix发行版(从命令行)[重复]
这个问题已经在这里有了答案: 如何找出我正在运行的Linux版本? (9个答案) 6年前关闭。 从命令行使用不熟悉的Linux / BSD / Unix计算机(例如,通过SSH)时,如何得知使用的是哪个发行版(以及该发行版的哪个版本)? 我尝试过的一些选项: lsb_release --all:在OpenSuSE 11.3上不存在;适用于Debian squeeze和Ubuntu 10.10。 uname --all:不提供有关SuSE和Debian的发行信息;在Ubuntu中工作。 cat /etc/apt/sources.list在其中,您可以查看计算机连接到哪个发行版的服务器以进行更新。显然,仅适用于基于Debian的发行版。如果计算机已配置为使用自定义存储库服务器,则将无法使用。 不幸的是,这些似乎都无法在许多发行版中使用。有没有简单的命令要检查?



1
sudo chown失败,不允许操作
我在这里找到了类似的问题,但是提供给这些问题的答案不能解决我的问题。 如果我做: sudo chown <username> main.m 我收到操作不允许错误。 解决先前错误的一般方法是: sudo chflags nouchg main.m 清除锁定标志。但是,执行完此操作后,我仍然无法整理文件。我也尝试过: chflags noschg main.m 在单用户模式下没有运气-我收到操作不允许错误。 如果有人有任何想法,我将很感兴趣。

6
Unix命令行CSV查看器
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为超级用户的话题。 2年前关闭。 是否有方便的命令行csv查看器,可能是unix工具或某些工具的mod(例如vim或python)? 我发现通过手动编写来简单地编辑CSV文件很容易(因为您需要做的所有操作都以逗号分隔列),但是有没有办法在命令行上稍微好一点的UI中查看它呢?

4
如何记录所有用户提交的所有UNIX Shell命令?
是否有一种优雅的方式来记录在计算机上所有shell中提交的每个命令?这是在不经常使用的Ubuntu服务器的背景下进行的,我是唯一的人工用户。(自动化系统使用了多个用户帐户。) 我希望这不引人注目且开销低,所以如果有一种简单的方法涉及到,我会喜欢它script。
8 unix  shell  logging 


2
临时更改时区以显示SSH会话中显示的日期/时间
有什么方法可以为给定的SSH会话自定义时区(进而会更改时间的显示方式)? 场景:我几乎总是登录到美国的Unix框,并且每个使用的命令显示的时间(例如使用时修改的日期ls)以美国格式显示。有什么方法可以临时更改给定会话的时区,以便可以查看显示为我的时区的命令输出的时间(例如,日本时区JST)?
8 unix 

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.