关于运维:Linux命令常用的内置命令

4次阅读

共计 1735 个字符,预计需要花费 5 分钟才能阅读完成。

前言

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 命令系列的最初一章,后续分享下实际利用。想学习的敌人能够在虚拟机上部署一套 Linux 的零碎,实际一下,博主这边的话都是应用的 3A 的云服务器。

正文完
 0