学点Linux命令没坏处(常用的内置命令)

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第11天,点击查看活动详情

前言

linux操作系统提供了一些内置的命令,掌握这些有利于我们日常对linux的使用,以及shell脚本的开发维护。下面简单了解几个常用的

内置命令

  • help:用来查看linux中其他命令的使用方式,这个在我们日常使用中最为频繁,当忘记命名的具体参数时可以是使用help + 命令
[root@zz ~]# help eval
eval: eval [arg ...]
    Execute arguments as a shell command.
复制代码
  • alias:用来设置命令的别名,这个能方便我们日常开发,例如我们可以设置简称来处理一些较长的命令
    • unalias: 用来接触alias设置的别名
alias gpull="git pull"
***
复制代码
  • bg/fg/jobs:linux中的任务管理也是高频操作,分别用来查看当前的任务,后台任务状态更新,前后台任务转换,
    • bg:当我们前台运行一些服务时候,案件ctrl+z可以转入后台,但是我们查看任务状态是停止,这是可以使用bg来运行
    • fg:jobs查看到的bg状态可以使用fg使后台任务转到前台
    • jobs:用来查看当前终端(这个很关键)放入后台的工作。
[root@zz ~]# nc -l 12345
^C
[root@zz ~]# jobs
[root@zz ~]# nc -l 12345
^Z
[1]+  Stopped                 nc -l 12345
[root@zz ~]# jobs
[1]+  Stopped                 nc -l 12345
[root@zz ~]# bg
[1]+ nc -l 12345 &
[root@zz ~]# jobs
[1]+  Running   
[root@zz ~]# fg
nc -l 12345
^C
[root@zz ~]#
复制代码
  • break/continue:在shell语法中我们会用到for循环

  • eval:官方说明可读取一连串的参数,而后再依参数自己的特性来执行。个人理解可以把字符串参数转换成命令执行,shell脚本中常用来执行一些动态命令

[root@zz ~]# eval "ls;ll"
anaconda-ks.cfg  init.sh  mysql57-community-release-el7.rpm  name.json  nohup.out  nps.log
total 44
-rw-------. 1 root root  1257 Apr 10 21:34 anaconda-ks.cfg
-****
复制代码
  • export:export命令用于查看或设置全局变量。export + -p可以查看所有的全局变量,在我们一些后台语言中经常用来区分所部署的不同环境
declare -x XDG_SESSION_ID="1745"
[root@zz ~]# export -p
declare -x HISTCONTROL="ignoredups"
***
复制代码
  • exit:作为最常用的命令之一,用来退出Shell命令行。也可以使用ctrl + D来实现

  • history:个人认为这个命令有两个方便之处:

    • 当机器共用时候你可以查看他人的操作记录,可以根据操作记录来判断服务器的故障原因
    • 操作一些复杂的命令后想要还原之前的操作
    • history + nubmer查看前number条输入的命令
    • history -d + number可以删除指定编号的历史命令
    • history -c 可以清楚所有的历史记录
[root@zz ~]# history 10
 1012  help***
复制代码
  • type: type命令用于判断指定命令的类型。Linux中命令总共有三种,builtin(内置命令)file(普通命令) alias(别名)
[root@zz ~]# type read
read is a shell builtin
复制代码
  • unset:清空变量,可以用来清楚export设置的变量
[root@zz ~]# export NAME_RS=zk
[root@zz ~]# export -p | grep NAME_RS
declare -x NAME_RS="zk"
[root@zz ~]# unset NAME_RS
[root@zz ~]# export -p | grep NAME_RS
复制代码

总结

了解linux的基础命令能给我日常工作带来很多的便捷,提升工作效率,能有更多的时间摸鱼,好好的学习一下准没错。这是Linux命令系列的最后一章,后续分享下实践应用。

猜你喜欢

转载自juejin.im/post/7130938958023753735