Linux培训
达内IT学院

400-111-8989

Linux知识分享-一些很有用的Linux命令行技巧


今天小编要跟大家分享的Linux知识是关于一些很有用的Linux命令行技巧。喜欢Linux系统的小伙伴们都知道,使用Linux命令工作可以收获到很多的乐趣,因为使用Linux命令可以减少你的工作时间提高工作效率。今天小编就要为大家介绍一些很有用的Linux命令行技巧,让我们一起来看一看吧~

Linux知识分享-一些很有用的Linux命令行技巧

一、look

这个命令的名字 look 可能会让我们以为它和 watch 做类似的事情,但其实是不同的。look 命令用于搜索以某个特定字符串开头的单词。

1. $ look ecl

2. eclectic

3. eclectic's

4. eclectically

5. eclecticism

6. eclecticism's

7. eclectics

8. eclipse

9. eclipse's

10.eclipsed

11.eclipses

12.eclipsing

13.ecliptic

14.ecliptic's

look 命令通常有助于单词的拼写,它使用 /usr/share/dict/words 文件,除非你使用如下的命令指定了文件名:

1. $ look esac .bashrc

2. esac

3. esac

4. esac

在这种情况下,它的作用就像跟在一个 awk 命令后面的 grep ,只打印匹配行上的第一个单词。

二、watch

watch 命令会重复运行您给出的任何命令,并显示输出。默认情况下,它每两秒运行一次命令。命令的每次运行都将覆盖上一次运行时显示的内容,因此您始终可以看到最新的数据。

您可能会在等待某人登录时使用它。在这种情况下,您可以使用 watch who 命令或者 watch -n 15 who 命令使每 15 秒运行一次,而不是两秒一次。另外终端窗口的右上角会显示日期和时间。

1. $ watch -n 5 who

2. Every 5.0s: who stinkbug: Wed Aug 23 14:52:15 2017

3.

4. shs pts/0 2017-08-23 14:45 (192.168.0.11)

5. zoe pts/1 2017-08-23 08:15 (192.168.0.19)

您也可以使用它来查看日志文件。如果您显示的数据没有任何变化,则只有窗口角落里的日期和时间会发生变化。

1. $ watch tail /var/log/syslog

2. Every 2.0s: tail /var/log/syslog stinkbug: Wed Aug 23 15:16:37 2017

3.

4. Aug 23 14:45:01 stinkbug CRON[7214]: (root) CMD (command -v debian-sa1 > /dev/nu

5. ll && debian-sa1 1 1)

6. Aug 23 14:45:17 stinkbug systemd[1]: Started Session 179 of user shs.

7. Aug 23 14:55:01 stinkbug CRON[7577]: (root) CMD (command -v debian-sa1 > /dev/nu

8. ll && debian-sa1 1 1)

9. Aug 23 15:05:01 stinkbug CRON[7582]: (root) CMD (command -v debian-sa1 > /dev/nu

10.ll && debian-sa1 1 1)

11.Aug 23 15:08:48 stinkbug systemd[1]: Starting Cleanup of Temporary Directories...

12.Aug 23 15:08:48 stinkbug systemd-tmpfiles[7584]: [/usr/lib/tmpfiles.d/var.conf:1

13.4] Duplicate line for path "/var/log", ignoring.

14.Aug 23 15:08:48 stinkbug systemd[1]: Started Cleanup of Temporary Directories.

15.Aug 23 15:13:41 stinkbug systemd[1]: Started Session 182 of user shs.

16.Aug 23 15:14:29 stinkbug systemd[1]: Started Session 183 of user shs.

17.Aug 23 15:15:01 stinkbug CRON[7828]: (root) CMD (command -v debian-sa1 > /dev/nu

18.ll && debian-sa1 1 1)

这里的输出和使用命令 tail -f /var/log/syslog 的输出相似。

Linux知识分享-一些很有用的Linux命令行技巧

三、man -k

man -k 命令列出包含指定单词的手册页。它的工作基本上和 apropos 命令一样。

1. $ man -k logrotate

2. dh_installlogrotate (1) - install logrotate config files

3. logrotate (8) - rotates, compresses, and mails system logs

4. logrotate.conf (5) - rotates, compresses, and mails system logs

四、help

当你完全绝望的时候,您可能会试图使用此命令,help 命令实际上是显示一个 shell 内置命令的列表。最令人惊讶的是它有相当多的参数变量。你可能会看到这样的东西,然后开始想知道这些内置功能可以为你做些什么:

1. $ help

2. GNU bash, version 4.4.7(1)-release (i686-pc-linux-gnu)

3. These shell commands are defined internally. Type `help' to see this list.

4. Type `help name' to find out more about the function `name'.

5. Use `info bash' to find out more about the shell in general.

6. Use `man -k' or `info' to find out more about commands not in this list.

7.

8. A star (*) next to a name means that the command is disabled.

9.

10. job_spec [&] history [-c] [-d offset] [n] or hist>

11. (( expression )) if COMMANDS; then COMMANDS; [ elif C>

12. . filename [arguments] jobs [-lnprs] [jobspec ...] or jobs >

13. : kill [-s sigspec | -n signum | -sigs>

14. [ arg... ] let arg [arg ...]

15. [[ expression ]] local [option] name[=value] ...

16. alias [-p] [name[=value] ... ] logout [n]

17. bg [job_spec ...] mapfile [-d delim] [-n count] [-O or>

18. bind [-lpsvPSVX] [-m keymap] [-f file> popd [-n] [+N | -N]

19. break [n] printf [-v var] format [arguments]

20. builtin [shell-builtin [arg ...]] pushd [-n] [+N | -N | dir]

21. caller [expr] pwd [-LP]

22. case WORD in [PATTERN [| PATTERN]...)> read [-ers] [-a array] [-d delim] [->

23. cd [-L|[-P [-e]] [-@]] [dir] readarray [-n count] [-O origin] [-s>

24. command [-pVv] command [arg ...] readonly [-aAf] [name[=value] ...] o>

25. compgen [-abcdefgjksuv] [-o option] [> return [n]

26. complete [-abcdefgjksuv] [-pr] [-DE] > select NAME [in WORDS ... ;] do COMM>

27. compopt [-o|+o option] [-DE] [name ..> set [-abefhkmnptuvxBCHP] [-o option->

28. continue [n] shift [n]

29. coproc [NAME] command [redirections] shopt [-pqsu] [-o] [optname ...]

30. declare [-aAfFgilnrtux] [-p] [name[=v> source filename [arguments]

31. dirs [-clpv] [+N] [-N] suspend [-f]

32. disown [-h] [-ar] [jobspec ... | pid > test [expr]

33. echo [-neE] [arg ...] time [-p] pipeline

34. enable [-a] [-dnps] [-f filename] [na> times

35. eval [arg ...] trap [-lp] [[arg] signal_spec ...]

36. exec [-cl] [-a name] [command [argume> true

37. exit [n] type [-afptP] name [name ...]

38. export [-fn] [name[=value] ...] or ex> typeset [-aAfFgilnrtux] [-p] name[=v>

39. false ulimit [-SHabcdefiklmnpqrstuvxPT] [l>

40. fc [-e ename] [-lnr] [first] [last] o> umask [-p] [-S] [mode]

41. fg [job_spec] unalias [-a] name [name ...]

42. for NAME [in WORDS ... ] ; do COMMAND> unset [-f] [-v] [-n] [name ...]

43. for (( exp1; exp2; exp3 )); do COMMAN> until COMMANDS; do COMMANDS; done

44. function name { COMMANDS ; } or name > variables - Names and meanings of so>

45. getopts optstring name [arg] wait [-n] [id ...]

46. hash [-lr] [-p pathname] [-dt] [name > while COMMANDS; do COMMANDS; done

47. help [-dms] [pattern ...] { COMMANDS ; }

五、stat -c

stat 命令用于显示文件的大小、所有者、用户组、索引节点号、权限、修改和访问时间等重要的统计信息。这是一个非常有用的命令,可以显示比 ls -l 更多的细节。

1. $ stat .bashrc

2. File: .bashrc

3. Size: 4048 Blocks: 8 IO Block: 4096 regular file

4. Device: 806h/2054d Inode: 421481 Links: 1

5. Access: (0644/-rw-r--r--) Uid: ( 1000/ shs) Gid: ( 1000/ shs)

6. Access: 2017-08-23 15:13:41.781809933 -0400

7. Modify: 2017-06-21 17:37:11.875157790 -0400

8. Change: 2017-06-21 17:37:11.899157791 -0400

9. Birth: -

使用 -c 选项,您可以指定要查看的字段。例如,如果您只想查看一个文件或一系列文件的文件名和访问权限,则可以这样做:

1. $ stat -c '%n %a' .bashrc

2. .bashrc 644

在此命令中, %n 表示每个文件的名称,而 %a 表示访问权限。%u 表示数字类型的 UID,而 %U 表示用户名。

1. $ stat -c '%n %a' bin/*

2. bin/loop 700

3. bin/move2nohup 700

4. bin/nohup.out 600

5. bin/show_release 700

6.

7. $ stat -c '%n %a %U' bin/*

8. bin/loop 700 shs

9. bin/move2nohup 700 shs

10.bin/nohup.out 600 root

11.bin/show_release 700 shs

六、TAB

如果你没有使用过 tab 键来补全文件名,你真的错过了一个非常有用的命令行技巧。tab 键提供文件名补全功能(包括使用 cd 时的目录)。它在出现歧义之前尽可能多的填充文件名(多个文件以相同的字母开头。如果您有一个名为 bigplans 的文件,另一个名为 bigplans2017 的文件会发生歧义,你将听到一个声音,然后需要决定是按下回车键还是输入 2 之后再按下 tab 键选择第二个文件。

以上就是小编今天为大家分享的关于Linux知识分享-一些很有用的Linux命令行技巧的文章,希望本篇文章能够对喜欢Linux系统的小伙伴们有所帮助,如果想要了解更多有关Linux相关知识记得官达内Linux培训官网哦。

(题图:Micah Elizabeth Scott[1] (CC BY 2.0)[2])

via: #/article/3219684/linux/half-a-dozen-clever-linux-command-line-tricks.html

作者:Sandra Henry-Stocker[3] 译者:firmianay 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

【免责声明:本文图片及文字信息均由小编转载自网络,旨在分享提供阅读,版权归原作者所有,如有侵权请联系我们进行删除。】

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:为你介绍一些Linux的常用命令操作详解
下一篇:云计算运维“来势汹汹”?如何才能快速入门此行业?

学物联网工程好就业吗?

图像算法工程师发展前景

大数据运维工资一般多少?

运维工程师经常加班吗?

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省