文档目录:

一、Liunx内置命令概述

二、LIunx常用内置命令实例

1、help查看内置命令帮助
2、查看内置命令使用方法
3、":" 占位符
4、 "." 与source
5、条件测试"["和test
6、命令别名alias和unalias
7、后台任务相关bg/fg/jobs
8、break跳出循环
9、continue进入下一次循环
10、eval将参数当作命令执行
11、exit退出
12、export查看或设置全局变量
13、history查看命令历史记录
14、read交互式赋值变量
15、type判断命令类型
16、umlit修改系统资源使用限制
17、unset清空变量

---------------------------------------分割线:正文--------------------------------------------------------

一、Liunx内置命令概述

内置命令在BASH解释器中,天生与其他普通的命令不同,系统启动成功时就在内存中。

执行效率远远高于普通命令。

而特殊的命令如:echo、pwd、kill等,既有内置命令版本,也有普通命令版本,用法一样,我们能在磁盘上找到他们的程序文件/bin/echo、/bin/pwd、/bin/kill,一般情况下,优先使用内置命令,除非显示的执行/bin/echo这种全路径命令

二、LIunx常用内置命令实例

1、help查看内置命令帮助

  2、查看内置命令使用方法

help help

help cd

 3、":" 占位符

shell脚本中使用:作为占位符,防止报错

4、 "." 与source

"." 与source常用于加载或执行shell脚本

第一种执行方式:bash scrpt-name 或 sh scrpt-name执行方式:当没有可执行权限时经常使用的方法,此外,脚本没有解释器时也需要用到。

第二种执行方式:source  scrpt-name 或  . scrpt-name执行方式:读入或加载指定的shell脚本,然后,依次执行指定的shell脚本中的所有脚本,可传递值到父脚本shell

5、条件测试"["和test

[]与test条件控制使用

test -f file && echo true || echo false #如果file文件存在并且是普通文件就是真,不存在输出false

[ -f file ] && echo 1 || echo 0 #文件存在,返回1

 6、命令别名alias和unalias

alias #显示系统别名

alias ens33='cat /etc/sysconfig/network-scripts/ifcfg-ens33' #设置ens33别名

unalias ens33 #删除别名

 7、后台任务相关bg/fg/jobs

bg:将前台执行任务转入后台,或者将后台暂停的任务运行起来;fg命令和bg命令相反,它是将后台任务调到前台来执行;jobs命令可以用于查看后台任务列表

jobs #查看任务列表

bg # bg 1将第一个任务启动

fg #将后台任务调入前台

nc -l 12345 & #直接使用&将任务放入后台,并且任务状态是运行的

kill %1 #快速杀除后台任务

 8、break跳出循环

 9、continue进入下一次循环

 10、eval将参数当作命令执行

eval echo '`hostname -I`' #eval命令,单引号失效了,eval命令可以优先解析或执行单引号内的变量或命令

 11、exit退出

exit #退出命令行,等价于logout,ctrl+d

退出脚本

 12、export查看或设置全局变量

export -p #-p打印所有环境变量

export MYEVN=7 #设置全局变量

 13、history查看命令历史记录

history | more #显示所有历史记录

history 10 #查看最近n条的历史记录

history -d  1019 #删除指定的历史记录

history -c #清除所有命令的历史记录

 14、read交互式赋值变量

read #等待输入

read one #存储到$one变量内

read one two #接多个变量,输入时空格分割

read -p "请输入你的年龄" age #-p可以定义显示在命令行的提示语句

read -t 3 -p "请输入你的年龄:" age #-t指定等待超时的秒

read -s -p "请输入你的银行卡密码:" pass  #-s关闭回显

read -n 3 -p "max=3输入:" num #-n设置输入的最大长度

 15、type判断命令类型

type ls #显示ls最主要的信息

type -t ls #精简显示命令类型为别名

type -a ls #显示所有相关信息

type cd #显示内置命令类型

 16、umlit修改系统资源使用限制

ulimit -a #显示当前所有系统资源使用限制

在上面这些参数中,通常我们关注得比较多:

open files: 一个进程可打开的最大文件数.

max user processes: 系统允许创建的最大进程数量.

通过 ps -efL|grep java |wc -l 查看目前java程序的进程数,如果超过限制需要修改

ulimit -n #查看打开文件的最大数量

ulimit -n 65535 #调整,但之当前窗口生效

echo '* - nofile 65535' >> /etc/security/limits.conf #修改配置永久生效(重新登录窗口)

 17、unset清空变量

unset MRWHITE MRSLU #将变量值清空

Liunx运维(十二)-Liunx系统常用内置命令的更多相关文章

  1. 教老婆学Linux运维(二)Linux常用命令指南【上】

    目录 教老婆学Linux(二)Linux常用命令指南[上] 一.概述 二.常用命令 教老婆学Linux(二)Linux常用命令指南[上] 作者:姚毛毛的博客 tips:文章太长,分两篇发出,本篇发前三 ...

  2. liunx 运维知识二部分

    Windows下的目录和Linux系统下的目录有什么区别? Windows目录下的文件一般都是分区(C盘,D盘...),C盘下面有什么目录,目录下面还有其他目录加上文件. Linux系统目录结构一切都 ...

  3. Liunx运维(十)-网络管理命令

    文档目录: 一.ifconfig:配置或显示网络接口信息 二.ifup:激活网络接口 三.ifdown:禁用网络接口 四.route:显示或管理理由表 五.arp:管理系统的arp缓存 六.ip:网络 ...

  4. 教老婆学Linux运维(二)Linux常用命令指南【下】

    目录 tips:紧接上一篇,Linux常用命令指南[上] 2.4 文件解压缩 2.4.1 官宣的linux压缩工具:tar tar的基本命令格式为 tar [参数选项] [文件或目录] 我们前面学的命 ...

  5. Liunx运维(七)-用户管理及用户信息查询命令

    文档目录: 一.useradd:创建用户 二.usermod:修改用户信息 三.userdel:删除用户 四.groupadd:创建新的用户组 五.groupdel:删除用户组 六.passwd:修改 ...

  6. Linux centos7 日常运维——使用w查看系统负载、vmstat命令、top命令、sar命令、nload命令

    一.使用w查看系统负载 w .uptime查看系统负载,0.00表示1分钟之内负载为0 cat  /proc/cpuinfo查看cpu核数 二.vmstat命令,查看进程.cpu.memory.交换. ...

  7. liunx 运维知识一部分

    一   克隆虚拟机 大家都需要做的克隆虚拟机,在克隆虚拟机之前,需要把网卡源的UUID和Mac地址全部删除掉.不然相同会冲突使用不了. 删除UUID跟Mac的操作步骤如下:  cd /etc/sysc ...

  8. liunx运维必备150个基础命令

    经过上次的面试,总结了一下的linux系统常用命令: 命令 功能说明 线上查询及帮助命令(2个) man 查看命令帮助,命令的词典,更复杂的还有info,但不常用. help 查看Linux内置命令的 ...

  9. Linux运维入门到高级全套常用要点

    Linux运维入门到高级全套常用要点 目 录 1. Linux 入门篇................................................................. ...

随机推荐

  1. espcms代码审计第一弹

    以前的代码审计都是在CTF比赛题里面进行对于某一段代码的审计,对于后端php整体代码和后端整体架构了解的却很少,所以有空我都会学习php的代码审计,以提高自己 环境就直接用的是phpstudy,学习的 ...

  2. [Java复习]架构部署 超时重试 幂等防重

    画一下你们系统的整体架构图,说说各个服务在生产环境怎么部署的? 核心:服务框架.注册中心.网关 即使你没有用很多微服务架构里的东西,只要有上述三个东西,配合上写一些文档,接口文档,分布式系统架构,其实 ...

  3. 团队作业4-Day7

    团队作业4-Day7 项目git地址 1. 站立式会议 2. 项目燃尽图 3. 适当的项目截图 4. 代码/文档签入记录(部分) 5. 每人每日总结 吴梓华:今日补充界面小漏洞,修复部分bug 白军强 ...

  4. 【题解】P3631 [APIO2011]方格染色

    很有意思的一道题,所以单独拿出来了. 完整分享看 这里 题目链接 luogu 题意 有一个包含 \(n \times m\) 个方格的表格.要将其中的每个方格都染成红色或蓝色.表格中每个 \(2 \t ...

  5. 剑指Java高效编程教程

    教程介绍 所谓"武以快为尊,天下武功唯快不破".本课程剑指Java高效编程,致力于从"技术"和"工具"两大 维度提高编程效率,帮助广大程序员 ...

  6. AdaBoost 算法-分析波士顿房价数据集

    公号:码农充电站pro 主页:https://codeshellme.github.io 在机器学习算法中,有一种算法叫做集成算法,AdaBoost 算法是集成算法的一种.我们先来看下什么是集成算法. ...

  7. 群晖DS218+部署GitLab

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  8. 第八章 SMS--短信服务

    今天咱们接着 上一篇 第七章 Rocketmq–消息驱动 继续写 SpringCloud Alibaba全家桶 -> 第八章 SMS–短信服务,废话不多说,开干 8.1 短信服务介绍 短信服务( ...

  9. Linux下安装ffmpeg,视频格式转换

    下载ffmpeg 从ffmpeg官网:http://ffmpeg.org/download.html 下载最新的ffmpeg安装包,然后通过如下命令解压: 解压 ffmpeg-*.tar.bz2 文件 ...

  10. iNeuOS工业互联平台,图表与数据点组合成新组件,进行项目复用

    目       录 1.      概述... 1 2.      演示信息... 2 3.      应用过程... 2 1.   概述 针对有些行业的数据已经形成了标准化的建模或者有些公司专注于某 ...