Linux shell基础知识
来源:互联网 发布:类似知乎的软件有哪些 编辑:程序博客网 时间:2024/05/22 06:43
8.6 管道符和作业控制
1.管道符表示把一个文件的输出内容传递给后面的命令。(后续经常使用)
2.grep “ ” 用来过滤指定的关键词命令,只要文件中含有该关键词,就会把这行过滤出来。
3.作业控制
- 假如当在vim编辑过程中,临时有事需要处理,但是又没有完成编辑,那可以使用ctrl +z 来暂时暂停 ,在后台运行 ,以便完成其他工作。
- 需要恢复到之前暂停的vim编辑 可使用fg命令
jobs 命令可以列出暂停的任务
当有多个任务暂停时,可以使用fg 1恢复指定暂停的任务。
- vmstat 1 命令可以自动不停的显示系统状态
bg 2 可以将任务移到后台运行 命令末尾会有个 &符号
将vmstat 1 任务使用bg命令移到后台去运行,可以看到任务运行的情况,可以执行其他命令
使用fg将后台运行的vmstat 1任务调到前台来
再使用其他命令就不会生效了。ctrl+c终止
sleep 1000表示暂停1000秒,什么也不做。1000秒后恢复命令窗口。 当然也可以定义暂停时间,单位为秒
jobs查看后台的任务
sleep 1000 表示暂停窗口1000秒 什么也不能执行
ctrl +z 暂停任务
bg 3表示将sleep 200任务放在后台执行,尾部有&符号
fg 2 表示将sleep 1000任务放到前台来
注:只在当前终端使用jobs查看到,另一终端是不能查看的 但可以查看进程使用 ps aux 命令
例:ps aux |grep sleep
8.7 8.8 shell变量(上.下)
- 变量包括有PATH ,HOME,PWD,LOGNAME
- env可以查看系统常用变量 ,系统变量通常是大写字母 =左边是变量的名字 =右边是变量的值
set命令可以查看系统内置的变量 也可以查看用户自定义的变量
自定义变量
set |less 精准查找
变量名规则
1.系统内置的变量,没有权限去干涉它 ,可以修改配置文件。但一般不会动它。可自定义自己的变量。
2.变量名字可以是字母、数字下划线,但是首位不能为数字
不建议使用_下划线为首位
3.变量值有特殊符号时需要用单引号括起来
双引号也可以 ,但是使用单引号可以进行托意
- 变量的累加
- 全局变量export
- w命令查看你在哪个tty下
2.假如在pts/0下定义的变量在pts/1上是不存在的。
3.shell就是一个进程 ,在进入一个/bin/bahs就是进入到另一个终端里面
- w命令查看你在哪个tty下
4.使用export设置成全局变量 只支持向下,生成子shell ,子子shell
5.unset 后面跟变量名 用来取消变量
6.export 变量名=变量的值
全局变量只在它的子shell中生效
运行bash命令打开子shell
8.9 环境变量配置文件
1./etc/profile
/etc/bashrc
.bash _profile
.bashrc
.bash_history
.bash_logout
以上这些文件分2个维度(系统层次与用户层次)
/etc/下的2个文件属于系统层次
用户家目录下的
.bash _profile
.bashrc
.bash_history
.bash_logout
是属于用户层次./etc/profile 用户环境登录,交互,登录才执行
/etc/bashrc 用户不用登录,用户或者系统执行shell脚本的时候才会去执行里面的变量或者配置
当有需要的时候,可以编辑用户自己的
vim .bash_profile
如果需要全局生效,则是在/etc/profile下去更改-修改完之后需要执行source .bash_profile或者. .bash_profile来加载配置文件里面的配置
.bash_profile自动调用.bashrc
.bashrc又会自动调用/etc/bashrc.bash_logout用来定义用户退出时需要做的一些操作。
PS1变量
需要在/etc/bashrc里面去定义
这小节无从下手呀
- Linux操作系统Shell基础知识
- Linux Shell基础知识
- Linux Shell基础知识2
- linux基础知识--shell编程
- Linux shell入门基础知识
- linux基础知识—shell
- linux shell基础知识
- Linux shell基础知识
- Linux shell基础知识
- Linux shell基础知识
- Linux下Shell基础知识简介
- linux变量及shell基础知识
- Linux下Shell基础知识简介
- linux shell 脚本基础知识学习
- Linux Shell Script的基础知识
- Linux Shell 基础知识3 环境变量
- linux SHELL 编程基础知识(2)
- linux shell脚本基础知识之一
- IT界的三大定律
- Python从零开始(库的安装与初步使用3+习题1.6)
- Material Design控件之NavigationView
- Service重启之onStartCommand
- Information Storage
- Linux shell基础知识
- spring cloud 系列文章
- PAT1091(三维bfs)
- NYOJ-汉诺塔(三)
- 编程入门知识
- HDU2034 人见人爱A-B(C++STL--set_difference()的应用)
- POJ
- hihoCoder176
- SOHO介绍--来自百科