重定向

输入重定向:将命令输出结果写入一个文件或将一个文件内容导回到命令里面的这个过程叫做重定向

:标准(>)

输出重定向   :覆盖写入清空写入(>)/追加写入(>>)

:错误  (2>)

第一个就叫做标准信息,第二个叫做错误信息

# ls -s initial-setup-ks.cfg > laowang

# cat laowang

注释:开始并没有laowang这个文件

可以看到原来要输出到屏幕的内容现在写入到了文件当中了,这就是我们使用了标准的输出重定向了

标准的用>  错误的必须用2>  不然会报错

覆盖清空的效果用>(执行5次的结果还是一行)

这是追加的效果,用>>,他输出的结果执行几次的结果都在不会覆盖哦

用&>不管是正确的还是错误的都会输出出来。

拓展

用>>的话就会追加,学会举一反三

管道符(任意门)

命令A   |    命令B

回顾一下grep 命令,将文件里面摸个字段所在行显示出来(可以提取出来一些需要的字段直观的显示出来可以加-n显示在哪行)

管道符前面我们看做命令A,后面看做命令B,管道符的作用就是将A的结果去传给B执行如上图命令A输出的结果是红色的2个字符/bin/bash,wc 命令上次说到wc -l是看多少行,wc -c是多少字节,wc -w是多少单词

这个语句是统计了/etc目录下有多少个文件是259个

重置root密码为linuxprobe

命令行的通配符

# ls -l /dev/sda*

上上面一样一个一个找文件很麻烦,我们可以用*代替,可以查出所有,*可以代表空值可以代表后面一切。意思就是只要是sda开头的,他都能匹配出来,包括他本身。

# ls -l /dev/sda?

当我们给他加问号,如上图,匹配出来两个,应该有3个才对,所以加?的话那就是说在sda后面必须匹配出来一位,所以他本身就不算了

# ls -l /dev/sda[0-9]

可以匹配sda后面0-9的数字的信息

举一反三比如[a-z] 26个小写字母    [1,3,5] 匹配1,3,5,  [A-Z] 26个大写字母

\转意符    ''全局转意符     变量=`命令`

1:路径(形势直接执行的话)+命令名称(直接会被执行)

2:取别名 alias

# alias 别名="命令"

我们给uname -a这个命令取个别名叫uu,现在我们直接输入uu就相当于输入了uname -a作用是可以将很长的命令简单化

想要取消掉用

# unalias uu

3:内部命令

4:外部命令(主要的)

Linux系统一切都是文件  命令文件

bash             PATH  (环境变量信息)作用是告诉Bash解释器待执行的命令可能存放的位置

系统在多个路径中查找用户输入的命令文件,而定义这些路径的变量叫作PATH,可以简单地把它理解成是“解释器的小助手”,作用是告诉Bash解释器待执行的命令可能存放的位置,然后Bash解释器就会乖乖地在这些位置中逐个查找。PATH是由多个路径值组成的变量,每个路径值之间用冒号间隔,对这些路径的增加和删除操作将影响到Bash解释器对Linux命令的查找。

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

随机字符# echo $RANDOM

其实变量是由固定的变量名与用户或系统设置的变量值两部分组成的,我们完全可以自行创建变量,来满足工作需求。例如设置一个名称为WORK的变量,方便用户更轻松地进入一个层次较深的目录:

[root@linuxprobe ~]# mkdir /home/WORK
[root@linuxprobe ~]# WORK=/home/WORK
[root@linuxprobe ~]# cd $WORK
[root@linuxprobe WORK]# pwd
/home/WORK
但是,这样的变量不具有全局性,作用范围也有限,默认情况下不能被其他用户使用。如果工作需要,可以使用export命令将其提升为全局变量,这样其他用户也就可以使用它了:
[root@linuxprobe WORK]# su linuxprobe
[linuxprobe@linuxprobe ~]$ cd $WORK
[linuxprobe@linuxprobe ~]$ echo $WORK
[linuxprobe@linuxprobe ~]$ exit
[root@linuxprobe ~]# export WORK
[root@linuxprobe ~]# su linuxprobe
[linuxprobe@linuxprobe ~]$ cd $WORK
[linuxprobe@linuxprobe WORK]$ pwd
/home/WORK
vim编辑器
命令模式:对于文件进行一个复制剪切搜索和查询这样的一个作用
输入模式:编辑模式,对于文件内容进行一个编辑的作用
末行模式:保存或者退出的作用:键和ESC键。# set nu 显示行号
在命令模式按两次y键就是复制,然后按P就是粘贴,dd就是剪切,按下3再按dd就是剪切3行。按U时返回上一次操作,一直按一直返回,就像windows中Ctrl+Z。

Linux新手随手笔记1.2的更多相关文章

  1. Linux新手随手笔记1.8

    配置网卡服务 将网卡的配置文件,保存成模板,叫做会话. nmcli命令查看网卡信息.nmcli是一款基于命令行的网络配置工具 只有一个网卡信息,下面我们再添加一个. 公司:静态IP地址 家庭:DHCP ...

  2. Linux新手随手笔记1.7

    配置网卡(本地电脑) Vment1   仅主机模式 Vment8   nat模式 物理机 : 192.16810.1  /255.255.255.0 服务器 : 192.168.10.10 /255. ...

  3. Linux新手随手笔记1.6

    RAID磁盘冗余阵列 1.I/O  速度 2.数据安全性  RAID 0 负载均衡.速度乘以二,但是数据安全性不行,任何一块盘损坏数据都会丢失. RAID 1 安全性性提升2倍,任何一个损坏另一个都有 ...

  4. Linux新手随手笔记1.5

    FHS Linux / 代表根目录 /root  管理员的家目录 /boot  启动引导文件,以及开机菜单都会保存在里面 /bin     保存我们系统中命令的目录,不止bin,只要带bin的比如sb ...

  5. Linux新手随手笔记1.4

    计划任务服务程序 计划任务 at  命令          一次性的 crond  服务   周期性的 23:29执行reboot命令(重启服务器) at -l      查看当前的计划任务 at  ...

  6. Linux新手随手笔记1.3

    shell脚本的编写(划重点) #!/bin/bash                    脚本的声明信息 #sjsjdhsjdhh                  脚本的注释 ls -l    ...

  7. Linux新手随手笔记1.1

    ifconfig   查询网卡信息 分别是网卡名称,物理IP地址,MAC地址,RX收到数据包大小,TX发送数据包大小 # uname # uname -a 查看内核版本号 # hostname 查看主 ...

  8. Linux新手随手笔记1.9-使用Apache搭建网站

    搭建网站 网站服务:让用户能够通过浏览器访问到的服务器上的文档资源. 对比Windows 和Linux部署服务方法对比 Windows:IIS Linux      :Apache ,nginx Ap ...

  9. Linux新手随手笔记

    RPM通过将安装规则与源代码打包到一起,来降低软件的安装难度 yum 通过将大量的常用RPM软件存放在一起,解决软件包之间的依赖关系,进一步降低软件的安装难度 rhel 5\6 init rhel 7 ...

随机推荐

  1. Ocelot 资源汇总

    前言 最近一两年.NET Core的关注度持续上升, 微服务及云原生应用开发上采用.NET Core也越来越多,Ocelot 作为.NET Core平台下一款开源的API 网关开发库越来越得到社区的认 ...

  2. ng6.1 新特性:滚回到之前的位置

    在之前的版本中滚动条位置是一个大问题,主要表现在 1. 使用快捷键或者手势前进/后退的时候,滚动条的位置经常是错乱的,所以只能每个页面都要重置一个滚动条的位置: 2. #anchor1 锚点位置无法定 ...

  3. Linux命令大全汇总,让你工作更有效率!

    基础命令 useradd:用户名 -m:创建新用户 passwd 用户名:为用户设置密码(当创建新用户后,就需要设置密码) whoami:查看当前用户名 exit :退出当前用户,返回之前切换过来的用 ...

  4. XML的创建、解析-C语言

    前言:今天在做一个小项目时,客户要求的xml,跟现在有系统要求的不一样,所以要自己重新写函数支持返回,进行简单总结,希望对大家有所帮助. 首先,使用xml函数需要链上动态库libxml2,需要在电脑上 ...

  5. 学习ASP.NET Core Razor 编程系列十八——并发解决方案

    学习ASP.NET Core Razor 编程系列目录 学习ASP.NET Core Razor 编程系列一 学习ASP.NET Core Razor 编程系列二——添加一个实体 学习ASP.NET ...

  6. 强化学习(十)Double DQN (DDQN)

    在强化学习(九)Deep Q-Learning进阶之Nature DQN中,我们讨论了Nature DQN的算法流程,它通过使用两个相同的神经网络,以解决数据样本和网络训练之前的相关性.但是还是有其他 ...

  7. 强化学习(二)马尔科夫决策过程(MDP)

    在强化学习(一)模型基础中,我们讲到了强化学习模型的8个基本要素.但是仅凭这些要素还是无法使用强化学习来帮助我们解决问题的, 在讲到模型训练前,模型的简化也很重要,这一篇主要就是讲如何利用马尔科夫决策 ...

  8. 解决WebMagic抓HTTPS时出现SSLException

    访问我的博客 前言 在今年二月份在项目中引入了 WebMagic 技术,用来抓取合作方的书籍,详见之前文章:WebMagic之爬虫监控,这两天新接入了一个合作商,对方接口采取的是 HTTPS 协议,而 ...

  9. 深入解读MySQL8.0 新特性 :Crash Safe DDL

    前言 在MySQL8.0之前的版本中,由于架构的原因,mysql在server层使用统一的frm文件来存储表元数据信息,这个信息能够被不同的存储引擎识别.而实际上innodb本身也存储有元数据信息.这 ...

  10. Python编程从入门到实践笔记——if语句

    Python编程从入门到实践笔记——if语句 #coding=utf-8 cars=['bwm','audi','toyota','subaru','maserati'] bicycles = [&q ...