• Linux基础2


    命令格式
    命令的类型:
    1、内部命令 linux系统使用的shell提供。
    2、外部命令 安装第三方软件才会。

    type 命令名 查命令的类型
    | 把前边命令的输出作为后边命令的输入 管道
    grep 对数据进行过滤
    grep [选项] 文件名
    命令 | grep [选项] 文件名
    grep --color root /etc/passwd
    grep --color ^root /etc/passwd

    例如:

    1 ls /etc | grep --color conf
    2 ls /etc | grep --color ^conf
    3 ls /etc | grep --color conf$

    which 命令 查看命令对应的文件
    which rpm

    rpm -qf /bin/rpm 查出指定文件由那个软 件包提供
    mount 查看挂载信息

    光盘设备名 /dev/hdc /dev/cdrom
    文件类型 iso9660

    Server 服务 命令 的软件包
    VT 虚拟化软件包

    rpm -ivh 软件包名
    
    ailas 给复杂的命令起一个简单的命令,便于操作
    alias 查看系统内已有的别名命令
    alias 别名='命令操作' 定义命令别名
    unalias 命令别名名 删除定义的命令别名

    tar 打包命令

    打包文件约定俗称以 .tar 结尾
    tar [选项] 打包后的文件名 被打包文件列表
    选项
    
    -f 必须有的选项
    -v 显示解包过程
    -c 打包
    -x 解包
    -t 查看打包文件列表
    -C 指定解压目录
    --get
    --remove
    --delete
    当备份文件名存在时,会被当前的备份覆盖

    使用系统日期最备份文件名
    date +选项

    %Y
    %m
    %d
    %F
    %H
    %M
    %S
    date --help 
    tar -cvf /bak/`date +%F`.tar *.txt
    tar -cvf 3.tar *.txt --remove
    tar -cf two.tar /etc/passwd /etc/shadow
    
    打包时不指定打包文件存放的路径,打包文件存放在执行打包命令时所在的目录下。

    命令行下的通配符

    * 匹配所有字符
    ?匹配任意单个字符
    [abc] 匹配范围内的任意一个 
    {} 匹配列举出来的任意一个 

    如下:

    [root@localhost ~]# ls /etc/????.conf
    /etc/capi.conf /etc/krb5.conf /etc/nscd.conf
    /etc/grub.conf /etc/ldap.conf
    /etc/host.conf /etc/lftp.conf
    [root@localhost ~]# touch a{ab,cb,wb,zb}.txt
    [root@localhost ~]# ls *.txt
    aab.txt acb.txt awb.txt azb.txt bb.txt b.txt
    [root@localhost ~]# ls a[wz]b.txt
    awb.txt azb.txt
    [root@localhost ~]# ls a[wza]b.txt
    aab.txt awb.txt azb.txt
    [root@localhost ~]#

    压缩

    gzip -9 文件名
    gunzip 文件名
    gzip -d 文件名
    *压缩和解压缩时源文件都会被删除 
    压缩文件名默认 .gz
    -9 高比例压缩

    bzip2 文件名

    bzip2 /all_conf.tar 压缩
    bunzip2 /all_conf.tar.bz2 解压缩
    *压缩和解压缩时源文件都会被删除 
    压缩文件名默认 .bz2


    zip

    zip -9 压缩后的文件名 被压缩的文件
    -o 强制覆盖目标文件
    -9 高比例压缩
    unzip 压缩文件名 //解压缩

    gzip bzip2 zip

    tar+gzip xxxx.tar.gz
    tar+bzip2 xxxx.tar.bz2
    
    tar -zcvf /bak/etc.tar.gz /etc/*.conf
    tar -jcvf /bak/etc.tar.bz2 /etc/*.conf
    
    tar -zxvf /bak/etc.tar.gz -C /bao
    tar -jxvf /bak/etc.tar.bz2 -C /bao1

    命令回顾:

    gunzip bunzip unzip
    tar gzip bzip2 zip
    grep wc alias 
    通配符 * ? [] { }
    type which rpm mount date cal 
    -ivh
    -qf



    vmware安装虚拟增强工具

    1 mount /dev/cdrom /mnt
    2 tar -zxvf VMwareTools-9.2.2-893683.tar.gz -C /root
    3 cd /root
    4 cd vmware-tools-distrib/
    5 ls
    6 ./vmware-install.pl

    练习

    显示/etc目录下文件名由2个字母组成,且是以.conf结尾的文件 并统计这样的文件有多少个。
    把/etc目录下所有以.conf结尾的文件拷贝到新创建的/back目录下
    把/back目录下的所有文件打包,并用系统的日期命名备份文件名 把备份的文件保存到系统/softtar目录。删除/back目录下的所有文件.
    把打包文件里的前2个文件提取到当前目录下
    删除打包文件里的后2个文件
    打包并压缩/etc目录 到 /baktar目录里
    查看压缩文件的大小
    递归压缩当前目录下的所有.txt文件
    把/baktar目录的打包压缩文件 解压到系统的/newtar目录里,并查看解压是否成功
    挂载系统安装光盘到系统的/disk目录里,
    并查看光盘的Server目录里没有名字是以vsftpd开头的软件包 并统计这样的软件包有几个。
    

    vim文件编辑器的使用

    对文件做修改
    
    vim 文件名
    编辑文件 (文件已经存在)
    创建并打开文件(文件不存在时)

    vim的工作模式

    (在指定模式下才能执行相应的操作)
    1 一般模式 用vim命令把文件打开时,就处于一般模式下 复制 剪切 删除 光标的移动 
    2 输入模式 对文件的内容作编辑
    3 末行模式 保存 另存为 导入 退出 ...

    shift+: 从一般模式切换到末行模式

    i I O o A a 从一般模式切换的输入模式

    (输入数据的位置不同)
    
    o 在光标所在行的下方输入
    O 在光标所在行的上方输入
    
    i 在光标所在位置的前方输入
    I 把光标移动到所在行的行首,输入的内容在光标前
    
    a
    A

    Esc 从输入模式 退到一般模式

    一般模式:

    shift+g 把光标移动到文件的最后一行上
    gg 把光标移动到文件的第一行上
    行号gg 把光标移动到指定的上

    末行模式下的操作

    :w 保存
    :wq 保存并退出
    :x
    :wq! 强制并存并退出
    :q 退出
    :q! 不保存退出
    :set nu 显示行号
    :set nonu 去掉行号
    :set nohlsearch 去掉搜索的高亮显示
    :! 命令 不退vim编辑执行系统命令

    另存为

    1 :w 目录/文件名 把文件存放到指定目录下
    2 :w 文件名 把文件存放到当前目录
    3 :10,20w 文件名

    导入

    1 :r 文件名
    2 :r 目录/文件名
    3 :10r 文件名

    查找

    1 /查找的字符串(区分字母大小写)
    2 把定位定位到第一个匹配的字串上 并高亮显示
    3 n 把光标定位到下一个匹配的字串上
    4 N 把光标移回上一个匹配的字串上

    参考:vim快捷键

    公众号请关注:侠之大者
  • 相关阅读:
    0 MATLAB的基本语法测试(7.20)
    eclipse(java)安装swing designer
    Request的用法
    requests模拟登陆的三种方式
    requests模块使用代理
    利用Python爬取翻译网站的翻译功能
    request发送带headers和带参数的请求
    爬虫的介绍和概念
    ROBOTS协议
    爬虫的流程
  • 原文地址:https://www.cnblogs.com/kamil/p/5353132.html
Copyright © 2020-2023  润新知