学点Linux命令没坏处(常用的内置命令)
携手创作,共同成长!这是我参与「掘金日新计划 · 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运维