首页 > 系统相关 >Shell

Shell

时间:2024-11-20 16:18:52浏览次数:1  
标签:shell 创建 命令 Shell 后台 进程

1.1 进程列表

  1. 可以在一行,指定依次运行的一系列命令,如pwd; ls。但是这不是进程列表。
  2. 进程列表需要用括号包裹起来,如(pwd; ls),进程列表是创建子shell进行运行。
  3. $BASH_SUBSHELL,返回0,则表示没有创建子shell。

1.2 后台模式

  1. 在命令的末尾加入&
    • sleep 10 &,结果是[2] 47073,当括号内的2,表示有两个后台任务,47073是进程ID。
  2. 原理
    • Shell会使用fork()系统调用创建一个子进程,然后后台执行任务
    • 后台运行不一定创建了子shell
  3. 查看后台作业jobs
    • -l查看更多信息。
  4. 将后台作业切换到前台fg %作业号
  5. 把前台作业放到后台
    • ctrl + z先暂停任务
    • bg %作业号
  6. 杀死后台任务kill %作业号
  7. 子shell和后台运行的区别
    • 子shell会阻塞父进程,后台运行不会
    • 子shell拥有自己的环境,后台运行共享Shell环境(除非明确在子shell中运行)。
  8. 子shell和后台运行都要创建子进程。
  9. 可以将进程列表放入后台(sleep 2; pwd) &

1.3外部命令

  1. 外部命令就是bash shell之外的程序。当执行外部命令时,会创建出一个子进程。例如ps,使用ps -f可以看见ps这条命令同样创建了一个进程。
  2. 内建命令速度会快很多。

1.4 history命令

  1. 作用:跟踪使用过的命令
  2. 常用方式
    • history
    • 然后!数字,就能够执行对应的命令
  3. !!执行刚刚执行的命令
  4. 一个环境变量HISTSIZE,保存最多命令的数量
  5. 历史命令保存在~/.bash_history中,先存放在内存,当shell退出时,才被写入。
    • history -a强制写。

1.5 alias命令

  1. 作用:为常用的命令创建另一个名称。
  2. alias -p查看当前可用的别名
  3. alias p='pwd',创建别名
  4. 一个别名仅在被定义的shell中才有效。

标签:shell,创建,命令,Shell,后台,进程
From: https://www.cnblogs.com/ouyangxx/p/18558650

相关文章

  • 【避坑指南】安装xshell软件
    吾爱破解下载软件:https://www.52pojie.cn/thread-1900107-1-1.html点击(绿化.bat)即可,免安装。但此时会报错,缺少msvcp110.dll文件、缺少msvcr110.dll文件,然后把这两个dll下载安装到xshell.exe同目录下时,提示报错:提示应用程序无法正常启动0xc000007b。(应该是x64版本的不对)解决方......
  • shell脚本30个案例(三)
    前言:通过一个多月的shell学习,总共写出30个案例,分批次进行发布,这次总共发布了5个案例,希望能够对大家的学习和使用有所帮助,更多案例会在下期进行发布。案例十一、监控服务器磁盘空间使用情况并在空间不足时发送邮件提醒1.问题:在服务器运行过程中,需要定期检查磁盘空间使用情......
  • 从0开始学习Linux——Shell编程详解【01】
    期目录:从0开始学习Linux——简介&安装从0开始学习Linux——搭建属于自己的Linux虚拟机从0开始学习Linux——文本编辑器从0开始学习Linux——Yum工具从0开始学习Linux——远程连接工具从0开始学习Linux——文件目录从0开始学习Linux——网络配置从0开始学习Linux——防......
  • 认识正向代理、反向代理、正向 Shell 和反弹 Shell
    《Java代码审计》http://mp.weixin.qq.com/s?__biz=MzkwNjY1Mzc0Nw==&mid=2247484219&idx=1&sn=73564e316a4c9794019f15dd6b3ba9f6&chksm=c0e47a67f793f371e9f6a4fbc06e7929cb1480b7320fae34c32563307df3a28aca49d1a4addd&scene=21#wechat_redirect《Web安全》http......
  • 在 Windows 操作系统中,如果用户账户因多次输入错误密码而被锁定,管理员可以使用 PowerS
    在Windows操作系统中,如果用户账户因多次输入错误密码而被锁定,管理员可以使用PowerShell命令来查看和解锁本地用户账户。以下是两个常用命令:Get-LocalUser和Unlock-LocalUser。这两个命令的作用有所不同,具体功能和区别如下:1. Get-LocalUserGet-LocalUser命令用于查看本......
  • 使用 PowerShell 的 Get-LocalUser 命令可以获取本地用户账户的详细信息。要将输出转
    使用PowerShell的Get-LocalUser命令可以获取本地用户账户的详细信息。要将输出转换为JSON格式,使用ConvertTo-Json命令,这样可以方便地查看和分析这些信息,尤其是在处理多个用户账户时。步骤说明1.使用 Get-LocalUser 获取本地用户信息Get-LocalUser命令用于列出本地......
  • 泷羽sec-----shell脚本编程(2--3)
    声明!学习视频来自B站up主泷羽sec有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的小伙伴可以点击下面连接进入b站主页B站泷......
  • shell(2)永久环境变量和字符串显位
    ......
  • 在 PowerShell 中,New-NetLbfoTeam 和 New-NetSwitchTeam 都用于创建网络适配器团队(Net
    在PowerShell中,New-NetLbfoTeam和New-NetSwitchTeam都用于创建网络适配器团队(NetworkAdapterTeaming),但它们针对的是不同的网络架构和技术。下面是这两个cmdlet的详细分析与区别,并以表格形式呈现。1. New-NetLbfoTeamNew-NetLbfoTeam是用于在本地计算机上配置网络......
  • 【深入浅出】之Linux多进程实现shell外壳程序(简易版)
    ......