全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

20个Unix-Linux命令技巧

发布时间:2022-09-09 14:52:00
发布人:syq

  这些 Unix/Linux 命令技巧,提高在终端下的生产力。

  删除一个大文件

  我在生产服务器上有一个很大的 200GB 的日志文件需要删除。我的 rm 和 ls 命令已经崩溃,我担心这是由于巨大的磁盘 IO 造成的,要删除这个大文件,输入:

51

  如何记录终端输出?

  试试使用 script 命令行工具来为你的终端输出创建输出记录。

52

  输入命令:

53

  要退出(结束 script 会话),输入 exit 或者 logout 或者按下 control-D。

54

  要浏览输入:

55

  还原被删除的 /tmp 文件夹

  我在文章 Linux 和 Unix shell,我犯了一些错误。我意外地删除了 / tmp 文件夹。要还原它,我需要这么做:

56

  锁定一个文件夹

  为了我的数据隐私,我想要锁定我文件服务器下的 / downloads 文件夹。因此我运行了:

57

  root 用户仍旧可以访问,而 ls 和 cd 命令则不工作。要还原它用:

58

  在 vim 中用密码保护文件

  害怕 root 用户或者其他人偷窥你的个人文件么?尝试在 vim 中用密码保护,输入:

59

  或者,在退出 vim 之前使用: X 命令来加密你的文件,vim 会提示你输入一个密码。

  清除屏幕上的乱码

  只要输入:

60

  易读格式

  传递 - h 或者 - H(和其他选项)选项给 GNU 或者 BSD 工具来获取像 ls、df、du 等命令以易读的格式输出:

61

  在 Linux 系统中显示已知的用户信息

  只要输入:

62

  示例输出:

63

  我如何删除意外在当前文件夹下解压的文件?

  我意外在 / var/www/html / 而不是 / home/projects/www/current 下解压了一个 tarball。它搞乱了 / var/www/html 下的文件,你甚至不知道哪些是误解压出来的。最简单修复这个问题的方法是:

64

  对 top 命令的输出感到疑惑?

  正经地说,你应该试一下用 htop 代替 top:

65

  想要再次运行相同的命令

  只需要输入!!。比如:

66

  !! 会运行最近使用的命令。要运行最近运行的以 “foo” 开头命令:

67

  !$ 用于运行带上最后一个参数的命令:

68

  在终端上提醒你必须得走了

  如果你需要提醒离开你的终端,输入下面的命令:

69

  这里:

  ●hhmm - 时间是以 hhmm 的形式,hh 表示小时(12 时制或者 24 小时制),mm 代表分钟。所有的时间都转化成 12 时制,并且假定发生在接下来的 12 小时。

  甜蜜的家

  想要进入刚才进入的地方?运行:

70

  需要快速地回到你的家目录?输入:

71

  变量 CDPATH 定义了目录的搜索路径:

72

  *现在,不用输入 cd /var/www/html/ 这样长了,我可以直接输入下面的命令进入 /var/www/html:

73

  在 less 浏览时编辑文件

  要编辑一个正在用 less 浏览的文件,可以按下 v。你就可以用变量 $EDITOR 所指定的编辑器来编辑了:

74

  列出你系统中的所有文件和目录

  要看到你系统中的所有目录,运行:

75

  要看到所有的文件,运行:

76

  用一条命令构造目录树

  你可以用 mkdir 加上 - p 选项一次创建一颗目录树:

77

  将文件复制到多个目录中

  不必运行:

78

  运行下面的命令来复制文件到多个目录中:

79

  留下创建一个 shell 函数作为读者的练习。快速找出两个目录的不同

  diff 命令会按行比较文件。但是它也可以比较两个目录:

80

81

  找出目录之间的不同

  文本格式化

  你可以用 fmt 命令重新格式化每个段落。在本例中,我要用分割超长的行并且填充短行:

82

  你也可以分割长的行,但是不重新填充,也就是说分割长行,但是不填充短行:

83

  可以看见输出并将其写入到一个文件中

  如下使用 tee 命令在屏幕上看见输出并同样写入到日志文件 my.log 中:

84

  tee 可以保证你同时在屏幕上看到 mycoolapp 的输出并写入文件 my.log。

相关文章

敏捷开发在实际应用中有什么注意点?

敏捷开发在实际应用中有什么注意点?

2023-10-14
软件定制开发中的敏捷开发是什么?

软件定制开发中的敏捷开发是什么?

2023-10-14
三维重建 3D reconstruction有哪些实用算法?

三维重建 3D reconstruction有哪些实用算法?

2023-10-14
朴素贝叶斯、决策树、K 近邻、SVM、逻辑回归最大熵模型的应用场景是什么?

朴素贝叶斯、决策树、K 近邻、SVM、逻辑回归最大熵模型的应用场景是什么?

2023-10-14

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取