文章转发自专业的Laravel开发者社区,原始链接:
我很高兴你在这里!几年前我从事生物信息学方面的研究工作。对那些简单的 bash 命令感到惊讶,他们比我的枯燥脚本快很多。通过学习命令行的快捷方式和脚本帮助我节省了很多时间。近年来,我从事云计算相关的工作,并在这里继续记录那些有用的命令。并且我在努力的使他们简短而且迅速。我主要使用 Ubuntu,RedHat ,Linux Mint 以及 CentOS 系统,如果命令在您的系统上不生效,那么我很抱歉。
该博客将重点介绍我从工作以及 LPIC 的考试中获得的用于解析数据和 Linux 系统维护的简单命令,但是他们可能来自于亲爱的 Google 和 Stackoverflow。
英语和 bash 并不是我的母语,请随时纠正我,谢谢。如果你知道其他有趣的命令,请教教我。
方便的 bash 一行命令
平均一个文件(每一行只能包含一个数字)
以字符串开始打印字段(例如 Linux)
将选项卡设置为分隔符(默认:空格)
删除文件名中有空格的文件(例如 「hello
将第100个文件移到另一个目录
将文件上传到web并下载 ()
Wget命令 将文件保存到文件夹
随机生成密码(例如,生成5个长度为13的密码)
从文件中随机选择100行
随机选择在一定范围内的数字(例如,从0-100 内随机选择15个数字)
产生一个0-9内的随机数
产生一个1-10内的随机数
X11 GUI 应用程序! 如果你对纯文本的环境感到厌烦,这里有一些适合你的 GUI 工具。
转发,以便在服务器上使用图形应用程序。
从 ssh 服务器中打开图片/图像
编辑 bash 变量(例如显示整个路径)
将 Screen 用于多个终端回话
# 附加到上一个会话: 上下移动方向键(↑ and ↓). # 重定向屏幕中已经运行进程的输出: # 存储屏幕的屏幕实处:将 Tmux用于多个终端回话
# 将命令发送到 tmux 的所有窗格: # 空间 - 在布局之间进行切换 Ctrl-b 然后 \[ 然后你可以使用你的正常方向键来滚动等待一个 pid (任务)完成
捕获/j记录/保存终端输出(捕获你输入和输出的所有内容)
# 退出屏幕会话 (停止保存内容), 退出.以树状格式列出目录的内容。
# 设置目录深度等级(例如1级) # 2\. 为新的隔离环境建立目录(将其命名为 .venv 或您想要的任何名称)。 # 4\. 您可以检查一下是否现在在沙盒中# 安装非常有用的 jq 包
# 例如,要获取 url 键的所有值,只需将 json 通过管道传递给以下 jq 命令(您可以使用 [] 选择内部 json,即 jq '[].url')