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系统常用内置命令的更多相关文章
- 教老婆学Linux运维(二)Linux常用命令指南【上】
目录 教老婆学Linux(二)Linux常用命令指南[上] 一.概述 二.常用命令 教老婆学Linux(二)Linux常用命令指南[上] 作者:姚毛毛的博客 tips:文章太长,分两篇发出,本篇发前三 ...
- liunx 运维知识二部分
Windows下的目录和Linux系统下的目录有什么区别? Windows目录下的文件一般都是分区(C盘,D盘...),C盘下面有什么目录,目录下面还有其他目录加上文件. Linux系统目录结构一切都 ...
- Liunx运维(十)-网络管理命令
文档目录: 一.ifconfig:配置或显示网络接口信息 二.ifup:激活网络接口 三.ifdown:禁用网络接口 四.route:显示或管理理由表 五.arp:管理系统的arp缓存 六.ip:网络 ...
- 教老婆学Linux运维(二)Linux常用命令指南【下】
目录 tips:紧接上一篇,Linux常用命令指南[上] 2.4 文件解压缩 2.4.1 官宣的linux压缩工具:tar tar的基本命令格式为 tar [参数选项] [文件或目录] 我们前面学的命 ...
- Liunx运维(七)-用户管理及用户信息查询命令
文档目录: 一.useradd:创建用户 二.usermod:修改用户信息 三.userdel:删除用户 四.groupadd:创建新的用户组 五.groupdel:删除用户组 六.passwd:修改 ...
- Linux centos7 日常运维——使用w查看系统负载、vmstat命令、top命令、sar命令、nload命令
一.使用w查看系统负载 w .uptime查看系统负载,0.00表示1分钟之内负载为0 cat /proc/cpuinfo查看cpu核数 二.vmstat命令,查看进程.cpu.memory.交换. ...
- liunx 运维知识一部分
一 克隆虚拟机 大家都需要做的克隆虚拟机,在克隆虚拟机之前,需要把网卡源的UUID和Mac地址全部删除掉.不然相同会冲突使用不了. 删除UUID跟Mac的操作步骤如下: cd /etc/sysc ...
- liunx运维必备150个基础命令
经过上次的面试,总结了一下的linux系统常用命令: 命令 功能说明 线上查询及帮助命令(2个) man 查看命令帮助,命令的词典,更复杂的还有info,但不常用. help 查看Linux内置命令的 ...
- Linux运维入门到高级全套常用要点
Linux运维入门到高级全套常用要点 目 录 1. Linux 入门篇................................................................. ...
随机推荐
- 关于将Linux中默认的OpenJDK替换为JDK的方法
首先下载需要的jdk安装包,后缀建议.tar.gz,本文中以jdk-8u212-linux-x64.tar.gz为例,地址就在oracle官网. 将安装包下载到linux环境后,使用命令tar -xz ...
- Scrum冲刺_Day01
一.团队展示: 1.项目:light_note备忘录 2.队名:删库跑路队 3.团队成员 队员(不分先后) 项目角色 黄敦鸿 后端工程师.测试 黄华 后端工程师.测试 黄骏鹏 后端工程师.测试 黄源钦 ...
- 「IOI2017」接线 的另类做法
看到这题,我的第一反应是:这就是一个费用流模型?用模拟费用流的方法? 这应该是可以的,但是我忘记了怎么模拟费用流了IOI不可能考模拟费用流.于是我就想了另外一个方法. 首先我们考虑模拟费用流的模型如下 ...
- NOI2008 志愿者招聘
文化课 + 竞赛双废物又来水题解了. 首先,对于题干中的人,很像网络流中的流量,但是他有一个每天人数的下限,我从网上借鉴(chaoxi)到了两种思路: 把下界限制转化为一条边的流量下界,这样就是最小费 ...
- redis学习之——在分布式数据库中CAP原理CAP+BASE
分布式系统 分布式系统(distributed system) 由多台计算机和通信的软件组件通过计算机网络连接(本地网络或广域网)组成.分布式系统是建立在网络之上的软件系统.正是因为软件的特性,所以分 ...
- 清轩网络引导页HTML源码
本文有216个文字,大小约为1KB,预计阅读时间1分钟后续可以自己修改,模板还是挺好看的 本网站为清轩编写完成,也就是清轩网络自用的网站官网,界面非常好看, 只不过网站无后台,编辑动态的时候需要手动加 ...
- MySQL锁:02.InnoDB锁
目录 InnoDB锁 InnoDB行锁实现机制 InnoDB隐式.显式锁 InnoDB锁类型 共享锁 排他锁 意向锁 InnoDB锁兼容性 InnoDB行锁范围.粒度 InnoDB行锁粒度一览 意向插 ...
- JavaSE23-函数式接口&Stream流
1.函数式接口 1.1 函数式接口概述 概念 有且仅有一个抽象方法的接口 如何检测一个接口是不是函数式接口 @FunctionalInterface 放在接口定义的上方:如果接口是函数式接口,编译通过 ...
- Linux下双网卡绑定bond配置实例详解
本文源自:http://blog.itpub.net/31015730/viewspace-2150185/ 一.什么是bond? 网卡bond是通过多张网卡绑定为一个逻辑网卡,实现本地网卡冗余,带宽 ...
- python 的基本语法
python3 默认的编码格式 :utf-8 标识符: 1.可以是数字,字母,下划线组成 2.不能以数字开头 3.不能以保留字命名(保留字即是关键字,比如"print") 4.区分 ...