10个已知的有效Linux命令 - 第四部分

继续鲜为人知的系列,该系列的第四本文将让你知道一些有用的搞笑动画命令。 这里我们进入实际会话,没有太多的理论。

10个已知的有效命令

  1. 11一些已知的有用的Linux命令 - 第一部分
  2. 10个已知的Linux命令 - 第2部分
  3. 10个小的已知命令Linux - 第3部分
  4. 10小的已知有用的Linux命令 - 第V部分

在本系列的第四篇文章中,包括少数其他不太知名的Linux命令,值得了解。 可能你已经知道这些命令,毫无疑问,你是一个有经验的Linux用户,并喜欢探索。

strace命令

strace是一个调试工具,它主要用于在Linux中故障排除的目的。 它可能不会被默认在您的系统安装,您可能需要使用aptYum所需的软件包。

使用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是作业号。 为了验证实际作业正在运行使用pstop命令 nohup命令是对不认命令的替代品。

34. getconf LONG_BIT命令

上面的命令显示您的计算机体系结构,如果它是32位还是64位?

root@youcl [~]# getconf LONG_BIT
32

下载Linux命令行备忘单

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。 不要忘记在我们的评论部分给您宝贵的反馈。 帮助我们,像和分享我们,并帮助我们传播。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏