2019年5月10日-linux就该这么学-第4课

第3章 重定向、管道符、通配符、转义字符、环境变量

3.1 输入输出重定向
概念:输入重定向是指将文件导入到命令中;输出重定向是指将原本输出到屏幕的信息输出到文件中。

        输入重定向:(STDIN ,文件描述符为0),默认从键盘中输入,也可从其他文件或命令输入。
        1. 命令<文件:将文件作为命令的标准输入;
        2. 命令<<分界符:从标准输入中读入,直到遇见分界符才停止;
        3. 命令<文件1>文件2:从文件1作为命令的标准输入,并将标准输出到文件2;

        -----
        输出重定向:标准输出重定向(STDOUT,文件描述符为1),默认输出到屏幕;错误输出重定向(STDERR,文件描述符为2),默认输出到屏幕。
        1. 命令>文件:将标准输出重定向到一个文件中(清空写入);
        2. 命令>>文件:将标准输出重定向到一个文件中(追加写入);
        3. 命令2>文件:将错误输出重定向到一个文件中(清空写入);
        4. 命令2>>文件:将错误输出重定向到一个文件中(追加写入);
        5. 命令&>>文件:将标准输出与错误输出共同写入到文件中(追加写入);



3.2 管道命令符:任意门,
1.作用:将前一个命令原本要输出到屏幕的标准正常数据当作是后一个命令的标准输入。可以通过多个管道符,将实现多个命令的依次执行;可以这样理解:管道符就好象是用于实现数据穿越的任意门,可以帮助提高效率;
2.命令:命令A | 命令B | 命令C;



3.3 命令的通配符
1.?--------------代表匹配单个字符;
2.*----------------代表匹配零个或多个字符;
3.【0-9】-------代表0-9之间的单个数字的字符;
4.【abc】-------代表abc三个字符中的任意一个字符;



3.4 常用的转义字符

  1. 反斜杠(\):-------使反斜杠后面的一个变量变为单纯的字符串;
    2.单引号(‘’):-------转义其中所有的变量为单纯的字符串;
    3.双引号(“”):-------保留其中的变量属性,不进行转义处理;
    4.反引号(``):-------把其中的命令执行后返回结果;


3.5 重要的环境变量
作用:用来定义系统运行环境中的一些参数;在Linux系统中,一切都是文件;

命令在Linux系统中执行的4个步骤:

  1. 判断是否以绝对路径或相对路径的方式输入命令,如果是的话则直接执行。(在Linux系统中,99%的命令都是外部)
  2. Linux系统检查用户输入的命令是否为“别名命令“:alias 别名=命令;unalias 别名;
  3. Bash解释器判断用户输入的是内部命令还是外部命令。内部命令会被直接执行;如为外部命令则转到第4步执行;
  4. 系统根据PATH变更设置的路径查找外部命令的位置并执行。
    重要的10个环境变量:
  5. HOME----------------用户的主目录(即家目录);
  6. SHELL---------------用户使用的Shell解释器的名称;
  7. HISTSIZE------------输入的历史命令记录条数;
  8. HISTFILESIZE-----保存的历史命令记录条数;
  9. MALL-----------------邮件保存路径;
  10. LANG-----------------系统语言、语系名称;
  11. RANDOM-----------生成一个随机数字;
  12. PS1-------------------Bash解释器的提示符;
  13. PATH-----------------定义解释器搜索用户执行命令的路径;
  14. EDITOR-----------用户默念的文本编辑器。
    export 变量名:将变理提升为全局变量。

原文地址:https://blog.51cto.com/14265779/2392955

时间: 2024-08-01 02:03:38

2019年5月10日-linux就该这么学-第4课的相关文章

2019年5月12日-linux就该这么学-第6课

Vim编辑器与Shell命令脚本 4.3.2 for 条件循环语句 for 变量名 in 取值列表 do 命令序列 done 4.3.3 while 条件循环语句 while 条件测试操作或语句 do 命令序列 done 4.3.4 case条件测试语句case 变量值 in条件1命令序列1::条件2命令序列2::......)默认命令序列esac4.4 计划任务服务程序(1)单次执行:at 时间---设定执行时间:at -l ---查看已设置好还未执行的一次性计划任务:atrm 任务序列号--

2019年5月19日-linux就该这么学-第9课

第7章 使用RAID与LVM磁盘阵列技术 7.1 RAID (独立冗余磁盘阵列)(1) RAID0:至少2块盘组成:数据依次写入到2块以上的硬盘中,能有效提升硬盘数据的吞吐速度,但不具备数据备份和错误修复能力.(2) RAID1:至少2块盘组成:同时将数据写到2块以上的硬盘设备上,提升数据的安全性,但增加了系统的计算功能负载.(3) RAID5:至少3块盘:通过厅偶校验兼顾了硬盘设备的读写速度.数据的安全与存储成本问题.(4) RAID10:=RAID0+RAID1:至少4块盘:能确保数据的安全

2019年5月26日-linux就该这么学-第11课

第9章 使用 ssh服务管理远程主机 9.1 配置网络服务9.1.1 配置网络参数--nmtui(1) 网卡配置文件中 ONBOOT yes,这样在系统重启后网卡就被激活了.(2) 手动重启服务:systemctl restart network:9.1.2 创建网络会话--网络会话功能允许用户在多个配置文件中快速切换.nmcli--基于命令行的网络配置工具,用于管理NetworkManager服务.(1) 查看网络连接情况:nmcli connection show:(2) 配置company

2019年5月31日-linux就该这么学-第12课

第10章 使用Apache 服务部署静态网站 10.1 网站服务程序(1) IIS--(Internet Information Services)-运行在windows平台,为Windows默认的Web服务程序:(2) Nginx--系统资源消耗低.并发能力强:(3) Apache--可运行在Linux系统.Unix系统甚至是Windows系统中,支持基于IP.域名及端口号的虚拟机功能,支持多种认证方式,集成有代理服务器模块.安全Socket层(SSL),能够实施监控服务状态与定制日志消息,并

2019年5月4日-linux就该这么学-第2课

![ ](https://s1.51cto.com/images/blog/201905/05/ec43abff4e17a800d89bb6c9639ada7f.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)![](https://s1.51cto.com/images/blo

2019年5月11日-linux就该这么学-第5课

第4章 Vim编辑器与Shell命令脚本 4.1 Vim文本编辑器编辑器的三种模式:输入模式和末行模式必须通过命令模式才能进行转换. 命令模式:控制光标的移动,可对文本进行复制.粘贴.删除和查找等,运行时默认进入命令模式: 输入模式:正常文本的录入和编辑等:在命令模式下按a.i.o键进入,按Esc键退回到命令模式: 末行模式:命令模式下按:进入末行模式.保存.退出.设置编辑环境. 4.2 缩写Shell脚本Shell脚本的工作方式:交互式.批处理: Shell脚本的编写:(1)脚本名称:*.sh

2019年5月17日-linux就该这么学-第7课

第5章 用户身份与文件权限 5.3 文件的特殊权限5.3.1 SUID:授予到二进制命令上的,用于获取的是文件所有者权限:执行临时的.有条件的特殊授权方法.5.3.2 SGID:(1) 让执行者临时拥有组的权限:(2) 在某个目录中创建的文件自动继承该目录的用户组.执行passwd命令时,就是在执行SUID权限.设置文件或目录的权限:chmod [参数] 权限 文件或目录名称:5.3.3 SBIT:保住位---可确保用户只能删除自己的文件,而不能删除其他用户的文件.5.4 文件的隐藏属性(1)

2019年5月18日-linux就该这么学-第8课

第6章 存储结构与磁盘划分 6.2 物理设备的命名规则(1) SCSI/SATA/U盘---/dev/sd[a-p]:可挂16块硬盘或硬件设备.(2) 主分区或扩展分区的编号:1-4:逻辑分区比编号5开始.(3) 首扇区信息:主引导记录:446字节:分区表:64字节,单分区表16字节,共4个:结束符2字节.6.3 文件系统与数据资料(1)文件系统:RHEL5---ext3;RHEL6---ext4+1EB;RHEL7---xfs+18EB; (2) VFS架构:用户界面(用户进程-)--内核(系

2019年5月25日-linux就该这么学-第10课

第8章 iptables 与firewalld防火墙 8.0 四种设置网卡的方式(1) 命令行模式:vim /etc/sysconfig/network-scripts/ifcfg-eno网卡号:(2) 图形化界面:nmtui:(3) 图形化界面:nm-connection-editor:(4) 图形化界面:虚拟机界面右上角网络配置:配置好后,注意:(1) onboot=yes一定要启用:(2) 要重启网络才启效:systemctl restart network. 8.1 防火墙管理工具:防火