我想知道我在命令行上使用最多的命令。我想知道这样我可以改进我对命令行的使用。如果我知道我最常使用哪个命令,那么我可以阅读更多关于它们的信息,尝试找出使用它们的更好方法。
我知道历史记录保存了我之前输入的所有命令的列表。我将如何处理它以查看前 10 或 20 个最常用命令的列表。
在阅读Linux 中free命令的手册页时。我发现这是从/proc/meminfo.
我了解一些条目,例如MemTotal和MemFree。其余是什么意思。
猫 /proc/meminfo 内存总量:3973736 kB MemFree:431064 KB 缓冲区:46604 kB 缓存:494648 kB 交换缓存:11360 KB 活跃:2322760 KB 非活动:933028 KB 活跃(匿名):2057952 kB 非活动(匿名):679956 kB 活动(文件):264808 kB 非活动(文件):253072 kB 不可避免:16 kB 锁定:16 kB 交换总计:4096568 kB SwapFree:3961748 kB 脏:236 KB 写回:0 kB AnonPages:2704520 kB 映射:182240 kB Shmem:23372 KB 平板:93848 KB SReclaimable:52044 kB 太阳回收:41804 kB 内核堆栈:5064 kB 页表:64928 kB NFS_不稳定:0 kB 弹跳:0 kB 写回时间:0 kB 提交限制:6083436 KB Committed_AS:7327800 KB Vmalloc 总计:34359738367 kB Vmalloc 使用:321156 KB VmallocChunk:34359411708 kB …
有没有办法ls只显示目录而不是文件和目录?
从手册页:
-d, --directory
list directory entries instead of contents, and do not derefer?
ence symbolic links
Run Code Online (Sandbox Code Playgroud)
因此,如果我在/目录中键入它,我希望只看到目录。相反,它显示“。”
$ cd /
$ ls -d
.
Run Code Online (Sandbox Code Playgroud)
我期待ls -d向我展示这个:
$ ls -d
bin data home opt sbin sys var
boot dev lib media proc selinux tmp
cdrom etc lost+found mnt root srv usr
Run Code Online (Sandbox Code Playgroud)
有没有办法ls只显示目录而不是文件和目录?
使用 virtual box 可以将您的虚拟机时间设置为与主机时间不同。说 1 年过去。
如果我想从这里运行 Microsoft 提供的 Windows XP 图像。
http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=11575
值得注意的是 XP 映像:
Expires: This image will shutdown and become completely unusable on February 14, 2013.
它是测试 IE 6 和 IE 7 的更好方法之一。其他 XP 典型测试。
我一直在挖掘我的 Linux 系统。尝试了解这一切是如何运作的
在 /etc/crontab 文件中。我看到以下内容
# 运行部分 01 * * * * 根运行部分 /etc/cron.hourly 02 4 * * * 根运行部分 /etc/cron.daily 22 4 * * 0 根运行部分 /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly
什么是运行部件,它有什么作用,以及如何使用它。
我正在尝试构建一个 grep 搜索来搜索一个术语,但排除具有第二个术语的行。我想使用多个-e "pattern"选项,但这没有用。
这是我尝试过的命令及其生成的错误消息的示例。
grep -i -E "search term" -ev "exclude term"
grep: exclude term: No such file or directory
Run Code Online (Sandbox Code Playgroud)
在我看来,这-v适用于所有搜索词/模式。由于此运行但随后不包含search term在结果中。
grep -i -E "search term" -ve "exclude term"
Run Code Online (Sandbox Code Playgroud) 我打开了多个文本控制台会话,并以不同的用户身份登录到不同的控制台。我忘记了哪个控制台属于哪个用户,不必退出并重新登录就好了。
如何查看我以哪个用户身份登录?
有没有办法在不注销的情况下更改我登录的用户?
我正在查看 coreutils 并发现这是作为 coreutils 一部分包含的文件之一: /usr/bin/[. [它是什么以及它有什么作用?
它是一个可执行文件。我只是不知道它有什么作用或如何使用它。
$ file /usr/bin/[
/usr/bin/[: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped
Run Code Online (Sandbox Code Playgroud)
当我尝试运行它时,我认为它默认为 bash 内置的行扩展。而不是实际运行文件。
$ "/usr/bin/["
/usr/bin/[: missing ‘]’
$ /usr/bin/\[
/usr/bin/[: missing ‘]’
Run Code Online (Sandbox Code Playgroud) 在 vim 中,您可以使用“!”执行命令。您可以将其与“r”结合使用以将输出插入当前缓冲区。
:r!date
2012 年 7 月 20日星期五 09:39:26
将日期插入到文件中。
现在,当我尝试做一些更有趣的事情时,例如使用不同格式的日期 +%F。在命令行上
$日期+%F
2012-07-20
在vim中
:r!date "+%F"
message.to.followup.lstF
其中 out 放置文件的名称并在其后放置 F。一些如何在 vim 中扩展 r!date "+%F" 而不是在命令行上运行。我需要做什么才能运行它,以便将内容放入 vim。
也许 vim 有更好的方法将日期插入文件。
第二次调用 cat a 文件不会更新访问时间。我期望每次显示文件内容时都会更新访问时间。
如果我在 Web 浏览器中打开文件,我会看到相同的行为。它的访问时间不会持续更新。
我误解了访问时间吗?两次猫叫有什么不同?
$ 触摸测试 $ 统计测试 文件:'测试' 大小:0 块:0 IO 块:4096 常规空文件 设备:803h/2051d 索引节点:152694 链接:1 访问:(0664/-rw-rw-r--) Uid:( 1001/ aaron) Gid:( 1001/ aaron) 访问:2012-08-21 11:05:40.586020996 +0200 修改:2012-08-21 11:05:40.586020996 +0200 更改:2012-08-21 11:05:40.586020996 +0200 出生:- $ vim 测试 $ 统计测试 文件:'测试' 大小:5 块:8 IO 块:4096 常规文件 设备:803h/2051d 索引节点:152694 链接:1 访问:(0664/-rw-rw-r--) Uid:( 1001/ aaron) Gid:( 1001/ aaron) 访问:2012-08-21 11:05:52.890021630 +0200 修改:2012-08-21 11:06:31.606023626 +0200 更改:2012-08-21 11:06:31.638023629 +0200 出生:- $猫测试 测试 $ 统计测试 文件:'测试' 大小:5 块:8 IO 块:4096 常规文件 设备:803h/2051d …