Unix & Linux

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



4
上次打开文件
是否可以获取上次打开文件的时间并按这些时间对目录中的所有文件进行排序?
94 files  ls  date 

8
捕获二进制文件后,tmux状态栏损坏,如何重置?
cat进入二进制文件后,我不小心拧紧了tmux终端。现在我tmux一团糟。拆卸和重新连接无济于事,重绘也无济于事(Cb r)。“运行” reset仅重绘活动窗格,而不重绘其余部分。ssty sane在室内或室外运行都tmux无济于事。 在每个窗格中,我都会从键入的内容中得到正常的反馈(在reset终端混乱之后立即进行的首次调用解决了此问题),但是我似乎无法修复状态栏。 在中gnome-terminal,对状态栏的每次更新都会导致状态栏增长(请参见上面的屏幕截图)。例如,当我运行新应用程序,切换窗格或调整窗格大小时,会发生这种情况。强制重画(通过C-b r运行reset或通过gnome-terminal菜单,通过)将状态栏缩小到单行,但仍然损坏。 在中xterm,状态栏的确保留在一行内,但是如图所示,它仍然损坏。 我正在使用tmux 1.5。 如何修复tmux终端? 这个来自2008年的错误报告似乎描述了相同的问题,但是被标记为已修复。我不知道它是在哪个版本中修复的,但是tmux 1.5应该包含2008年以来的修复。
94 tmux 

15
将字节数转换为人类KiB MiB等的标准工具;像du,ls1
是否有一个标准工具可以将字节的整数计数转换为人类可读的最大可能的单位大小的计数,同时将数值保持在1.00和1023.99之间? 我有自己的bash / awk脚本,但是我正在寻找一个标准工具,该工具可以在许多/大多数发行版中找到……更通用的工具,理想情况下具有简单的命令行参数,并且/或者可以接受管道输入。 这是我要查找的输出类型的一些示例。 1 Byt 173.00 KiB 46.57 MiB 1.84 GiB 29.23 GiB 265.72 GiB 1.63 TiB 这是bytes-human脚本(用于以上输出) awk -v pfix="$1" -v sfix="$2" 'BEGIN { split( "Byt KiB MiB GiB TiB PiB", unit ) uix = uct = length( unit ) for( i=1; i<=uct; i++ ) val[i] = …


2
如何在不启动livecd的情况下缩小根文件系统
我发现自己需要重新布置系统的分区,以将先前在根文件系统下的数据移至专用的挂载点。卷都在LVM中,因此这相对容易:创建新卷,将数据移入其中,收缩根文件系统,然后在适当的位置挂载新卷。 问题是步骤3,缩小根文件系统。涉及的文件系统是ext4,因此支持在线调整大小。但是,在挂载时,只能增长文件系统。要缩小分区,需要先将其卸装,这对于正常运行中的根分区当然是不可能的。 围绕Web的答案似乎与引导LiveCD或其他应急媒体,执行收缩操作,然后重新引导至已安装的系统有关。但是,有问题的系统是远程的,我只能通过SSH访问。我可以重新启动,但是无法从控制台启动应急光盘和操作。 如何在维护远程Shell访问的同时卸载根文件系统?
93 centos  lvm 


6
如何清除终端历史记录?
我正在使用Linux Mint 17.1 Rebecca大约2天,并且不小心将密码输入了终端,该终端现在显示在我先前键入的命令的历史记录列表中。 我想彻底清除终端历史记录。我尝试在终端中使用以下命令,我认为这将永远清除历史记录,但它们并不能清除: history -c reset tput reset 上面的命令“将”从终端清除历史记录,但是当我退出并显示一个新的历史记录时,我以前的所有历史记录仍然存在,并且可以使用-history命令并按键盘上的UP箭头再次列出所有历史记录。在完全清除历史记录之前,我不希望发生这种情况,然后再继续使用它。 如何彻底清除终端历史记录-永远重新开始? 请注意:我不想在不保存历史记录的情况下退出终端,只是在这种情况下永远将其清除。

7
为什么没有“欧洲英语”语言环境?
en_DK.UTF-8在安装新系统时,我曾经使用过古怪的语言环境,因为即使我不在丹麦,这也会(大致)产生我想要的语言环境结果。 测量指标 合理的日期和时间格式,但英文的日期和月份名称 24小时制 工作周从星期一开始 数值日期(至少类似于)ISO格式,yyyy-mm-dd 非正式日期是dd / mm,反之亦然 A4纸尺寸 欧元货币 英文系统消息 las,Ubuntu和Debian似乎不再支持en_DK语言环境。我一直认为应该有一些类似en_EU“欧洲英语”的词。 我工作过的每个地方都有这样的要求-该组织的官方语言是英语,但我们希望欧洲大陆默认其他条件。 我想我不是第一个认为“位置不可知”的英语区域设置将使我个人和工作单位受益的人。那么为什么不存在它,我在哪里寻找进一步的讨论和理由呢? ...还是我应该提出建议?给谁?
93 locale  i18n 

6
如何使用Shell命令删除ascii文件的前n行?
我在前5-10行中包含多个包含ascii文本信息的文件,其后是格式良好的矩阵信息。在shell脚本中,我想删除文本的前几行,以便可以在另一个程序中使用纯矩阵信息。如何使用bash shell命令执行此操作? 如果有帮助,我正在使用RedHat和Ubuntu Linux系统。

11
我如何使用手册页来学习如何使用命令?
在研究另一个问题时,我遇到了一个命令, locate something | xargs -I {} bash -c "if [ -d "{}" ]; then echo {}; fi" 我想了解更多。因此,我运行man xargs并获得以下输出: XARGS(1) General Commands Manual XARGS(1) NAME xargs - build and execute command lines from standard input SYNOPSIS xargs [-0prtx] [-E eof-str] [-e[eof-str]] [--eof[=eof-str]] [--null] [-d delimiter] [--delimiter delimiter] [-I replace-str] …
92 man 



8
在Linux中需要`fakeroot`命令是什么
为什么我们完全需要fakeroot命令?我们不能简单地使用sudoor su命令吗? 手册页显示: fakeroot-在具有root特权的环境中运行命令以进行文件操作 About.com说: 提供伪造的根环境。该软件包旨在实现以下功能:dpkg-buildpackage -rfakeroot即,消除成为软件包构建根的必要性。这是通过设置LD_PRELOAD到libfakeroot.so,围绕提供包装getuid,chown,chmod,mknod,stat,...,从而创建一个虚拟根环境。如果您不了解其中任何一项,则不需要fakeroot! 我的问题是,解决简单问题su或sudo不解决问题有什么特殊目的?例如,要重新打包ubuntu中所有已安装的软件包,我们给出以下命令: $ fakeroot -u dpkg-repack `dpkg --get-selections | grep install | cut -f1` 我们可以用sudo或su而不是fakeroot来执行上述命令吗? $ sudo dpkg-repack `dpkg --get-selections | grep install | cut -f1` 编辑: 运行: $ sudo dpkg-repack `dpkg --get-selections | grep install | cut -f1` 给我这个错误: 控制目录具有错误的权限700(必须为> = 0755和<= 0775) …
92 sudo  su 

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.