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

语言: CN / TW / HK

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

前言

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

内置命令

  • help:用来查看linux中其他命令的使用方式,这个在我们日常使用中最为频繁,当忘记命名的具体参数时可以是使用help + 命令 [[email protected] ~]# 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:用来查看**当前终端**(这个很关键)放入后台的工作。 [[email protected] ~]# nc -l 12345 ^C [[email protected] ~]# jobs [[email protected] ~]# nc -l 12345 ^Z [1]+ Stopped nc -l 12345 [[email protected] ~]# jobs [1]+ Stopped nc -l 12345 [[email protected] ~]# bg [1]+ nc -l 12345 & [[email protected] ~]# jobs [1]+ Running
[[email protected] ~]# fg nc -l 12345 ^C [[email protected] ~]# ``` - break/continue:在shell语法中我们会用到for循环

  • eval:官方说明可读取一连串的参数,而后再依参数自己的特性来执行。个人理解可以把字符串参数转换成命令执行,shell脚本中常用来执行一些动态命令 [[email protected] ~]# 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" [[email protected] ~]# export -p declare -x HISTCONTROL="ignoredups"

``` - exit:作为最常用的命令之一,用来退出Shell命令行。也可以使用ctrl + D来实现

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

总结

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