LInux系统操作讲解之基础命令分类
发布时间 - 2017-07-17 00:00:00 点击率:次1. 命令的概念
-
命令的执行过程
系统第一次执行外部命令时Hash缓存表为空,系统会先从PTAH路径下寻找命令,找到后会将路径加入到Hasa缓存中,当再次执行此命令时会直接从Hash的路径下执行,如果存在直接执行,如果不存在将继续从PATH下的路径继续查找,Hash表可以提
高命令的调用速率。 -
命令的优先级
alias -------------------------------------别名
builtin------------------------------内部命令
hash-------------------------缓存表
$PATH---------------可执行程序或脚本(外部命令) -
内部命令与外部命令
内部命令是shell自带的
外部命令是安装系统时默认安装的,并且在文件系统下有对应的路径 -
查看命令是内部命令还是外部命令
type [commnd][root@centos6 ~]# type cat #判断cat命令,外部命令显示文件路径 cat is /bin/cat [root@centos6 ~]# type cd #判断cd命令 cd is a shell builtin
2.命令的别名
命名别名只在当前进程中有效
如果想永久有效,要定义在配置文件中
仅对当前用户:~/.bashrc
对所有用户有效:/etc/bashrc -
查看进程中所有的别名
alias[root@centos6 ~]#alias alias cp='cp -i' alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' ......
-
定义别名
alias NAME="VALUE"[root@centos6 ~]#alias aubin=cat [root@centos6 ~]#aubin test hello world
-
删除别名
[root@centos6 ~]#unalias aubin [root@centos6 ~]#aubin test -bash: aubin: command not found
-
定义对当前用户永久生效的别名
[root@centos6 ~]#vim .bashrc # .bashrc # User specific aliases and functions alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' alias aubin=cat # <<<-----此处定义别名 # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi [root@centos6 ~]#. .bash #立即生效 -
定义指定用户生效的别名
[root@centos6 ~]#cd ~ li [root@centos6 li]#vim .bashrc #编辑用户目录下的.bashrc
-
定义所有用户生效的别名
[root@centos6 ~]#vim /etc/bashrc alias aubin=cat # <<<-----加入定义别名 [root@centos6 ~]#. /etc/bashrc #立即生效
3.内部命令
shell程序找到键入命令所对应的可执行程序或代码,由shell分析后提交给内核分配资源并将其运行起来。
-
查看所有的内部命令
[root@centos6 ~]#help
[root@centos6 ~]#enable enable . enable : enable [ enable alias enable bg enable bind ......
-
内部命令的禁用与启用
enable[root@centos6 li]#enable -n cd #禁用内部命令 [root@centos6 li]#enable cd #启用内部命令
-
禁用内部命令失效
[root@centos6 li]#enable -n pwd [root@centos6 li]#enable -n #查看禁用的内部命令或如下图用help enable -n pwd
也可以
help查已经被禁用的命令【命令前的*代表命令已经用】
禁用内部命令enable -n pwd后依然可以使用[root@centos6 li]#pwd /home/li
使用
which查看命令的执行文件[root@centos6 li]#which pwd /bin/pwd
当内部命令禁用后,按照bash优先级继续搜索Hash表、\(PATH。直到在\)PATH中发现
/bin/pwd的可执行文件则将其运行。 -
查看禁用的内部命令
[root@centos6 li]#enable -n enable -n cd enable -n pwd
或者如上图所示使用
help命令查看
4.HASH缓存表
用来显示和清除哈希表,执行命令的时候,系统将先查询哈希表。
-
查看命令的缓存
hash[root@centos6 ~]# hash hits command 3 /usr/bin/cal 1 /usr/bin/yum
[root@centos6 ~]# 查看详细的Hash表 [root@centos6 ~]#hash -l builtin hash -p /bin/dd dd builtin hash -p /usr/bin/yum yum
-
向Hash表中增加内容
hash -p path command[root@centos6 ~]#将cat定义一个别名存在hash表 [root@centos6 ~]#hash -p /bin/cat aubin [root@centos6 ~]#aubin test hello world
-
打印Hash表中命令的路径
hash -t command[root@centos6 ~]#hash -t aubin /bin/cat
-
删除Hash表中指定命令
hash -d command[root@centos6 ~]#hash -d aubin
-
删除Hash表中所有命令
hash -r[root@centos6 ~]# hash -r
-
查看命令的路径
which[root@centos6 ~]# which cat #查看命令的路径,以第一个路径为准 /bin/cat [root@centos6 ~]# which -a cat #查看命令所有路径,一个命令可能有多个路径 /bin/cat /usr/local/bin/cat
5.外部命令
外部命令就是一个可执行文件,当执行外部命令时,系统会去执行在文件目录下对应的可执行文件。
-
列出命令的路径
[root@centos6 /]#which echo #列出命令的路径 /bin/echo
[root@centos6 /]#which cp #which列出文件路径会显示别名 alias cp='cp -i' /bin/cp [root@centos6 /]#which --skip-alias cp #列出文件路径而不显示别名 /bin/cp -
列出命令所有路径,多个bash有相同命令时,则命令有多个路径。
[root@centos6 /]#which -a echo /bin/echo
-
列出命令与帮助手册的路径
[root@centos6 /]#whereis echo echo: /bin/echo /usr/share/man/man1/echo.1.gz /usr/share/man/man1p/echo.1p.gz
# linux
# 多个
# 可执行文件
# 可执行
# 目录下
# 第一个
# 而不
# 能有
# 不存在
# 可以使用
# 只在
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Firefox Developer Edition开发者版本入口
Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】
如何用IIS7快速搭建并优化网站站点?
昵图网官方站入口 昵图网素材图库官网入口
BootStrap整体框架之基础布局组件
Laravel怎么清理缓存_Laravel optimize clear命令详解
如何在阿里云完成域名注册与建站?
Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康
PHP 500报错的快速解决方法
Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践
微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】
如何快速搭建FTP站点实现文件共享?
Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案
,网页ppt怎么弄成自己的ppt?
如何用花生壳三步快速搭建专属网站?
如何利用DOS批处理实现定时关机操作详解
bing浏览器学术搜索入口_bing学术文献检索地址
微信小程序 require机制详解及实例代码
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
Python高阶函数应用_函数作为参数说明【指导】
使用Dockerfile构建java web环境
Laravel路由怎么定义_Laravel核心路由系统完全入门指南
Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】
瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口
Swift中swift中的switch 语句
如何快速搭建高效WAP手机网站?
高防服务器如何保障网站安全无虞?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
Python面向对象测试方法_mock解析【教程】
悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】
米侠浏览器网页背景异常怎么办 米侠显示修复
Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】
Laravel如何自定义分页视图?(Pagination示例)
如何用已有域名快速搭建网站?
安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出
网站建设要注意的标准 促进网站用户好感度!
如何在建站主机中优化服务器配置?
如何在万网自助建站中设置域名及备案?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程
edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】
香港网站服务器数量如何影响SEO优化效果?
利用JavaScript实现拖拽改变元素大小
为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】
Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用
音响网站制作视频教程,隆霸音响官方网站?
如何在企业微信快速生成手机电脑官网?
标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
利用python获取某年中每个月的第一天和最后一天


高命令的调用速率。