基于文本流的加工方式 管道"|"前一个命令的输出作为后以命令的输入 例如:
输出重定向 command1 > file1 如果不希望文件内容被覆盖,可以使用 >> 追加到文件末尾 $ echo “add” >> users 输入重定向(需要从键盘获取输入的命令会转移到文件读取内容,一般不用) command1 < file1
一般情况下,每个 Unix/Linux 命令运行时都会打开三个文件: 标准输入文件(stdin):stdin的文件描述符为0,Unix程序默认从stdin读取数据。 标准输出文件(stdout):stdout 的文件描述符为1,Unix程序默认向stdout输出数据。 标准错误文件(stderr):stderr的文件描述符为2,Unix程序会向stderr流中写入错误信息。
默认情况下,command > file 将 stdout 重定向到 file,command < file 将stdin 重定向到 file。 如果希望 stderr 重定向到 file,可以这样写: command 2 > file
三个模式:编辑,输入,命令行
vim +100 文件名 #定位到第100行 vim +/字符串 文件名 #定位到第一次文件第一次匹配字符串的位置编辑模式下: i:转为输入模式 I:光标移至行首,转为输入模式 O:光标移至上一行,转为输入模式 o:光标移至下一行,转为输入模式 移动光标 k、j、h、l 功能分别等同于上、下、左、右箭头键 Ctrl+b 在文件中向上移动一页(相当于 PageUp 键) Ctrl+f 在文件中向下移动一页(相当于 PageDown 键) H 将光标移到屏幕的最上行(Highest) nH 将光标移到屏幕的第 n 行 2H 将光标移到屏幕的第 2 行 M 将光标移到屏幕的中间(Middle) L 将光标移到屏幕的最下行(Lowest) nL 将光标移到屏幕的倒数第 n 行 3L 将光标移到屏幕的倒数第 3 行 w 在指定行内右移光标,到下一个字的开头 e 在指定行内右移光标,到一个字的末尾 b 在指定行内左移光标,到前一个字的开头 0 数字0,左移光标,到本行的开头 $ 右移光标,到本行的末尾 ^ 移动光标,到本行的第一个非空字符
命令模式: :set number
awk:文本分析工具
yum仓库有储存能力 /etc/yum.repos.d/ vi centOS -Base.repo baseurl=https://opsx.alibaba.com/mirror #yum源的位置
yum search XXX yum install XXXyum源切换
yum install wget mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo yum clean all yum makecacheshell: Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言 shell其实是一个命令解释器,它的作用是解释用户输入的命令和程序 shell脚本: 如果我们的命令或者应用程序不在命令行直接执行,而是通过一个程序文件来执行时,这个程序就被称之为shell脚本 bash:shell脚本解释器 Shell 编程跟 java、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了 Bourne Again Shell(/bin/bash),bash:Bash 也是大多数Linux 系统默认的 Shell。
#!/bin/bash echo "Hello World !"#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。 echo 命令用于向窗口输出文本。