软连接和硬链接

ln  --->link    链接

链接有俩种:
        软连接 ln -s  源文件   目标文件
            ln -s a.text a.text.soft
        硬连接 ln  源文件   目标文件
            ln a.text a.text.hard
  • 硬连接相当于cp -p 并进行同步跟新

重定向与管道符

作用:将命令的执行结果输出到指定的文件中,而不是直接显示在屏幕上

0   标准输入  键盘   stdin   仅读取    
1   标准输出  终端   stdout  仅写入
2   标准错误  终端   stderr  仅写入

3+ filename   其他文件  读/写

在linux中构建了一个带有编号标记的通道(文件描述符)的进程结构来管理打开文件
通过进程连接到文件,进行文件数据的操作

1> 2> &>

vim详解

在命令模式下的操作:
    1.上下左右键可以自由走动
    2.l键(爱了键) 光标向右移动一个位置
    3.h键   光标向左移动一个位置
    4.j键  光标向下移动一行
    5.k键  光标向上移动一行
    6.^键   光标移动到当前行的开始位置   也可以--home/0
    7.$键   光标移动到当前行的末尾位置     也可以--end
    8.gg    回到文档的首行
    9.G     回到文档的尾行
    10.page down  向下翻动一页    ctrl + F
    11.page up   向上翻动一页     ctrl + B
    12.跳转至文档的某一行
            2gg == 2G  == :2
    13.显示行号
        :set nu   在编辑器中显示行号
        :set nonu   取消编辑器中的行号

    14.复制
        复制一行   yy
        复制多行   Nyy       N-->大于0的整数
    15.粘贴   
            p(小p)将复制的内容粘贴到光标位置之后
            P(大p)将复制的内容粘贴到光标位置之前
    16.删除
        删除一行   dd
        删除多行   Ndd      N-->大于0的整数(光标所在行开始计算)
        删除光标之前到行首的所有字符    d^
        删除光标之后到行尾的所有字符    d$
        删除光标出的单个字符      delete/x

    17.在vim编辑器中查找字符     
        /boot     查找boot字符串      从上往下查找
        ?boot     从下往上进行查找    
        n   定位下一个匹配的被查找的字符
        N   定位上一个被匹配的字符串
    18.撤销编辑或者说恢复
        u(小写) 一次一次恢复,按一次撤销一次
        U(大写)  撤销对当前行的所有修改
    19.保存退出:
        ZZ(大写)  保存对当前文件的修改并退出编辑器

末行模式下的操作:
    保存操作
        :w   保存但是不退出
        :wq   保存并退出
        :w  /路径    另存为
    退出操作:
        :q   未修改退出
        :q!  放弃对文本的修改,强制退出

    替换操作:
        :s/old/new   将“当前行”中查到的第一个字符‘old’替换为'new'
        :s/old/new/g  将“当前行”中查到的所有匹配字符全部替换
        :%s/old/new/g   将“全文”匹配字符进行替换
        :#,# s/old/new/g  指定行号范围进行全文替换
        :s/old/new/c   在每次替换时进行用户确认

    在vim中打开新文件或读入新的文件内容
        :e /root/a.txt   在当前下,打开新的文件进行编辑
        :r /root/b.txt   在当前编辑器中,导入新的文件内容

linux中的软件安装

linux中,软件包封装类型多样
    常见的软件包封装类型:
        rpm  拓展名为  .rpm
        deb软件包   拓展名为  .deb
        源代码软件包   一般为.tar.gz或者.tar.bz2格式的压缩包,包含程序源代码  REDME
        提供安装程序的软件包      install.sh、setup、.bin

    RPM软件包
        由redhat公司提出
        建立统一的数据库文件,详细记录软件包安装,卸载等变化信息,能自动分析软件包依赖关系
        推荐网站:http://rpmfind.net/

        rpm软件包格式:bash-4.2-9.1.i586.rpm
            bash        -4.2      -9.1         .i586           .rpm
            软件名称     版本号     发布次数     硬件平台(noarch不区分平台)     拓展名

    YUM源软件管理方式
        1.yum仓库集中化管理,管理rpm包
        2.很好的解决了软件包之间的依赖关系

        yum配置文件
            [root@localhost ~]# cd /etc/yum.repos.d/       #此处为yum配置文件路径
            [root@localhost yum.repos.d]# ls
            packagekit-media.repo                 #yum配置文件的示例文件
            [root@localhost yum.repos.d]# 

            注:yum配置文件必须以  .repo 结尾

        yum配置文件内容
            [InstallMedia]                           #yum标识,不能有空格
            name=RHEL-7.0 Server.x86_64              #yum名称,行之间不能有空行
            baseurl = file:///mnt/cdrom              #yum源路径
            gpgcheck=0                               #是否校验软件包的签名信息  1 校验   0 不校验
            enabled=1                                #开机是否自启   1  自启    0  不自启

常用yum命令

    yum  remove  packagename     #删除软件包
    yum  info  packagename   #查看软件包详细信息
    yum  search  packagename   #查找软件包
    yum  update  packagename    #更新软件包

    yum安装软件包组
        yum grouplist    #列出所有可用组
        yum  groupinfo   #查看组的信息
        yum  groupinstall    #安装软件包组
        yum  grouperase     #删除软件包组
        yum  groupupdate    #更新软件包组

    #使用yum安装本地rpm包
        yum localinstall **.rpm  

mount命令使用 挂载

    mount  源文件   挂载文件

umount  卸载
    umount  源文件or挂载文件

源码安装:

    把程序的源代码给了你,你执行就行,看README

        1.检查源代码所处的编译环境 ./configure
        2.编译 make
        3.安装 make install

        example:
            1.安装vmware tools
            2.NTFS-3g         ( make && make install)

            作业:利用源码安装http服务(源码包自行下载)

RPM软件包安装:

    #查看已安装的rpm包信息
        rpm  [选项]   [软件名]

        rpm  -qa   查看系统所有的已安装的rpm包
        rpm  -qf   查看文件或目录属于哪个rpm软件

    #安装/升级RPM软件包
        rpm  [选项]   软件包文件

        rpm  -ivh  软件包文件
            -i     安装
            -v     显示安装过程的详细信息
            -h     显示安装进度 ,以#显示

            -U    升级某个rpm软件,若没有安装则进行安装
            -F    更行某个rpm软件,若未装,则放弃安装

    #卸载指定的rpm软件包

        rpm  -e  软件名