当前位置: 首页 > news >正文

网站开发工程师招聘信息源码网站php

网站开发工程师招聘信息,源码网站php,福州网站建设设计公司,云南免费网站建设作为一名软件开发人员#xff0c;掌握 Linux 命令是必不可少的技能。即使你使用 Windows 或 macOS#xff0c;你总会遇到需要使用 Linux 命令的场合。例如#xff0c;大多数 Docker 镜像都基于 Linux 系统。要进行 DevOps 工作#xff0c;你需要熟悉Linux#xff0c;至少要…作为一名软件开发人员掌握 Linux 命令是必不可少的技能。即使你使用 Windows 或 macOS你总会遇到需要使用 Linux 命令的场合。例如大多数 Docker 镜像都基于 Linux 系统。要进行 DevOps 工作你需要熟悉Linux至少要了解一些常用命令。 自定义bash提示符 嗯这个主题本身可以是一篇冗长的文章。不过我们不需要学习所有的内容。在大多数情况下我们只需要修改 PS1 变量该变量指定在每个命令之前显示的内容。如果不修改它提示符将显示路径当我们深入到一个文件夹中时这是非常不方便的。我更喜欢在提示符中只显示用户名和当前文件夹可以通过以下命令设置 linuxmilinuxmi:~/www.linuxmi.com$ export PS1[\u\W]\$ 这里\u表示当前用户名\W表示当前工作目录。[、]和保持原样显示。对于$如果当前用户不是root则显示$否则显示#。更多代码可以在这里找到。 请注意如果您希望更改持久化这个命令和下面显示的命令应添加到 ~/.bashrc中。 查找文件或文件夹 查找文件或文件夹是一个非常常见的需求可以使用find命令来实现 # 查找文件find ~ -type f -name data-model.ts # 查找文件夹find ~ -type d -name angular15 请注意第一个参数是要查找的目标文件或文件夹的路径。如果未指定类型默认为文件。 这似乎有点太简单了 。让我们来做一些稍微复杂一点的事情。让我们找一些文件并统计每个文件的行数​​​​​​​ #查找所有.html文件并计算每个文件的行数find src/app/ -name *.html -exec wc -l {} \; 请注意这里的魔法语法。-exec 指定了要针对每个找到的文件运行的命令。花括号 {} 是文件的占位符而转义的分号 ; 用于防止 shell 解释该命令。我们也可以使用加号 来实现同样的效果 find src/app/ -name *.html -exec wc -l {} 输出结果会稍有不同。如果命令以 结尾将会打印总计行数。 更改文件和文件夹的权限 更改文件和文件夹的权限也是一个常见任务。我们很容易在权限代码上感到困惑。这篇文章https://www.linuxmi.com/linux-file-permissions.html很好地解释了权限代码和不同的组合。在这里我们只展示最常见的几个​​​​​​​ # 与其他人共享文件夹以便他们可以检查文件夹中的内容chmod 755 path-to-your-folder # 与其他人共享不可执行文件chmod 644 path-to-your-file # 与其他人共享可执行文件chmod 755 path-to-your-file # 使文件只读chmod 400 path-to-your-file # 使文件可执行chmod x path-to-your-file 建议查看这篇文章中代码的含义这太好了不能在这里重复。 自定义 rm 命令将文件移动到回收站 如果在 Linux 系统上意外删除了一些文件恢复它们将非常困难。因此将 rm 命令设置为将文件或文件夹移动到回收站而不是永久删除是一种安全策略。我们可以在需要时清空回收站。 这个自定义功能可以通过别名(alias)来实现在 Linux 上非常方便稍后会介绍更多相关内容 alias rmgio trash 使用别名可以简化输入 如果你有一个带有许多参数的长命令或者你有一系列需要一起执行的命令使用别名非常方便​​​​​​​ # 为长命令设置别名alias dcdocker composealias prettiernpx prettier -walias eslintnpx eslint --fixalias prepre-commit run --files # 将一些命令链接在一起alias update-containerdocker-compose pull service-name docker-compose stop service-name yes | docker-compose rm service-name docker-compose up -d service-name 使用awk从输入中提取数据 awk是Linux中非常强大的工具。你甚至可以使用awk编写脚本尽管可读性和维护性是另外一个问题。作为软件开发人员我们通常使用awk从输入文件或前一个命令的输出中获取所需的字段。 例如让我们ping google.com并获取每个ping的时间 ping google.com -c 2 | grep -iE time.*ms | awk BEGIN {FS} {print $NF} 这个命令的重要注意事项 我们使用-iE来为grep指定一个正则表达式因此只有与模式匹配的消息将进一步处理。 对于awk来说BEGIN指定在处理文本之前要执行的命令。在这里我们指定字段分隔符FS应为等号。此外NF表示字段的数量$NF将返回最后一个字段。如果你想进一步学习awk这是一个很好的参考。 以上命令也可以简化如下​​​​​​​ ping google.com -c 2 | grep -iE time.*ms | awk -F {print $NF}ping google.com -c 2 | awk -F /time.*ms/ {print $NF} 在这些简化版本中我们还可以利用 awk 的另外两个功能 可以直接使用 -F 选项指定字段分隔符。 可以在 awk 中使用正则表达式模式在花括号之前指定。 使用 xargs 链接命令 我们已经展示了使用 -exec 选项可以为 find 命令链接命令。一个更好的工具是 xargs它可以以更灵活的方式链接任何命令。​​​​​​​ # 检查当前文件夹中每个文件的大小ls | xargs -I % du -sh % # 查找一些文件并将其复制到新位置find ~/Downloads/ -name *.jpeg | xargs -I {} cp {} ~/Pictures/ # 将所有文件夹和子文件夹的权限更改为755:find . -type d | xargs -I {} chmod 755 {} # 将当前文件夹和子文件夹中所有文件的权限更改为644:find . -type f | xargs -I {} chmod 644 {} 请注意-I 选项指定了一个占位符可以在需要的任何地方使用。占位符可以是任何有效的字符串其中 % 和 {} 是最常见的。 为脚本传递变量 有时我们需要为脚本传递一些变量。这些变量可以在运行脚本的命令之前通过命令行指定。例如​​​​​​​ # linuxmi.shecho mysql -u ${USERNAME} -p${PASSWORD} # 在命令行上USERNAMEjohndoe PASSWORD12345 bash some_script.sh 对于在云环境如Cloud Build中运行的某些脚本这一点尤为重要因为变量可以自动注入。 如果脚本需要许多变量逐个在命令行中指定会变得很麻烦。在这种情况下可以将这些变量存储在文件中并在运行脚本时进行引用​​​​​​​ # variables.envUSERNAMEjohndoePASSWORD12345 # 在命令行上:env $(grep -v ^# variables.env | xargs) bash some_script.sh 请注意使用此命令时变量会从目标文件中读取注释除外并通过xargs命令执行。env命令用于在修改的环境中运行脚本而不是当前的Shell环境。 重定向STDOUT和STDERR 命令的输出和错误被写入标准输出STDOUT和标准错误STDERR。STDOUT和STDERR的文件描述符分别为1和2。默认情况下STDOUT和STDERR都会输出到控制台。然而我们可以将它们重定向到文件或空设备/dev/null即丢弃它们。​​​​​​​ # 让我们假设existing.txt存在而nonexisting.txt不存在。 # 将STDOUT重定向到文件。这是最常见的用例。ls -al existing.txt 1out.log# STDOUT的文件描述符是可选的。ls -al existing.txt out.log # 将STDOUT重定向到一个文件将STDOUT重定向到另一个文件。ls -al existing.txt non-existing.txt 1out.log 2error.log # 将STDOUT和STDERR都指向同一个文件:ls -al existing.txt non-existing.txt 1combined.log 21# 它可以简化为:ls -al existing.txt non-existing.txt combined.log # 忽略命令的输出和错误:ls -al existing.txt non-existing.txt 1/dev/null 21ls -al existing.txt non-existing.txt /dev/null 请注意不是所有的Shell都支持语法。它支持常用的BASH。 命令行模糊查找器 我们可以按下CTRL-R来查找我们使用过的历史命令。然而默认情况下当我们输入时它只显示一个命令不方便找到我们想要的命令。 幸运的是fzf极大地增强了CTRL-R的功能。fzf是一个通用的命令行模糊查找器可以模糊搜索历史命令。最重要的是它将匹配的命令显示为列表使得找到我们想要的命令非常方便。 安装fzf非常简单​​​​​​​ # Linux:git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf~/.fzf/install # 您可以接受所有默认设置. # MacOS:brew install fzf$(brew --prefix)/opt/fzf/install 如果你之前从未尝试过fzf那么绝对值得一试你会立刻喜欢上它 。 原文链接https://www.linuxmi.com/linux-commands-for-improving-work-efficiency.html
http://www.pierceye.com/news/104979/

相关文章:

  • 十堰英文网站建设学校教育网站模板
  • 学校网页网站模板免费下载微信的微网站
  • 网站开发的解决方案小型行业网站建设维护成本
  • 浏阳市网站建设百度中心人工电话号码
  • 高端外贸网站制作智慧团建网站没有验证码
  • 做网站需要买服务器么网站建设营销外包公司排名
  • 网站建设中要多使用图片258网站建设
  • 做多语言网站教程开网页慢是什么原因
  • 汽车商城网站模板seo公司网站推广
  • 网站备案查询工信部官网网站建设费用推荐网络专业
  • 网站开发费用是研发费用国内做seo最好公司
  • 什么是网站建设公司企业网站后台管理
  • 做网站阿里巴巴好还是百度好柠檬网络科技网站建设
  • 做个网站要多少钱网站建设工作 方案
  • 一个主体如何添加网站室内设计公司的名字
  • 中国建设学会网站洛阳市住房和城乡建设局网站
  • 北京网站优化方式做物流的网站都有什么风险
  • 零基础学做网站页怎么部署wordpress
  • 网站如何做死链接提交筑站网络推广
  • 小说网站开发php网站后台如何修改文字
  • 网站制作是那个带有客户案例的网站
  • 中国纪检监察报数字报湛江关键词优化平台
  • 网站品牌词如何优化东莞公司网站建设营销型网站建设
  • 鞍山网站建设营销想把自己做的网站放到网上
  • 松原公司做网站青岛工程建设管理信息网官方网站
  • 一个空间2个网站网站 手机 app
  • 河北网站建设方案详细磁器口网站建设
  • 怎么做网站树洞wordpress edd 会员
  • 购物网站中加减数目的怎么做仿站违法吗
  • 代理ip访问网站局门户网站的建设