Linux-(17)Linux中的shell

Linux操作系统可以分为shell和kernel两个部分,kernel是内核,提供了操作系统的核心功能。shell是外壳,是连接kernel(内核)和用户的。也就是说用户通过shell来使用kernel体供地功能。

Linux的shell分为两种,分别是CLI和GUI

CLI:Command Line Interface  命令行接口

GUI:Graphical User Interface  图形用户接口

不同的Linux发行版本所带的GUI可能是不同的(比较常见的如GNOME),也有些系统不带GUI,比如CentOS的最小精简版。而CLI基本上都是提供的,如果没有那用户就没法使用了。各Linux的CLI基本都是BASH。

使用类似xshell的工具,或者在gui下打开命令行窗口都可以打开shell。

BASH中以#开头的是root用户,以$开头的是普通用户。

在bash中使用history命令可以查看Bash的历史记录。通过历史记录可以简化bash操作:

按向上箭头是显示上一个命令

按向下箭头是显示下一个命令

!!重复前一个命令

!字符  重复以“字符”开头的命令

!num  按照历史记录的序号执行命令

!?abc  重复之前包含abc的命令

!-n  重复n个命令之前的那个命令

通过Ctrl+r可以在历史记录中搜索命令

按esc后,按.键可以重复调用前一个命令中的参数

在cli中通过su命令切换用户:

su - 用户名

省略用户名将切换到root用户,每切换一次用户都会使用一个新的运行环境,所以每次切换用户后当前目录都变成用户的根目录。

sudo 命令  是使用管理员身份运行命令

id 可显示当前的用户信息

passwd 命令可修改密码

Bash作业管理:

如果想让一个命令在后台运行,在命令后添加一个&符号即可

暂停和停止程序:Ctrl+C是终止程序, Ctrl+Z是暂停程序

jobs命令显示后台进程

bg 序号(jobs中显示的序号)  使暂停的进程继续后台运行

fg 序号  使后台进程到前台

转载请注明出处

http://blog.csdn.net/redstarofsleep

时间: 2024-08-10 17:06:04

Linux-(17)Linux中的shell的相关文章

linux c程序中获取shell脚本输出的实现方法

linux c程序中获取shell脚本输出的实现方法 1. 前言Unix界有一句名言:“一行shell脚本胜过万行C程序”,虽然这句话有些夸张,但不可否认的是,借助脚本确实能够极大的简化一些编程工作.比如实现一个ping程序来测试网络的连通性,实现ping函数需要写上200~300行代码,为什么不能直接调用系统的ping命令呢?通常在程序中通过 system函数来调用shell命令.但是,system函数仅返回命令是否执行成功,而我们可能需要获得shell命令在控制台上输出的结果.例如,执行外部

Linux下QT中执行shell命令

当需要在QT中执行shell命令时可以利用以下方法: (1)首先包含头文件: #include <QProcess> (2)执行shell命令: QProcess::execute("ls"); ///////////////////// #include  <QProcess> void Widget:on_pushButton_clicked() { //* system("ls");//调用LINUX C函数库中的system(cons

Linux中的shell

shell的含义: 首先shell的英文含义是"壳": 它是相对于内核来说的,因为它是建议在核的基础上,面向于用户的一种表现形式,比如我们看到一个球,见到的是它的壳,而非核. Linux中的shell,是指一个面向用户的命令接口,表现形式就是一个可以由用户录入的界面,这个界面也可以反馈运行信息: shell在Linux中的存在形式: 由于Linux不同于Windows,Linux是内核与界面分离的,它可以脱离图形界面而单独运行,同样也可以在内核的基础上运行图形化的桌面. 这样,在Lin

Linux中执行shell脚本的4种方法

这篇文章主要介绍了Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法,需要的朋友可以参考下. bash shell 脚本的方法有多种,现在作个小结.假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/root/bin目录中并已有执行权限(添加权限的方法:chmod +x hello.sh). 方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: ./ 的意思是说在当前的工作目录下执行hello.sh.如果不加上

Linux中执行shell脚本

这篇文章主要介绍了Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法,需要的朋友可以参考下 bash shell 脚本的方法有多种,现在作个小结.假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限.方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:复制代码 代码如下: cd /data/shell./hello.sh ./的意思是说在当前的工作目录下执行hello.s

老男孩教育每日一题-第69天-shell脚本知识点:linux系统脚本中trap信号都有哪些,如何进行使用?

题目 shell脚本知识点:linux系统脚本中trap信号都有哪些,如何进行使用? 参考答案: [trap信号命令说明] trap命令用于指定在接收到信号后将要采取的行动,trap命令的一种常见用途是在脚本程序被中断时完成清理工作.历史上,shell总是用数字来代表信号,而新的脚本程序应该使用信号的名字,它们保存在用#include命令包含进来的signal.h头文件中,在使用信号名时需要省略SIG前缀.可以在命令提示符下输入命令trap -l来查看信号编号及其关联的名称. [trap信号命令

Linux中的shell到底是什么

(引自:https://zhidao.baidu.com/question/557066905.html) [一] shell的含义: 首先shell的英文含义是"壳": 它是相对于内核来说的,因为它是建立在内核的基础上,面向于用户的一种表现形式,比如我们看到一个球,见到的是它的壳,而非核. Linux中的shell,是指一个面向用户的命令接口,表现形式就是一个可以由用户录入的界面,这个界面也可以反馈运行信息: [二]shell在Linux中的存在形式: 由于Linux不同于Windo

Linux中使用Shell把报警信息发送至邮件和微信上

Linux中使用Shell把报警信息发送至邮件和微信上 创建企业微信报警 注册一个企业微信号 点击企业微信,进行企业注册. 注册成功后会看到企业信息页面,把企业ID先记录下来,后面发送报警脚本里需要配置. 创建一个部门,专供发送报警用,并添加需要接收报警的成员 点击"通讯录",再点击+号,选择添加部门 把部门ID记录下来,后面配置web端用户报警媒介的收件人要用到. 给刚创建的部门添加成员,可以直接添加成员也可以微信邀请,可以先将管理员微信添加进来. 新增一个第三方应用 点击应用与小程

《跟阿铭学Linux》第10章 shell基础知识:课后习题与答案

1. 设置环境变量 HISTSIZE , 使其能够保存10000条命令历史. vim /etc/profile   把 HISTSIZE=1000 改为 HISTSIZE=10000 2. 为什么如果这样设置PS1 (PS1="[\[email protected]\h \W]\$ ")  显示的结果和我们预想的不一样,那要如何设置才能恢复原来默认的? 应该是 PS1='[\[email protected]\h \W]\$ ' 3. 想办法把当前目录下的文件的文件名中的小写字母全部替

linux下实现自己的shell解释器

实现一个自己的shell解释器,其原理比较简单,首先获取用户的输入,通过fork()函数获取两个进程(父子进程),子进程通过execvp()函数继续进行,此时父进程一直在等待子进程的结束,待都结束了就执行了一次shell解释. 1 /*============================================ 2 > Copyright (C) 2014 All rights reserved. 3 > FileName:my_shell.c 4 > author:dona