LInux系统操作讲解之基础命令分类

LInux系统操作讲解之基础命令分类

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 ~]#aliasalias 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 testhello world

删除别名

[root@centos6 ~]#unalias aubin[root@centos6 ~]#aubin test-bash: aubin: command not found

定义对当前用户永久生效的别名

[root@centos6 ~]#vim .bashrc # .bashrc# User specific aliases and functionsalias rm='rm -i'alias cp='cp -i'alias mv='mv -i'alias aubin=cat                                # <<<-----此处定义别名# Source global definitionsif [ -f /etc/bashrc ]; then    . /etc/bashrcfi[root@centos6 ~]#. .bash                       #立即生效

定义指定用户生效的别名

[root@centos6 ~]#cd ~ li[root@centos6 li]#vim .bashrc                 #编辑用户目录下的.bashrc

定义所有用户生效的别名

[root@centos6 ~]#vim /etc/bashrcalias aubin=cat                                # <<<-----加入定义别名[root@centos6 ~]#. /etc/bashrc                 #立即生效

3.内部命令

shell程序找到键入命令所对应的可执行程序或代码,由shell分析后提交给内核分配资源并将其运行起来。

查看所有的内部命令

[root@centos6 ~]#help
[root@centos6 ~]#enableenable .enable :enable [enable aliasenable bgenable bind......

内部命令的禁用与启用enable

[root@centos6 li]#enable -n cd                 #禁用内部命令[root@centos6 li]#enable cd                    #启用内部命令

禁用内部命令失效

笔墨写作 笔墨写作

一款专注于各类公文写作的AI写作平台

笔墨写作 62 查看详情 笔墨写作

[root@centos6 li]#enable -n pwd[root@centos6 li]#enable -n                    #查看禁用的内部命令或如下图用helpenable -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 -nenable -n cdenable -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 -lbuiltin hash -p /bin/dd ddbuiltin 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 testhello 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 echoecho: /bin/echo /usr/share/man/man1/echo.1.gz /usr/share/man/man1p/echo.1p.gz

以上就是LInux系统操作讲解之基础命令分类的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/286852.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
PHP分页怎么前端实现_PHP前端分页实现方法及交互优化。
上一篇 2025年11月4日 18:48:49
梦幻花园草坪获得方法攻略
下一篇 2025年11月4日 18:48:53

相关推荐

  • kill是什么意思?

    在Linux中的kill命令用来终止指定的进程(terminate a process)的运行,kill是Linux下进程管理的常用命令。kill 送出一个特定的信号 (signal) 给行程 id 为 pid 的行程根据该信号而做特定的动作,若没有指定,预设是送出终止 (TERM) 的信号。 通常…

    2026年8月30日
    200
  • linux怎么下载安装软件?

    linux是一套免费使用和自由传播的类unix操作系统,是一个基于posix和unix的多用户、多任务、支持多线程和多cpu的操作系统。它能运行主要的unix工具软件、应用程序和网络协议。它支持32位和64位硬件。linux继承了unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。用…

    2026年8月30日
    100
  • linux怎么卸载软件?

    linux怎么卸载软件? 1.软件的卸载主要是使用rpm来进行的。卸载软件首先要知道软件包在系统中注册的名称。键入命令: #rpm -q -a 即可查询到当前系统中安装的所有的软件包。 2. 确定了要卸载的软件的名称,就可以开始实际卸载该软件了。键入命令: #rpm -e [package name…

    2026年8月30日
    100
  • linux怎么安装unzip

    linux安装unzip的方法步骤:首先获取unzip源码,并进行解压;然后进入目录;接着将Makefile从unix子目录复制到当前目录;最后进行安装即可。 安装完linux ,发现没有UNZIP,没办法,重新安装。 linux怎么安装unzip? linux安装unzip方法步骤: 1、获取un…

    2026年8月30日
    100
  • Linux怎么安装pygame?

    如果你使用的是 linux 系统和 python 3 ,就需要使用 pip 来安装 pygame 。 pip 是一个负责为你下载并安装 python 包的程序。 1.首先检查一下是否安装了pip。  pip –version 或者用find / -name pip查看是否已经安装,如果安装了会查出…

    2026年8月30日
    100
  • Linux的root用户是什么?

    root存在于unix系统(如aix、bsd等)和类unix系统(如debian、redhat、ubuntu等版本的linux系统以及android系统)中,超级用户一般命名为root,相当于windows系统中的system用户。 root是系统中唯一的超级用户,具有系统中所有的权限,如启动或停止…

    2026年8月30日
    100
  • 红帽linux是什么?

    红帽即“Red Hat”,是美国一家以开发、贩售Linux包并提供技术服务为业务内容的企业,红帽Linux是Red Hat设计的基于Linux的操作系统,而红帽linux最后一个版本是9.0,已经停止支持了。 本篇文章将和大家讲述什么是红帽Linux,感兴趣的朋友可以了解一下。 红帽(英语:Red …

    2026年8月30日
    100
  • 如何设置RAID_磁盘阵列配置完整指南

    raid设置分为硬件raid和软件raid两种,硬件raid通过raid卡实现,性能更好但成本高,需选择raid卡、安装、连接硬盘、进入bios配置raid级别、初始化阵列并安装系统;软件raid依赖操作系统,以linux为例,需1. 安装mdadm工具,2. 使用mdadm命令创建raid阵列,3…

    2026年8月30日
    600
  • linux适合干什么?

    linux适合当服务器,在服务器上可以安装各种企业应用、服务, 比如:1、Web服务,能架设网站;2、MySQL数据库,存储网站信息数据;3、博客系统,wordpress等。 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU…

    2026年8月30日
    100
  • VSCode怎么保存代码C_VSCode编写和保存C语言代码的注意事项教程

    答案:在VSCode中保存C语言代码需按Ctrl+S或Cmd+S,并确保文件以.c结尾;为实现高亮、格式化与调试,需安装C/C++扩展,设置语言模式为C,配置tasks.json编译、launch.json调试,安装clang-format实现保存时自动格式化,且确保GDB就位。 在VSCode中保…

    2026年8月30日
    100
  • Dubbo服务启动失败:监控中心端口冲突如何解决?

    Dubbo服务启动失败:监控中心端口冲突详解及解决方案 在使用Dubbo的过程中,服务启动失败是常见问题。本文针对“Dubbo监控中心启动后,服务提供者启动失败,提示端口占用”这一问题进行深入分析和解决方法提供。 用户反馈:修改服务提供者端口为20881后,启动仍然报错“Address alread…

    2026年8月30日
    100
  • linux怎么切换图形界面?

    linux怎么切换图形界面?linux怎么切换图形界面?linux怎么切换图形界面?linux怎么切换图形界面?

    如果我们的linux系统进入时直接进入了命令字符界面,说明我们没有在安装系统的时候安装gui,我们要在登录时进入图形界面,我们就需要安装gui,下面小编就介绍一下两种界面进行切换的方法。 linux切换图形界面的方法: 1、首先我们打开Linux系统电脑,进入登录界面,如果设置了密码就输入密码,如果…

    2026年8月30日 用户投稿
    300
  • linux里怎么关闭计算机?

    在linux里面关机会有几个命令可以选择,先来看看比较老版本的几个命令。 1、shutdown shutdown命令安全地将系统关机。shutdown执行它的工作是送信号〔signal〕给init程序﹐要求它改变runlevel。Runlevel 0被用来停机〔halt〕﹐runlevel 6是用来…

    2026年8月30日
    000
  • linux怎么安装python环境?

    1、linux下安装python3 a、 准备编译环境(环境如果不对的话,可能遇到各种问题,比如wget无法下载https链接的文件) yum groupinstall ‘Development Tools’yum install zlib-devel bzip2-devel openssl-dev…

    2026年8月30日
    100
  • Linux工具链刨析

    Linux工具链刨析Linux工具链刨析Linux工具链刨析Linux工具链刨析

    深入探讨linux工具链,了解其构建和优化过程。以下是linux工具链的详细分析,旨在帮助您更好地理解和使用这些工具。 以上就是Linux工具链刨析的详细内容,更多请关注创想鸟其它相关文章!

    2026年8月30日 用户投稿
    100
  • linux中–prefix命令是什么意思?

    概念: 源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装( make install ). Configure是一个可执行的脚本,它有很多选项,在待安装的源码路径下使用命令./configure–help 输出详细的选项列表。其中–prefix选项是配置安…

    2026年8月30日
    100
  • linux怎么卸载mysql?

    linux卸载mysql的步骤: 1、首先查看mysql的安装情况 rpm -qa|grep -i mysql 显示之前安装了: MySQL-client-5.5.25a-1.rhel5MySQL-server-5.5.25a-1.rhel5 2、停止mysql服务,并删除包 删除命令:rpm -e…

    2026年8月30日
    300
  • AI视频软件本地部署 | 快速上手AI视频生成指南

    首先完成环境配置并安装Python与FFmpeg,接着获取Moonshot AI和Pexels的API密钥,下载MoneyPrinterPlus工具包并部署ChatTTS语音模型,最后通过输入“科技产品介绍”等主题进行端到端测试,验证脚本生成、素材匹配、语音合成与视频合成全流程是否正常。 ☞☞☞AI…

    2026年8月30日
    100
  • linux怎么安装iso?

    linux是一套免费使用和自由传播的类unix操作系统,是一个基于posix和unix的多用户、多任务、支持多线程和多cpu的操作系统。iso,国际标准光盘文件系统格式。符合iso 9660标准的光盘镜像文件格式,文件扩展名通常为iso。这种文件可以简单的理解为复制光盘上全部信息而形成的镜像文件。 …

    2026年8月30日
    200
  • 在linux中$是什么意思?

    linux中的【$】符号即“命令提示符”,就是可以【一】在后面输入命令,命令提示符前面可能提示当前用户的一些信息,在linux下会提示用户当前目录以及当前用户。 附: $0 这个程式的执行名字 $n 这个程式的第n个参数值,n=1..9 $* 这个程式的所有参数,此选项参数可超过9个。 $# 这个程…

    2026年8月29日
    100

发表回复

登录后才能评论
关注微信