首页 > 系统相关 >Linux命令----常用的内置命令

Linux命令----常用的内置命令

时间:2022-08-19 11:33:47浏览次数:83  
标签:jobs 12345 ---- 命令 export zz Linux root

前言

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的云服务器

标签:jobs,12345,----,命令,export,zz,Linux,root
From: https://www.cnblogs.com/htx666/p/16601444.html

相关文章

  • 数组常见操作
    8.19day7数组常见操作获取数组最值public static int maxElement(int[]arr){//假设第一个元素的值就是最大值int max =arr[0];//遍历数组元素,依次和......
  • ZAB协议介绍
    什么是Zab协议ZAB协议,全称ZookeeperAtomicBroadcast(Zookeeper原子广播协议)。它是专门为分布式协调服务——Zookeeper,设计的一种支持崩溃恢复和原子广播的协议。从设......
  • golang+mongodb+Aggregate管道查询
    在go语言中使用mongodb管道创建视图并条件分页查询使用bson.D{{}}包裹管道关键字条件例如:go语言中MongoDB配置qmngo查询总页数:bson.D{{"$count","total_cou......
  • 下拉多选框的开发
    在项目开发时,发现winform没有现成使用的下拉多选框,下例代码,亲测过,稳当可运行!!!!!思路基于原生控件ComboBox和CheckedListBox来实现,其中ComboBox负责显示多选结果和提供下拉按......
  • spark伪分布式搭建
    spark伪分布式搭建#配置环境[[email protected]]#vi/etc/profile{exportSPARK_HOME=/opt/app/spark-2.3.1exportPATH=$PATH:$SPARK_HOME/bin:$SPARK_HOME/s......
  • JQuery属性选择器和JQuery过滤选择器
    JQuery属性选择器1.属性名称选择器 语法:$("A[属性名]")包含指定属性的选择器 2.属性选择器 语法:$("A[属性名='值']")包含指定属性......
  • SQL脚本开发经验
    需求1:将Excel中的一个条目的数据关联数据库表中固定条目并将关键字段进行替换生成临时表aa关联两张表并将结果数据插入到新表INSERTINTOBGT_apptasks_vals2023_8......
  • 20:球弹跳高度的计算
    描述一球从某一高度落下(整数,单位米),每次落地后反跳回原来高度的一半,再落下。编程计算气球在第10次落地时,共经过多少米?第10次反弹多高?输入输入一个整数h,表示球的初始高......
  • vue响应式原理浅解
    响应式原理是通过Object.defineProperty()结合发布者订阅者模式来实现的,Object.defineProperty(obj,prop,desc)方法用来添加对象属性,并可进行监听其被获取和被修改。obj:需......
  • Blazor预研与实战
    背景最近一直在搞一件事,就是熟悉Blazor,后期需要将Blazor真正运用到项目内。前期做了一些调研,包括但不限于Blazor知识学习组件库生态预研与现有SPA框架做比对与WebFor......