Questions tagged «command-line»

命令行是您的Shell的交互式界面。

6
是否有用于输出制表符分隔列的简单命令?
例如,我有一个文件(由生成echo -e "var1\tvar2\t\var3\tvar4" > foo),其输出为: $ cat foo case elems meshing nlsys uniform 2350 0.076662 2.78 non-conformal 348 0.013332 0.55 scale 318 0.013333 0.44 smarter 504 0.016666 0.64 submodel 360 .009999 0.40 unstruct-quad 640 0.019999 0.80 unstruct-tri 1484 0.01 0.88 我更喜欢这样的输出(在这里我使用vim和:set tabstop=14): case elems meshing nlsys uniform 2350 0.076662 2.78 …

9
以pdf分割页面
我有一个扫描的pdf文件,已在一个虚拟页面(pdf文件中的页面)上扫描了两页。 分辨率良好。问题是我必须在阅读时进行缩放并从左向右拖动。 是否有一些命令(convert,,pdftk...)或脚本可以将此pdf文件转换为普通页面(书中的一页= pdf文件中的一页)?

6
是否可以即时挂载gzip压缩的dd映像?
我喜欢第一次备份系统时创建映像备份。第一次之后,我使用rsync进行增量备份。 我通常的映像备份如下: 安装并清零空白空间: dd if=/dev/zero of=temp.dd bs=1M rm temp.dd 压缩驱动器时将其挂载并dd dd if=/dev/hda conv=sync,noerror bs=64K | gzip -c > /mnt/sda1/hda.ddimg.gz 为了使系统恢复正常,我通常会 gunzip -c /mnt/sda1/hda.img.gz | dd of=/dev/hda conv=sync,noerror bs=64K 这确实很简单,可以节省“整个驱动器”,但实际上只是节省了使用空间。 这是问题所在。可以说我执行了上述操作,但是没有在干净的系统上执行此操作,并且没有使rsync备份足够快地进行,并且映像上有我要访问的文件。假设我没有存储空间,实际上没有将图像解压缩并dd到驱动器上,但想挂载该图像以从中取出单个文件。...这可能吗? 通常,不会压缩dd映像,这将允许您使用-o loop... 挂载映像,但这不是我的情况... 关于动态安装压缩img的任何建议? 会使用AVFS来“挂载” gz文件,然后挂载内部dd.img工作吗(我认为不是...但是需要验证...)?

4
在du命令中使用--exclude
这可能是基本的东西,但我无法使其工作。我正在尝试使用DU来获得文件总大小减去某些目录的大小。我需要排除一个特定的目录,uploads而不是每个目录uploads。例如,我的文件结构看起来像这样: /store /uploads /junk_to_ignore /more_junk_to_ignore /user_one /uploads /user_two 我可以运行以下命令: du -ch --exclude=uploads* 它给我的文件大小减去所有“上传”目录。但是,在尝试排除某些目录(及其所有子目录)时,我失败了。我尝试了以下方法的变体: du -ch --exclude=./uploads* du -ch --exclude='/full/path/to/uploads/*' 但似乎无法弄清楚。如何排除特定目录?



2
向其他用户发送消息
是否有任何命令可以通过Linux Shell将消息发送给同一网络上的其他人?我正在使用write user,然后编写消息本身。但是有任何命令不显示我的用户名或我试图向他们发送消息 我正在使用的命令将向我尝试联系的用户显示此信息(从网络获取的代码): Message from root@dev.example.com on pts/1 at 17:11 ...


6
如何从UTF-8文件中删除BOM?
我有一个带有BOM的UTF-8编码文件,并且想要删除BOM。是否有任何Linux命令行工具可从文件中删除BOM? $ file test.xml test.xml: XML 1.0 document, UTF-8 Unicode (with BOM) text, with very long lines


7
如何删除.bash_history中的重复项并保留顺序?
我非常喜欢使用control+r递归搜索命令历史记录。我发现了一些喜欢使用的不错的选择: # ignore duplicate commands, ignore commands starting with a space export HISTCONTROL=erasedups:ignorespace # keep the last 5000 entries export HISTSIZE=5000 # append to the history instead of overwriting (good for multiple connections) shopt -s histappend 对我来说,唯一的问题是erasedups仅擦除连续的重复项-因此使用以下命令字符串: ls cd ~ ls 该ls命令实际上将被记录两次。我考虑过定期运行cron: cat .bash_history | sort | uniq > temp.txt …

3
“ tail”命令的“ -f”参数如何工作?
$ tail -f testfile 该命令应该实时显示指定文件中的最新条目,对吗?但这没有发生。如果我的意图是错误的,请纠正我。 我创建了一个新文件“ aaa”,并添加了一行文本并将其关闭。然后发出此命令(第一行): $ tail -f aaa xxx xxa axx 最后三行是文件aaa的内容。现在命令仍在运行(自从使用以来-f),我通过GUI打开了文件aaa,并开始手动添加了几行。但是终端不会显示文件中添加的新行。 怎么了 该tail -f命令仅在新条目仅由系统编写时显示吗?(如日志文件等)

6
如何回响一声巨响!
我试图echo通过将内容放入文件而不是使用编辑器打开脚本来创建脚本 echo -e "#!/bin/bash \n /usr/bin/command args" > .scripts/command 的输出: bash:!/ bin / bash:找不到事件 我已经分离出这种奇怪的行为的爆炸。 $ echo ! ! $ echo "!" bash: !: event not found $ echo \#! #! $ echo \#!/bin/bash bash: !/bin/bash: event not found 为什么爆炸会引起这种情况? bash指的这些“事件”是什么? 如何解决此问题,然后在屏幕或文件中打印“#!/ bin / bash”?

8
如何删除回声行?
我知道我可以使用以下命令删除最后三个字符: echo -ne '\b\b\b' 但是,如何删除整行?我的意思是我不想使用: echo -ne '\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b' ... etc ...删除长行。

7
如何从命令行获取UNIX时间戳的格式化日期
我有一个UNIX时间戳,我想获取一个date与该时间戳相对应的格式化日期(如的输出)。 到目前为止,我的尝试: $ date +%s 1282367908 $ date -d 1282367908 date: invalid date `1282367908' $ date -d +1282367908 date: invalid date `+1282367908' $ date +%s -d +1282367908 date: invalid date `+1282367908' 我希望能够得到如下输出: $ TZ=UTC somecommand 1282368345 Sat Aug 21 05:25:45 UTC 2010

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.