科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件压缩命令-vi-认识SHELL-正规表示法

压缩命令-vi-认识SHELL-正规表示法

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

压缩命令: *.Z compress 程式??的?案; *.bz2 bzip2 程式??的?案; *.gz gzip 程式??的?案; *.tar tar 程式打包的?料,??有???。

作者:中国IT实验室 来源:中国IT实验室 2007年9月13日

关键字: Vi 压缩命令 系统 Linux

  • 评论
  • 分享微博
  • 分享邮件

压缩命令:

 *.Z      compress 程式??的?案;
 *.bz2    bzip2 程式??的?案;
 *.gz     gzip 程式??的?案;
 *.tar    tar 程式打包的?料,??有???;
 *.tar.gz tar 程式打包的?案,其中?且?? gzip 的??
compress filename  压缩文件  加[-d]解压  uncompress
gzip filename   压缩  加[-d]解压  zcat 123.gz 查看压缩文件内容
bzip2 -z filename  压缩  加[-d]解压   bzcat filename.bz2  查看压缩文件内容
tar -cvf /home/123.tar /etc  打包,不压缩
tar -xvf 123.tar   解开包
tar -zxvf /home/123.tar.gz  以gzip解压
tar -jxvf /home/123.tar.bz2  以bzip2解压
tar -ztvf /tmp/etc.tar.gz   查看tar内容
cpio -covB  > [file|device]   份份
cpio -icduv < [file|device]   还原
 
vi一般用法

一般模式              编辑模式                  指令模式
h 左               a,i,r,o,A,I,R,O             :w 保存
j 下                进入编辑模式                :w! 强制保存
k 上                dd 删除光标当前行           :q! 不保存离开
l 右                ndd 删除n行                 :wq! 保存后离开
0 移动到行首        yy 复制当前行                :e! 还原原始档
$ 移动到行尾        nyy 复制n行                  :w filename 另存为
H 屏幕最上          p,P 粘贴                     :set nu 设置行号
M 屏幕中央          u  撤消                      :set nonu 取消行号
L 屏幕最下          [Ctrl]+r 重做上一个动作       ZZ 保存离开
G 档案最后一行      [ctrl]+z 暂停退出            :set nohlsearch   永久地关闭高亮显示
/work 向下搜索                                   :sp 同时打开两个文档
?work 向上搜索                                   [Ctrl]+w 两个文档设换
gg 移动到档案第一行                              :nohlsearch    暂时关闭高亮显示
 
认识SHELL

alias    显示当前所有的命令别名      alias lm="ls -al"   命令别名    unalias lm 取消命令别名
type      类似which
exprot    设置或显示环境变量
exprot PATH="$PATH":/sbin  添加/sbin入PATH路径
echo $PATH    显示PATH路径
bash      进入子程序
name=yang     设定变量
unset name    取消变量
echo $name    显示变量的内容
myname="$name its me"   &   myname='$name its me'     单引号时$name失去变量内容
ciw=/etc/sysconfig/network-scripts/     设置路径
env      列出所有环境变量
echo $RANDOM    显示随意产生的数
set      设置SHELL
PS1='[\u@\h \w \A #\#]\$ '     提示字元的?定
   [root@linux ~]# read [-pt] variable     -----------读取键盘输入的变量
   参数:
   -p  :後面可以接提示字元!
   -t  :後面可以接等待的『秒?!』
declare    声明 shell 变量
ulimit -a   显示所有限制资料
 ls /tmp/yang && echo "exist" || echo "not exist"
 意思是?,? ls /tmp/yang ?行後,若正?,就?行echo "exist" ,若有??,就?行echo "not exist"
 echo $PATH | cut -d ':' -f 5       以:为分隔符,读取第5段内容
 export | cut -c 10-20      读取第10到20个字节的内容
 last | grep 'root'    搜索有root的一行,加[-v]反向搜索
 cat /etc/passwd | sort    排序显示
 cat /etc/passwd | wc      显示『行、字数、字节数』
正规表示法
[root@test root]# grep [-acinv] '搜?字串' filename
       参数?明:
       -a :? binary ?案以 text ?案的方式搜??料
       -c :?算找到 '搜?字串' 的次?
       -i :忽略大小?的不同,所以大小???相同
       -n :?便?出行?
       -v :反向??,亦即?示出?有 '搜?字串' ?容的那一行!
 grep -n 'the' 123.txt     搜索the字符 -----------搜?特定字串      
 grep -n 't[ea]st' 123.txt    搜索test或taste两个字符---------利用 [] ?搜?集合字元
 grep -n '[^g]oo' 123.txt     搜索前面不为g的oo-----------向?? [^]
 grep -n '[0-9]' 123.txt  搜索有0-9的数字
 grep -n '^the' 123.txt 搜索以the为行首-----------行首搜索^
 grep -n '^[^a-zA-Z]' 123.txt  搜索不以英文字母开头
 grep -n '[a-z]$' 123.txt    搜索以a-z结尾的行---------- 行尾搜索$
 grep -n 'g..d' 123.txt     搜索开头g结尾d字符----------任意一?字元 .
 grep -n 'ooo*' 123.txt     搜索至少有两个oo的字符---------重?字元 *
sed    文本流编辑器    利用脚本命令来处理文本文件
awd    模式扫描和处理语言
 nl 123.txt | sed '2,5d'   删除第二到第五行的内容
diff     比较文件的差异
cmp      比较两个文件是否有差异
patch    修补文件
pr       要打印的文件格式化

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章