bash shell 命令

  1. bash shell可以指定shell的启动方式,常见参数包括:

    1. -c string语法格式,参数c表示从“string”字符串中读取命令并执行
    2. -i 启动一个能接受用户输入的交互shell
  2. 常见linux目录名称:
    在这里插入图片描述

基础命令

  1. ps命令输出运行在系统上所有进程的相关信息,默认情况下, ps命令只会显示运行在当前控制台下的属于当前用户的进程,注意ps命令只输出瞬时的进程信息,如需持续观察进程信息,需使用top命令。
    1. -l 参数会扩展输出信息,UID(启动进程的用户)、PID(进程ID)、PPID(父进程的进程号)、C(进程生命周期的CPU利用率)、STIME(进程的系统启动时间)、TTY(终端控制台编号)、TIME(运行进程的累积CPU时间)、CMD(进程名称)。
  2. top命令查看进程的实时信息,q键退出。
  3. kill命令,通过发送不同的信号给进程,从而结束或者停止进程,语法格式“kill 进程号”,注意kill 后面接的是进程号,killall后面可以接进程名;kill命令默认发送TERM信号(编号15)给进程,表示尽可能终止;也可以添加参数s,参数s后可指定特定的信号名或者信号值。常用的kill命令格式为kill -9 进程号,其中9表示无条件终止。
  4. tar命令是linux系统上使用最广泛的归档文件命令,能够将整个目录归档到单个tar文件中,方便数据迁徙;语法格式为tar function [options] object1 object2 ......,其中function指定tar应该做什么。
  5. df命令显示已挂载的磁盘的使用情况,使用参数-h会以易于阅读的方式显示信息。
  6. du命令默认输出当前目录中文件、子目录的磁盘使用汇总(disk usage)信息,查看文件大小时,比ls命令好用
    1. -s 参数表示summary
    2. -h 参数表示human readable
    3. -c 显示所有列出文件的总的大小
  7. sort命令排序文件中的数据
    1. -r 参数表示reverse,降序排列
    2. -t 指定一个用于区分“键位”的字符
    3. -k 指定排序依据的键位
    4. -n 对于数值数据,按照数值大小排序
  8. grep命令用于在指定文件中查找匹配特定模式的字符串的行,语法格式为grep [option] pattern [file]。
  9. 命令列表:在一行中依次指定要运行的一系列命令,命令之间以分号隔开,则shell会依次执行命令列表中的命令。
  10. 进程列表是一种命令分组方式,用圆括号将命令列表括起来就会形成进程列表;对于进程列表,系统会创建一个子shell来执行进程列表中的命令,可通过引用环境变量BASH_SUBSHELL来查看进程列表是否在子shell中运行的,若 BASH_SUBSHELL的值大于等于1,则在子shell中运行的,否则不是。
  11. 后台模式:在后台模式中运行命令,可以在执行命令的同时让出CLI。要想将命令至于后台运行,可在命令后面添加“&”字符;可以利用jobs命令查看当前运行在后台的所有用户的作业。
     

SHELL内建命令

外部命令不是shell程序的一部分,是相对于shell内建的命令而言的,通常也称为文件系统命令,常位于/bin、/sbin、/usr/bin、/usr/sbin中。当执行外部命令时,会创建一个子进程,这种操作叫做“衍生”,当执行衍生操作时,由于新建子进程,所以外建命令会比内建命令更耗费资源,可以使用type -a命令来检查某个命令的类型。注意某些命令可能会有内建与外部命令的两种实现,如果要以外部命令的方式实现,指定执行该外部命令的可执行文件即可。

内建命令说明
type显示命令类型
echo将指定字符串输出到STDOUT
export设置子shell进程可用的变量
exit强制子shell以指定的状态码退出
history显示历史命令列表
jobs显示后台作业信息
umask为新建的文件或者目录设置默认权限
set设置shell属性

 

参考资料

  1. 《 Linux命令行与shell脚本编程大全(第3版)》
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值