linux学习总结(二)

it2022-05-05  172

文章目录

9.管道10.重定向11.vi编辑器12.正则表达式13 awk14 编译安装程序14.1编译安装14.2RPM安装14.3YUM安装 15.shell

9.管道

基于文本流的加工方式 管道"|"前一个命令的输出作为后以命令的输入 例如:

10.重定向

输出重定向 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

11.vi编辑器

三个模式:编辑,输入,命令行

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

12.正则表达式

grep "字符串" 文件 #匹配文件中的字符串 \:转义字符 .:匹配单个字符 [123abc]:匹配序列中单个字符 ^:行首 $:行尾 \<,\>:\<abc 单词首尾边界 |:连接操作符 (,):选择操作符 \n:反向引用

13 awk

awk:文本分析工具

14 编译安装程序

14.1编译安装

tar xf apache-tomcat-7.9.61.tar.gz #解压 ./configure --prefix=/opt/安装路径 #配置安装选项 yum search XXX #可选 查看yum库里面有没有xxx yum install XXX #可选 安装缺失的依赖\ make && make install

14.2RPM安装

rpm -i jdk.rpm # rpm安装 rpm -ivh jdk.rpm # 显示安装详细信息 rpm -qa #显示所有的安装包 缺点和编译安装一样需要自己安装缺失依赖

14.3YUM安装

yum仓库有储存能力 /etc/yum.repos.d/ vi centOS -Base.repo baseurl=https://opsx.alibaba.com/mirror #yum源的位置

yum search XXX yum install XXX

yum源切换

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 makecache

15.shell

shell: 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 命令用于向窗口输出文本。


最新回复(0)