LINUX(2)

来源:互联网 发布:sdrsharp linux 编辑:程序博客网 时间:2024/05/16 14:21

压缩文件的扩展名大多是 [ .tar .tar.gz .tgz .gz .Z .bz2 ]等
不同的扩展名使用的解压缩方法不同

gzip建立的压缩文件为 *.gz ,原档案被压缩成.gz的文档,源文件不存在了
zcat 读取压缩后的文件
bzip2建立的压缩文件为 *.bz2
bzcat 读取压缩后的文件

打包指令tar
压缩指令只能对单一档案就行压缩,把多个档案或者目录包成一个大档案的指令叫做打包指令
tar还支持gzip/bzip2将档案进行压缩
-z 透过gzip 的支持进行压缩/解压缩
-v 在压缩和解压缩的过程中将文件名显示出来
-x 解打包或者解压缩的功能 -c 建立打包档案 -t 查看打包档案
-f 后面要立刻接要处理的档名
这里写图片描述

vi的使用
vi分为三个模式
一般模式,vi打开一个文档就进入一般模式了,可以删除,复制操作,但不可编辑
编辑模式,键入[ i a r o ]进入,按ESC退出
指令列模式,键入 [:/ ? ]进入,在读取、存盘、大量取代字符、离开vi、显示行号都是在这里进行操作的 ,ESC退出

一般模式下移动光标的方法
0或者HOME键,移动到这一行最前面字符处
$或者END键,移动到这一行的最后面字符处
nG ,移动到这个档案的n行
gg,移动到这个档案的第一行
G,移动到这个档案的最后一行
n< ENTER> ,光标向下移动n行

搜寻和取代
/word 向光标下寻找一个名称为word的字符串
?word 向上寻找
n 重复前一个搜寻的动作,向下
N 重复前一个搜寻动作,向上

删除和复制粘贴
dd 删除光标所在的一行
ndd 删除光标所在的向下n行
yy 复制游标所在那一行
nyy
p 将已经复制的数据在光标的下一行贴上
. 重复前一个动作,重复删除或者贴上
u 复原上一个动作,类似于撤销

:set nu 显示行号
:set nonu 取消行号

区块的选择
v 字符选择,会将光标经过的地方反白选择
ctrl + v , 区块选择,可以用长方形的方式选择资料

设置vim的配置
整体vim的设定值一般放置在/etc/vimrc下面
我们可以修改自己家目录下的 ~/.vimrc
这里写图片描述

认识和学习BASH
shell 即终端
在linux中,shell有两种表现形式,一种是在无图形界面下的终端运行环境下的shell,另一种是在桌面上运行的类似windows 的ms-dos运行窗口,前者我们习惯于称为终端,后者称为shell
shell执行用户的指令一个方法是编写一个sh脚本,另一种方法是直接在shell界面执行shell命令

变量
变量就是一组文字或符号等,来取代一些设定或者是一串保留的数据
系统变量,PATH,SHELL,MAIL,HOME等
变量的取用和设定
$ 是变量引用符
echo指令取用变量 echo $ PATH
若该变量要扩增内容时,可以用“ $变量名称 ”或 $变量名称 来表示
[PATH = “$PATH”: ]
若该变量要在其他的子程序中执行,需要以export来使变量变成环境变量
[export PATH]

export : 自定义变量转化成环境变量
两者的差异是该变量是否会被子程序所继续引用
子程序仅会继承父程序的环境变量,不会继承自定义变量
export 变量名称
分享自己的变量给后来的档案或程序
环境变量 = 全局变量

LANG = en_US 主语言的环境

login 和 non-login shell
login shell 只会读取两个文件 /etc/profile :系统整体的设定
和 ~/.bash_proflie 或者 ~/.bash_login 或者 ~/.profile :使用者个人设定
source:读入环境配置文件的指令

ctrl+c 终止目前命令
ctrl+z 暂停目前命令
ctrl+d 输入结束(EOF)

通配符
* 0到无穷多个
?一定有一个
^ 反向选择
数据流重导向,输出导向 > ,>> 分别是取代和累加
数据流重导向,输入导向 <,<<
2> 2>> 错误数据

cmd1&&cmd2:若1执行完毕且正确,执行2,否则不执行2
cmd1||cmd2:若1执行完毕且错误,执行2,。。

管线命令仅会处理standard output ,对于standard error output会予以忽略
管线命令必须能够接受来自前一个指令的数据成为standard input继续处理才可以

cut 将一段信息的某行取出来
cut -d ‘分隔字符’ -f fields
-d后面接分隔符,和-f一起使用
-f依据-d分隔字符分隔的数段,取出第几段的意思
eg : echo $PATH | cut -d ‘:’ -f 5

grep 如当中有我们需要的信息就将该行拿出来

双向重导向:tee
tee可以将数据流分送到档案和屏幕,输出到屏幕的可以让下一个指令继续处理

ls -l | tee home.file | more

有写命令不支持管线命令,可以使用xargs ,xargs可以读入stdin的数据

关于 - 的用途
前一个指令的stdout 作为这次的stdin,可以用 - 来代替
tar -cvf - /home | tar -xvf -
将home档案打包给stdout,经过管线后传送给后面的tar ,后面的 - 是取用 第一个 - ,即前一个指令的stdout。

env 或者export 观察环境变量
如何显示HOME这个环境变量, echo $HOME

原创粉丝点击