继续鲜为人知的系列,该系列的第四本文将让你知道一些有用的搞笑和动画命令。 这里我们进入实际会话,没有太多的理论。
10个已知的有效命令
在本系列的第四篇文章中,包括少数其他不太知名的Linux命令,值得了解。 可能你已经知道这些命令,毫无疑问,你是一个有经验的Linux用户,并喜欢探索。
strace命令
该strace是一个调试工具,它主要用于在Linux中故障排除的目的。 它可能不会被默认在您的系统安装,您可能需要使用apt或Yum所需的软件包。
使用strace的命令跟踪命令执行:
root@youcl [~]# strace pwd
示例输出
execve("/bin/pwd", ["pwd"], [/* 29 vars */]) = 0 brk(0) = 0x728000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f29b0df2000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=38427, ...}) = 0 mmap(NULL, 38427, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f29b0de8000 close(3) = 0 open("/lib64/libc.so.6", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360\355\1I;\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=1922152, ...}) = 0 mmap(0x3b49000000, 3745960, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3b49000000 mprotect(0x3b4918a000, 2093056, PROT_NONE) = 0 mmap(0x3b49389000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x189000) = 0x3b49389000 mmap(0x3b4938e000, 18600, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x3b4938e000 close(3) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f29b0de7000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f29b0de6000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f29b0de5000 ....
该strace的命令接受了大量的参数和有很多选择。 有关详细信息,请参阅手册页。
disown -a && exit命令
大多数系统管理员使用的屏幕命令来控制终端后台运行的作业。 比方说,如果你有一个长期运行的工作,并希望从终端分离 ,您可以使用屏幕命令来做到这一点。 但是如果你不知道如何使用屏幕,这里来了disown命令抢救。
disown命令用于在后台关闭终端会话后连续运行作业。 disown命令的语法是:
root@youcl [~]# Command; disown -a && exit
要再次分离终端的长期任务,使用jobs命令来查找作业的号码,然后使用不认%n,其中n是作业号。 为了验证实际作业正在运行使用ps或top命令 。 nohup命令是对不认命令的替代品。
34. getconf LONG_BIT命令
上面的命令显示您的计算机体系结构,如果它是32位还是64位?
root@youcl [~]# getconf LONG_BIT 32
35.在终端上显示日期
下面的命令是几个命令的组合,更好地说它是一个脚本。 对于在shell或终端工作的人,没有GUI看到当前系统日期是乏味的工作。 你必须输入“ 日期 ”命令检查今天的日期。
刚上您提示符下执行下面的命令,看到终端上面右上角的日期和时间 。
root@youcl [~]# while sleep 1;do tput sc;tput cup 0 $(($(tput cols)-29));date;tput rc;done &
在终端中显示日期
转换命令
在编写教程时,我通常需要产生输出,许多次的图像格式。 上面的命令组合为我做这个。 说我需要树命令( 在 / etc / x11目录)的图像格式的输出。 我在终端做的是:
root@youcl:/etc/X11# tree | convert label:@- /home/avi/tree.png
上述命令的输出可以在指定为tree.png文件名中的指定位置(在这里,我的主目录)中可以看出。
37. watch -t -n1“date +%T | figlet”
还记得我们在我们前面的文章“”figlet“命令描述的Linux 20滑稽的命令 ”。 这个命令是非常酷的,这个时候我们将流水线“figlet”以显示终端的动画数字时钟。
只是检查出你自己,记住你必须安装在系统上figlet,不容易或yum来安装所需的软件包。
root@youcl [~]# watch -t -n1 "date +%T|figlet"
示例输出
_ ___ ____ ___ _____ _ _ Fri Nov 29 10:29:34 GMT / |/ _ \ _|___ \ / _ \ _|___ /| || | | | | | (_) __) | (_) (_) |_ \| || |_ | | |_| |_ / __/ \__, |_ ___) |__ _| |_|\___/(_)_____| /_/(_)____/ |_|
主机和挖命令
虽然“ 主机 ”和“ 挖 ”命令不算多鲜为人知,仍然不是很频繁使用。 主机的命令是DNS查找工具。
root@youcl [~]# host www.google.com www.google.com has address 173.194.66.147 www.google.com has address 173.194.66.105 www.google.com has address 173.194.66.99 www.google.com has address 173.194.66.104 www.google.com has address 173.194.66.106 www.google.com has address 173.194.66.103 www.google.com has IPv6 address 2a00:1450:400c:c03::68
root@youcl [~]# dig www.google.com ; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6_4.6 <<>> www.google.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<
39. dstat命令
该dstat是一个多功能的工具,其产生与系统资源统计。 默认情况下您的系统可能没有'dstat“安装。 做一个恰当或yum来使用这个非常丰富多彩,说明系统资源生成之前安装“dstat”。
root@youcl [~]# dstat
dstat命令
bind -p命令
在“ 绑定-p”命令将显示所有可用的BASH外壳快捷方式。
root@youcl [~]# bind -p
示例输出
"\C-g": abort "\C-x\C-g": abort "\e\C-g": abort "\C-j": accept-line "\C-m": accept-line # alias-expand-line (not bound) # arrow-key-prefix (not bound) # backward-byte (not bound) "\C-b": backward-char "\eOD": backward-char "\e[D": backward-char "\e!": complete-command "\e/": complete-filename "\e@": complete-hostname "\e{": complete-into-braces "\e~": complete-username "\e$": complete-variable # copy-backward-word (not bound) # copy-forward-word (not bound) # copy-region-as-kill (not bound) .... ....
Touch/ forcefsck
上面的命令将创建一个空文件夹“forcefsck',根目录下。 这将迫使Linux系统在下次引导时检查文件系统。
root@youcl [~]# touch /forcefsck
目前为止就这样了。 你人爱这些“ 鲜为人知的命令 ',因此我们将继续在系列,这个系列的下一篇文章将可很快。
直到那时敬请关注,并连接到youcl。 不要忘记在我们的评论部分给您宝贵的反馈。 帮助我们,像和分享我们,并帮助我们传播。