重定向

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

:标准(>)

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

:错误  (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. 使用正则替换script及其内容

    因做微信公众号文章保存,发现他的js大多数也用不着,所以就想着用正则替换掉源代码中的js片段 正则代码: <script(?:[^<]++|<(?!/script>))*+&l ...

  2. 开源的类似于Apache ab的压力测试命令行工具SuperBenchmarker

    SuperBenchmarker 是ㄧ个开源的类似于Apache ab的压力测试命令行工具.可以在 .NET 4.52+ 或者 .NET Core 2.0+ 平台上运行. 可支持Get.Post.Pu ...

  3. 做了这么多年java开发,关于 Long 和 BigDecimal 的相等比较,你可不一定能准确回答下面 26 个问题

    Java 里面的 == 和equals的坑是在是太多了,即使做了多年java开发的程序员也不一定就能准确说出 a == b 或 a.equals(b) 这样简单的问题的答案. 请看下面这26道关于Lo ...

  4. php实现中文字符串无乱码截取

    在PHP开发中会经常用到字符串截取,有的时候字符串截取会出现乱码的情况,那么怎么解决这个问题呢,其实也很容易 首先我们要了解关于中英文占多少字节的问题. ASCII码:一个中文汉字占两个字节的空间. ...

  5. 实地探访:月薪 12K 的北京程序员是怎么工作生活的?

    阅读本文大概需要 4 分钟. “ 每个人都有自己的亲身经历,每个人都有一条生活道路.千万人千万条,各不相同,各有特点.但是并不是好人都有一条好路,坏人都有一条坏路,有的时候却恰恰相反.这虽然不是历史的 ...

  6. request.getContextPath()

    今天终于明白了jsp中的request.getContextPath()是怎么回事了. request.getContextPath()  返回站点的根目录 request.getRealpath(& ...

  7. 深入Go的底层,带你走近一群有追求的人

    目录 缘起 自我介绍的技巧 硬核知识点 什么是plan9汇编 汇编角度看函数调用及返回过程 汇编角度看slice 正确参与Go夜读活动的方式 阅读原文 上周六晚上,我参加了"Go夜读&quo ...

  8. Asp.Net Core 轻松学-一行代码搞定文件上传

    前言     在 Web 应用程序开发过程中,总是无法避免涉及到文件上传,这次我们来聊一聊怎么去实现一个简单方便可复用文件上传功能:通过创建自定义绑定模型来实现文件上传. 1. 实现自定义绑定模型 1 ...

  9. RDIFramework.NET V3.3 Web版新增报表管理功能模块-重量级实用功能

    功能描述 在RDIFramework.NET V3.3 Web版本新增了全新的报表管理功能模块,非常实用的功能,重量级推荐.主要用于对日常常用的报表做定制展示.可以自动发布到模块(就可授权给指定资源访 ...

  10. SLAM+语音机器人DIY系列:(二)ROS入门——4.如何编写ROS的第一个程序hello_world

    摘要 ROS机器人操作系统在机器人应用领域很流行,依托代码开源和模块间协作等特性,给机器人开发者带来了很大的方便.我们的机器人“miiboo”中的大部分程序也采用ROS进行开发,所以本文就重点对ROS ...