Linux就该这么学 20181003(第三章管道符)

参考链接https://www.linuxprobe.com/

20181003
输入输出重定向
标准输入重定向STDIN 文件描述符0 默认键盘输入
标准输出重定向STOUT 文件描述符1 默认输出到屏幕
错误输出重定向STDERR 文件描述符2 默认输出屏幕

重定向中用到的符号以及作用
命令 < 文件    将文件作为命令的标准输入
命令 << 分隔符    从标准输入中读入,直到遇见分界符才停止
命令 <文件1 >文件2    将文件1作为命令的标准输入将标准输出到文件2

对于输出重定向来讲
命令 >    文件    将标准输出重定向到一个文件
命令 2>    文件     将错误输出重定向到一个文件中
命令 >>    文件    追加
命令 2>> 文件    错误追加
命令 >> 文件 2>&1    将标准输出与错误输错共同追加到文件中
# 命令 > /dev/null 2>&1 

#grep "/sbin/nologin" /etc/passwd |wc -l
#ls -l /etc/ | more

#一句命令重置密码
#echo "123456" |passwd --stdin root

#下面命令使用mail邮件命令与输入重定向分界符,其目的是让用户一直输入内容,直到用户输入自定义分界符才结束输入
#mail -s "1234" [email protected] << over  ps:<<直到输入了over才停止

命令行的通配符
*    匹配0个或者多个字符
?    匹配单个字符
[0-9]    匹配0-9中单个数字的字符
[a-z]    匹配a-z中单个单词字符

反斜杠 \    转义
单引号 ‘‘    转义所有的变量
双引号 ""    不转义变量  $PATH有效
反引号 ``    把其中的命令执行后返回结果

echo $PATH #系统在多个路径中查找用户输入的命令文件,而定义这些路径的变量叫做PATH
作用告诉Bash解释器待执行的命令可能存在的位置 Bash依次查找

#添加PATH路径
PATH=$PATH:/root/bin
expore PATH #让其生效

HOME    用户的主目录(即家目录)
SHELL    用户在使用的Shell解释器名称
HISTSIZE    输出的历史命令记录条数
HISTFILESIZE    保存的历史命令记录条数
MAIL    邮件保存路径
LANG    系统语言、语系名称
RANDOM    生成一个随机数字
PS1    Bash解释器的提示符
PATH    定义解释器搜索用户执行命令的路径
EDITOR    用户默认的文本编辑器

1.管道符的作用:左面命令的输出值作为右面命令的输入值 以至于进一步处理信息
2.* 表示0个或者多个
3.PATH变量的作用是 告诉Bash解释器执行命令时查找可能存在的位置
4.什么命令可以把名为LINUX变量转为全局变量  expore LINUX

原文地址:https://www.cnblogs.com/Liang-jc/p/9741015.html

时间: 2024-07-31 14:32:57

Linux就该这么学 20181003(第三章管道符)的相关文章

Linux就该这么学 20181003(第六章磁盘管理)

参考链接https://www.linuxprobe.com/ /boot 开机锁需要文件-内核.开机菜单以及所需配置文件 /dev 以文件形式存放的任何设备与接口 /etc 配置文件 /home 用户主目录 /bin 存放单用户模式下还可以操作的命令 /lib 开机用到的函数库,以及/bin与/sbin的命令要调用的函数 /sbin 开机过程中需要的命令 /media 用于挂载设备文件的目录 /opt 放置第三方的软件 /root 系统管理员家目录 /srv 一些网络服务的数据文件目录 /tm

Linux就该这么学 20181003(第四章Vim/shell/测试条件)

参考链接https://www.linuxprobe.com/ vim文本编辑器 命令模式:控制光标移动,可对文本进行复制,黏贴,删除和查找工作 输入模式:正常的文本录入 末行模式:保存或退出文档,以及设置编辑环境 命令模式常用的一些命令 dd 删除(剪切)光标所在整行 5dd 删除(剪切)从光标处开始的5行 yy 复制光标所在整行 5yy 复制从光标处开始的5行 n 显示搜索命令定位到的下一个字符串 N 显示搜索命令定位到的上一个字符串 u 撤销上一步的操作 p 将之前删除(dd)或复制(yy

第三章 管道符、重定向与环境变量 2019年7月17日星期三 第四课

2019年7月17日星期三   第四课 2.7 文件目录管理命令 1.touch命令    创建空白文件或设置文件时间 如:touch haha.txt touch -d “19:00”   修改文件访问和者修改时间 -a 修改读取时间   -m 修改修改时间 -d前两个都修改 2.mkdir命令    创建目录 如果要创建迭代关系的目录要加参数  -p 如:mkdir -p a/b/c/d/e/f/g 3.cp命令    复制文件或目录 复制目录时要加参数 -r 如:cp -r Music/

linux及安全《Linux内核设计与实现》第三章——20135227黄晓妍

第三章 (由于linux不区分进程和线程,所以它们在linux中被称为task,也叫任务) 总结:本章主要包括进程以及线程的概念和定义,Linux内核如何管理每个进程,他们在内核中如何被列举,如何创建,最终如何消亡.操作系统存在的意义在于运行用户程序,进程管理是所有操作系统的心脏所在. 3.1进程 进程是处于执行期的程序,是正在执行的程序代码的实时结果.但不仅局限于一段可执行的代码,还包括其他资源(打开的文件,挂起的信号,内核内部数据,处理器的状态,一个或者多个内存映射的内存地址空间,一个或者多

《Linux内核设计与实现》第三章学习笔记

第三章  进程管理 姓名:王玮怡  学号:20135116 一.进程 1.进程的含义 进程是处于执行期的程序以及相关资源的总称,程序本身并不是进程,实际上就是正在执行的代码的实时结果.Linux内核通常把进程也叫“任务”. 2.线程的含义 执行线程简称线程,是在进程中互动的对象.内核调度的对象是线程而不是进程.Linux系统不区分线程和进程,线程只是一种特殊的进程. 3.进程的执行过程 (1)clone()调用fork(),通过复制一个现有进程来创建一个全新的进程,进程开始存活.其中调用fork

跟着老刘学《Linux就该这么学》第三天

7.top命令 top命令用于动态地监视进程活动与系统负载等信息,其格式为top. top命令相当强大,能够动态地查看系统运维状态,完全将它看作Linux中的"强化版的Windows任务管理器" ifconfig命令 ifconfig命令用于获取网卡配置与网络状态等信息,格式为"ifconfig [网络设备] [参数]". 使用ifconfig命令来查看本机当前的网卡配置与网络状态等信息时,其实主要查看的就是网卡名称.inet参数后面的IP地址.ether参数后面的

《Linux内核设计与实现》第三章读书笔记

一.进程(任务)描述 1.进程是处于执行期的程序:除了可执行程序代码,还包括打开的文件.挂起的信号.内核内部数据.一个或者多个执行线程等多种资源 线程是在进程活动中的对象:内核调度的对象是线程而不是进程 在Linux系统中,并不区分线程和进程 可能存在两个或者多个进程执行的是同一个程序:甚至N个进程共享打开的文件.地址空间之类的资源 2.在现代操作系统中,进程提供两种虚拟机制:虚拟处理器和虚拟内存 同一进程中的线程之间可以共享虚拟内存,但是每个都拥有自己的虚拟存储器 3.进程概述 新创建的进程调

《Linux就该这么学》 第6章 存储结构与磁盘划分

6.1 一切从"/"开始Linux系统中的一切文件都是从"根(/)"目录开始的,并按照文件系统层次化标准(FHS)采用树形结构来存放文件,以及定义了常见目录的用途.另外,Linux系统中的文件和目录名称是严格区分大小写的.例如,root.rOOt.Root.rooT均代表不同的目录,并且文件名称中不得包含斜杠(/).Linux系统中的文件存储结构如图6-1所示. 表6-1 Linux系统中常见的目录名称以及相应内容目录名称应放置文件的内容/boot开机所需文件-内核

GIT在Linux上的安装和使用 第三章

. GIT最初是由Linus Benedict Torvalds为了更有效地管理Linux内核开发而创立的分布式版本控制软件,与常用的版本控制工具如CVS.Subversion不同,它不必服务器端软件支持,速度和效率也有着相当程度的提高.如果拥有CVS或者SVN的使用背景,那么更熟悉的方法是客户端-服务器端模式,所有的文件仓库(repository)都是存放在服务器上的,用户需要在本地安装客户端去服务器上的项目中获取旧版本,提交新版本. GIT抛弃了这种模式,当用户从远端GIT仓库下载一个工程(