重定向

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

:标准(>)

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

:错误  (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. 20170319 - pycurl 提示 libcurl link-time version is older than compile-time version

    使用 conda update anaconda 升级后,运行程序得到如下提示: ImportError: pycurl: libcurl link-time version (7.45.0) is ...

  2. java常用工具(jps等)说明

    Java为我们提供了大量的工具辅助我们进行开发,位于jdk目录下的bin目录里,本篇博客将会随时更新相关工具的使用说明. jps 获取当前运行的java应用 lgj@lgj-Lenovo-G470:~ ...

  3. Docker 上传镜像

    文章首发自个人网站:https://www.exception.site/docker/docker-push-image 本文中,您将学习如何上传 Docker 镜像至 Docker Hub 上. ...

  4. Spring Cloud 微服务架构学习笔记与示例

    本文示例基于Spring Boot 1.5.x实现,如对Spring Boot不熟悉,可以先学习我的这一篇:<Spring Boot 1.5.x 基础学习示例>.关于微服务基本概念不了解的 ...

  5. ASP.NET Core中使用GraphQL - 第四章 GraphiQL

    ASP.NET Core中使用GraphQL ASP.NET Core中使用GraphQL - 第一章 Hello World ASP.NET Core中使用GraphQL - 第二章 中间件 ASP ...

  6. SpinnerViewPop【PopWindow样式(单选)、Dialog样式(单选+多选)的下拉菜单】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 对下拉菜单的文本区域和列表区域进行了封装.包括两种展现方式:popwindow(单选).dialog(单选+多选) 因为该封装需要在 ...

  7. 手撸GitLab CI(阉割版)

    上一集我们说到如何从零开始搭建一个Vue-cli 3.0的项目,而这一集我们将说到如何手写一份阉割版的CI脚本. 首先说一下GitLab部署到服务器的操作,一般有两种,一种是规范化分离的,包含runn ...

  8. 几个常用的vscode插件

    1.Vetur 可以对.vue文件格式做语法高亮,开发基于Vue项目的标配插件 2.Power Mode 在写代码时出现如烟花.粒子.火焰之类的效果,增加写代码的乐趣 3.Chinese (simpl ...

  9. Service Worker

    Service Worker 随着前端快速发展,应用的性能已经变得至关重要,关于这一点大佬做了很多统计.你可以去看看. 如何降低一个页面的网络请求成本从而缩短页面加载资源的时间并降低用户可感知的延时是 ...

  10. NTP服务和DNS服务(week3_day3)--技术流ken

    NTP时间服务器 作用:ntp主要是用于对计算机的时间同步管理操作. 时间是对服务器来说是很重要的,一般很多网站都需要读取服务器时间来记录相关信息,如果时间不准,则可能造成很大的影响. 部署安装NTP ...