首页 > 系统相关 >Linux的Shell

Linux的Shell

时间:2022-12-06 11:32:37浏览次数:38  
标签:shell csh sh 命令 Shell Linux 提示符


1、操作系统的两个用户接口

        (1)操作系统调用接口

        (2)控制台的命令接口

2、Shell是什么?

        Shell是C语言编写的一个程序,给用户管理和使用系统提供了一套完整的接口和桥梁。

3、Shell的使用方法:

        (1)从控制台输入Shell命令

        (2)编写Shell脚本

4、Shell工作原理

        (1)登录或者启动终端,显示Shell提示符

        (2)输入Shell命令并敲回车键

        (3)Shell启动子进程,寻找应用程序并传递参数

        (4)执行应用程序并显示结果

        (5)通知Shell执行完毕,子进程终止

        (6)返回Shell提示符

5、常用的Shell

        (1)sh(Bourne Shell, 1979,Unix版本7)

        (2)csh(C shell)

        (3)Ksh(Korn Shell,商业软件,sh的增强版)

        (4)tcsh(csh是指向tcsh的一个链接)

        (5)bash:sh兼容,包含csh和ksh最有用的功能,具有命令历史记忆功能,有作业控制功能,有shell程序设计能力。

判断使用了哪种shell:echo $SHELL

6、shell的使用

(1)输入输出重定向

        ①命令 > 文件:命令输出到文件中

        ②命令>>文件:命令输出追加到文件中

(2)管道:将某一个程序的输出直接送入到另一个程序,作为输入:

             命令1   |   命令2   |  命令3

(3)后台运行命令:

        命令&

(4)使用通配符:

*:若干个字符

?:一个字符

(5)shell环境变量

HOME:用户主目录

PATH:系统路径

TERM:终端类型

UIN:用户ID

PWD:当前目录

PS1:主提示符

PS2:辅助提示符

(6)shell使用技巧

Tab键:补全命令

↑↓:调用历史命令

history:查看历史命令,history n:查看前n个命令

命令别名:alias lll = 'ls -l -i' ,给命令起别名

标签:shell,csh,sh,命令,Shell,Linux,提示符
From: https://blog.51cto.com/u_15903730/5915592

相关文章

  • Linux的基本操作
    一、Linux的文件系统1、Windows文件系统;fat32、ntfs,分区、盘符2、Linux文件系统:ext2、ext3、reiserFS等,目录树二、Linux根目录的子目录1、bin:普通用户常用例程,例如:date命令2......
  • LINUX下统计代码行数
    我们​​编程​​时常常想统计一下自己写过多少行代码了,这时候该怎么办呢?虽然Vim等编辑器中有代码行数显示,但是不能一个个打开然后加起来吧?这个时候需要用......
  • Linux Kernel 安装和编译
    https://www.kernel.org/doc/html/latest/translations/zh_CN/admin-guide/README.htmlLinux内核6.x版本<http://kernel.org/>¶以下是Linux版本6的发行注记。仔细阅读......
  • Linux showmount 的解释
    showmount–aIP显示指定NFS服务器的客户端以及服务器端在客户端的挂载点showmount–dIP显示指定NFS服务器在客户端的挂载点showmount–eIP显示指定......
  • Linux内核态TCP协议调优
    参考:​​https://zhuanlan.zhihu.com/p/374135294​​net.ipv4.tcp_syncookies=1net.ipv4.tcp_tw_timeout=5#阿里云linux才支持此参数,参考:​​修改TCPTIME-WAIT超时时间-......
  • linux下jdk多版本切换
    系统环境系统almalinux9javaOrcalejdk1.8&jdk17jdk安装方式yumlocalinstallrpm包(注:安装jdk时未对/etc/profile进行更改)如何切换参考Linux下怎......
  • Windows下使用vscode连接Linux服务器进行C++代码运行与调试
    参考链接:vscode+SSH配置https://blog.csdn.net/irober/article/details/112724986launch.json+tasks.json配置https://blog.csdn.net/jackuylove/article/deta......
  • 查找linux下进程占用CPU过高的原因,以php-fpm为例
    很多时候,线上服务器的进程在某时间段内长时间占用CPU过高,为了优化,我们需要找出原因。1、找出占用CPU最高的10个进程psaux|sort-k3nr|head-n10或查看占用内存最高的1......
  • Linux进程和计划任务管理
    进程和计划任务管理文章目录进程和计划任务管理一、程序和进程的关系二、查看进程信息三、查看静态的进程统计信息1.ps-elf:2.pgrep命令查看进程信息3.查看进程信息四、......
  • 3.2.Linux-文本过滤与处理-comm指令:以行为单位比较两个已排序文件
    1.comm指令这项指令会一列列地比较两个已排序文件的差异,并将其结果显示出来,如果没有指定任何参数,则会把结果分成3列显示:第1列仅是在第1个文件中出现过的列,第2列......