zoukankan      html  css  js  c++  java
  • Linux初接触设置笔记01

    没事装Linux尝试一下,来来回回装无数次,把刚开始需要设置的东西自己收藏一下,针对Centos7

    1. 装完Centos默认会覆盖windows引导,所以首先要做的是恢复windows的引导,如果不恢复,linux坏了,windows可进不去。需要准备一个winpe U盘修复一下,方便,然后进入windows下载一个Easybcd,把Centos启动项加入其中,开机就会双系统选择了
    2. 自己用,进入系统就应该把更新关了吧,要不联网更新,没必要,Centos真麻烦,找了好久,就没有在我电脑上适应的命令,最后看到一个,应该适用吧,我是在它更新完再改了,反正每天都更新,以后看看效果
      close update
      
      
      修改 /etc/PackageKit/PackageKit.conf最后一行
      WritePrepareUpdates=false
      就行了,会提示有更新但不会自动更新
      

        

    3. 给Terminal建个快捷键,因为用的最多
      进入键盘设置,在自定义快捷键里设置
      Name:        Run a Terminal 
      
      Command:  /usr/bin/gnome-terminal 
      
      点击apply
      
      一开始是禁用(disabled)的
      
      点击disabled
      然后敲入你的快捷键 ctrl+alt+T
      

        

    4. 再说说tar.gz或.gz  与 .rpm的区别吧,这两个安装包的后缀苦恼我好长时间
      Linux软件的二进制分发是指事先已经编译好二进制形式的软件包的发布形式,其优点是安装使用容易,缺点则是缺乏灵活性,如果该软件包是为特定的硬件/操作系统平台编译的,那它就不能在另外的平台或环境下正确执行。
      
      1、*.rpm形式的二进制软件包
      
      安装:rpm -ivh *.rpm
      
      卸载:rpm -e packgename
      
      说明:RPM(RedHat Packge Manager)是RedHat公司出的软件包管理器,使用它可以很容易地对rpm形式的软件包进行安装、升级、卸载、验证、查询等操作,安装简单,而卸载时也可以将软件安装在多处目录中的文件删除干净,因此推荐初学者尽可能使用rpm形式的软件包。rpm的参数中-i是安装,-v是校验,-h是用散列符显示安装进度,*.rpm是软件包的文件名(这里的*.rpm特指*.src.rpm以外的以rpm为后缀的文件);参数-e是删除软件包,packgename是软件包名,与软件包的文件名有所区别,它往往是文件名中位于版本号前面的字符串,例如apache-3.1.12-i386.rpm和apache-devel-3.1.12-i386.rpm是软件包文件名,它们的软件包名称分别是apache和apache-devel。更多的rpm参数请自行参看手册页:man rpm。
      
      
      
      2、*.tar.gz/*.tgz、*.bz2形式的二进制软件包
      
      安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2
      
      卸载:手动删除
      
      说明:*.tar.gz/*.bz2形式的二进制软件包是用tar工具来打包、用gzip/bzip2压缩的,安装时直接解包即可。对于解压后只有单一目录的软件,卸载时用命令“rm -rf 软件目录名”;如果解压后文件分散在多处目录中,则必须一一手动删除(稍麻烦),想知道解压时向系统中安装了哪些文件,可以用命令“tar ztvf *.tar.gz”/“tar ytvf *.bz2”获取清单。tar的参数z是调用gzip解压,x是解包,v是校验,f是显示结果,y是调用bzip2解压,t是列出包的文件清单。更多的参数请参看手册页:man tar。
      
      如果你更喜欢图形界面的操作,可以在X-Window下使用KDE的ArK压缩档案管理工具。
      
      
      
      ============================================
      Linux软件的源代码分发是指提供了该软件所有程序源代码的发布形式,需要用户自己编译成可执行的二进制代码并进行安装,其优点是配置灵活,可以随意去掉或保留某些功能/模块,适应多种硬件/操作系统平台及编译环境,缺点是难度较大,一般不适合初学者使用。
      
      1、*.src.rpm形式的源代码软件包
      
      安装:rpm -rebuild *.src.rpm
      
      cd /usr/src/dist/RPMS
      
      rpm -ivh *.rpm
      
      卸载:rpm -e packgename
      
      说明:rpm --rebuild *.src.rpm命令将源代码编译并在/usr/src/dist/RPMS下生成二进制的rpm包,然后再安装该二进制包即可。packgename如前所述。
      
      2、*.tar.gz/*.tgz、*.bz2形式的源代码软件包
      
      安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2 先解压
      
      然后进入解压后的目录:
      
      ./configure 配置
      
      make 编译
      
      make install 安装
      
      卸载:make uninstall 或 手动删除
      
      说明:建议解压后先阅读说明文件,可以了解安装有哪些需求,有必要时还需改动编译配置。有些软件包的源代码在编译安装后可以用make install命令来进行卸载,如果不提供此功能,则软件的卸载必须手动删除。由于软件可能将文件分散地安装在系统的多个目录中,往往很难把它删除干净,那你应该在编译前进行配置,指定软件将要安装到目标路径:./configure --prefix=目录名,这样可以使用“rm -rf 软件目录名”命令来进行干净彻底的卸载。与其它安装方式相比,需要用户自己编译安装是最难的,它适合于使用Linux已有一定经验的人,一般不推荐初学者使用。 
      
      二进制和源代码的区别
      
      查看包里的文件清单,使用命令tar ztvf *.tar.gz / tar ytvf *.bz2或者在X-Window下使用图形化的ArK压缩档案管理工具都可以,源代码包里的文件往往会含有种种源代码文件,头文件*.h、c代码源文件*.c、C++代码源文件*.cc/*.cpp等;而二进制包里的文件则会有可执行文件(与软件同名的往往是主执行文件),标志是其所在路径含有名为bin的目录(仅有少数例外)。
      
      
      详解系统安装。。。。(另外一种解释没细看,比较详细没规整,就copy过来了)
      
      系统安装好后,最重要的是软件的安装了,Linux中的软件安装不像在Windows里面那样只要点下一步下一步就可以了。不过还是有规律可找,不会超过这些。
      
             目前流行的软件包有两种比较常见的形式,一种是RPM包的形式,另一种是压缩成*.tar.gz的形式.
      
      A、安装简便的RPM包
             RPM是Redhat Package Manager的缩写,它只能使用在安装了RPM软件的系统中。
      语法:#rpm [options] filename.rpm
      options(注意大小写):
                    -i : 安装软件
                    -e : 卸载软件
                    -q :查看软件安装信息和状态
                    -U    : 升级现有软件
                    -v    : 显示附加信息
                    -h :      安装时以#号显示安装进度,每#为2%
      
      注意:如果要安装Filename.rpm软件只要用 rpm –ivh filename.rpm,软件安装在什么,是怎么安装的都不需要用户操心,不过安装不成功往往是权限和依赖关系,一定要注意当有多个软件包时有一定的顺序,如果没有安装上看错误提示。(在图形化界面RPM包也是相当容易安装跟在Windows中差不多)
      查询RPM包
             有时我们要装一个包了,要看这个包有什么用或要用某个软件不知道自己以前装过没有,就可以用查询命令来查看。
      
       1)软件包信息的查询
      语法:# rpm {-q | --query} [ select-options ] [ query-options ]
             -q –query : 必要的参数,表示执行查询操作
      Select-options用来指定本次查询对象,选项:
             -a :查询所有安装的软件包
             -f<file> :查询<file>属于哪个软件包
             --whatrequires<X> :查询所有需要<X>功能的软件包
             -p<file> : 查询未安装的软件包信息
      Query-options用来指定本次查询所要获得的信息:
             <null> : 为空时显示包的全部标识
             -i : 显示软件包的概要信息
             -l : 显示软件包中的文件列表
             --provides : 显示软件包提供的功能
             --requires[-R] :显示软件包所需要的功能
             -c :显示配置文件列表
      例:安装soft.rpm包,并查询软件信息
             # rpm –ivh soft.rpm
             查询soft.rpm软件包的安装文件列表
             # rpm –ql soft.rpm
      
      2) 查询已经安装好的软件包:
             # rpm –qa | grep soft.rpm   查询是否安装了soft.rpm包
             # rpm –ql soft.rpm        查询soft.rpm安装的位置
      
             # rpm –qi soft.rpm                     查询软件信息
      
      B、安装需要编译的.tar.gz包
             由于RPM包使用的局限性,目前更多的软件使用的是源代码形式的.tar.gz包。这种软件的安装通常要经过解压缩、软件配置、软件编译及安装的过程。
           1、软件安装的第一步通常是解压,下面介绍几种压缩软件的解压与压缩命令:
      
      注意:在解压和压缩之前一定要确定当前用户对文件是有执行权的。
      
      用命令ll来查看,如果没有用chmod来更改,如果对一个文件夹,文件夹中有多个文件要加-R参数,即#chmod –R 755 /tmp/soft   (例)
      
      1)解压后缀为.tar的文件
             # tar xvf soft.tar
      
      2)解压后缀为.tar.gz的文件
      
      # gunzip soft.tar.gz
      # tar xvf soft.tar     (注意:有两步先用guzip解开.gz再用tar解开.tar)
      # tar xvfz soft.tar.gz   (用tar解压注意不同后缀的参数 )
      用另外一个命令来解压
      # gunzip –c soft.tar.gz | tar xvf -
      
      3)压缩文件为.tar.gz的后缀
      
             # tar cvf soft.tar /tmp/soft
             # gzip –q soft.tar /tmp/soft
             # tar cvfz soft.tar.gz /tmp/soft
             用另外一个命令来压缩
             # tar cvf - /tmp/soft | gzip –qc > soft.tar.gz
      
      参数说明(参数小写):
             -x : 释放文件内容
             -v : 显示流程信息
             -z : 解压ZIP压缩包
          -c : 建立一个新压缩文件
             -f : 定义压缩中的文字
      
      4)解压后缀为tar.z的文件
             # tar xvfz soft.tar.z
      或  # uncompress soft.tar.z  ( 一样有两步 )
      再  # tar xvf soft.tar
      5)解压后缀为.tgz文件
             # gunzip soft.tgz
      
      6) 压缩和解压后缀为.bz2的文件
             # bzip2 /etc/httpd.conf   (将文件httpd.conf压缩为httpd.conf.bz2)
             # bunzip2 /etc/httpd.conf.bz2 (将文件httpd.conf.bz2还原为httpd.conf)
      
      
             2、一般来说,在解压缩生成的目录中都会有名为Readme、 Rnstall或Readme.install之类的文件。这些文件通常会对软件的功能、特性、版权许可、安装以及相关知识加以介绍,并且会提到关于安装的方法和步骤。
             说明文档常用的短语:
                    1.Overview for the impatient(概括说明配置的全过程)
      
      $./configure--prefix=PREFIX
      
      $make
      
      $make install
      
      $PREFIX/bin/apachectl start
      
      2.Requirements(需要的条件)
      
      3.Configuring the source tree(配置的参数说明)
      
      4.Building the package(编译软件的方法)
      
      5.Installing the package(安装软件的方法)
      
      6.Testing the package(软件测试)
      一般来说,与安装软件有直接关系的文件只有两个:configure 、Makefile。
      
      理解并能熟练使用这些说明文件后,就可以利用一些规律来安装大多数的软件。对于那些没有说明文件的软件(当然这种情况比较少见),这些规律通常也是适用的。一般来说,与安装软件有直接关系的文件只有两个:configure 、Makefile。
      
      其中,configure文件具有可执行的属性,是用来配置软件的,它的参数比较多,用法也比较灵活。当然,不同的软件参数也不相同,这时候就需要借助它的help参数,运行下面的命令就会让你感到豁然开朗:
      
      #〉 ./configure -help
      
      Usage: configure [options]
      
      Options: [defaults in brackets after descriptions]
      
      General options:
      
      --quiet, --silent do not print messages
      
      --verbose,-v print even more messages
      
      --sha [=DIR] switch to a shadow tree (under DIR) for building
      
      Stand-alone options:
      
      --help,-h print this message
      
      --show-layout print installation path layout (check and debug)
      
      Installation layout options:
      
      --with-layout=[F:]ID use installation path layout ID (from file F)
      
      --target=TARGET install name-associated files using basename TARGET
      
      ……
      
      接下来,就可以运行“./configure [options]”来配置该软件。注意,命令行中的“./”非常重要,它告诉系统要运行的命令就在当前目录下(否则系统就会到$path变量指定的路径下去执行命令)。执行命令后可以生成Makefile文件或者修改已有的文件配置。
      
      Makefile文件通常是用来编译和安装软件的。运行make命令时系统会自动根据Makefile文件中的设置对软件进行编译和安装。make命令有时还可以带一些参数,如:all、build、 config、install等。具体要带哪个参数可以参看Makefile文件。在Linux中绝大部分文件是文本文件,Makefile就是一个 shell程序(Linux中shell程序与DOS中的批处理文件有很多相似之处,当然功能要强得多),很容易读懂,尤其是编译时可带的参数都会明确写出,例如:
      
      ##========================
      
      ## Targets
      
      ##========================
      
      # default target
      
      all: build
      
      ##------------------------
      
      ## Build Target
      
      ##------------------------
      
      # build the package
      
      build:
      
      ……
      
      # the non-verbose variant for package maintainers
      
      build-quiet:
      
      @$(MAKE) -f $(TOP)/$(MKF) $(MFLAGS) $(MFWD) QUIET=1 build
      
      # build the additional support stuff
      
      build-support:
      
      ……
      
      ##------------------------
      
      ## Installation Targets
      
      ## -----------------------
      
      # the install target for installing the complete Apache
      
      # package. This is implemented by running subtargets for the
      
      # separate parts of the installation process.
      
      install:
      
      ……
      
      # the non-verbose variant for package maintainers
      
      install-quiet:
      
      @$(MAKE) -f $(TOP)/$(MKF) $(MFLAGS) $(MFWD) QUIET=1 install
      
      # create the installation tree
      
      install-mktree:
      
      ……
      
      上面这段代码是apache_1.3.6的Makefile文件的一部分,从这段程序可以看出all参数表示完全编译(缺省参数)。此外,编译时还可以带 build、build-quiet、build-surpport等参数;安装时可以带install、install-quiet、install- surpport等参数。它们的功能分别在“#”表示的注释中进行了说明。需要额外说明的是,有些软件(例如Linux的内核升级程序)不用 configure命令来配置软件,而是用make config来完成这项工作,所以,具体使用哪种方法要具体问题具体分析。
      

        

    5. 默认Centos是不支持ntfs的,所以和windows盘存取文件不方便,所以还需要挂载ntfs,由于这是我自己看的,不是教程没有注解,网上都有的,只是比较乱
      ntfs的挂载步骤
      
      我从官网下载总是下不全 也不知道怎么回事 所以编译不成功 我就直接下载了个旧版本的 一样用
      [root@localhost Downloads]# wget http://tuxera.com/opensource/ntfs-3g_ntfsprogs-2014.2.15.tgz
      
      100%[++++++++++++++++++++++++++++++++++++==>] 1,143,575   27.5KB/s   in 2.4s   
      
      2015-10-07 09:51:56 (27.5 KB/s) - ‘ntfs-3g_ntfsprogs-2014.2.15.tgz’ saved [1143575/1143575]
      [root@localhost Downloads]# tar -zxvf ntfs-3g_ntfsprogs-2014.2.15.tgz
      [root@localhost Downloads]# cd ntfs*
      [root@localhost ntfs-3g_ntfsprogs-2014.2.15]# ./configure --prefix=/usr/local/ntfs-3g
      然后 make   make install
      
      [root@localhost ntfs-3g_ntfsprogs-2014.2.15]# fdisk -l
      
      [root@localhost ntfs-3g_ntfsprogs-2014.2.15]# cd /mnt
      [root@localhost mnt]# ls
      [root@localhost mnt]# mkdir winC winD winE winF
      [root@localhost mnt]# ls
      winC  winD  winE  winF
      [root@localhost mnt]# mount -t ntfs-3g /dev/sda1 /mnt/winC
      [root@localhost mnt]# mount -t ntfs-3g /dev/sda5 /mnt/winD
      [root@localhost mnt]# mount -t ntfs-3g /dev/sda6 /mnt/winE
      [root@localhost mnt]# mount -t ntfs-3g /dev/sda7 /mnt/winF
      [root@localhost mnt]# cp /etc/fstab /etc/fstabbak
      [root@localhost mnt]# vi /etc/fstab
      
      在文档最后编辑内容为
      
      	/dev/sdb1 /mnt/winA ntfs-3g defaults 0 0
             /dev/sdb5 /mnt/winD ntfs-3g defaults 0 0
             /dev/sdb6 /mnt/winE ntfs-3g defaults 0 0
             /dev/sdb7 /mnt/winF ntfs-3g defaults 0 0
      

        

    6. 还有Terminal里的文本编辑功能
      vim /etc/text.conf   #进入文本编辑
      到界面之后是命令模式,然后敲击 i 进入编辑模式
      编辑完成记得按 Esc 退出编辑模式
      然后 键入 
      :wq  #w的意思是保存 q的意思是退出
      

        

    7. 就是在Terminal的路径问题了,也是闷死我了
      cd #意思是改变当前目录
      / #代表的是根目录
      /home/user/Downloads  #千万记得home文件夹下还有你的用户名,这个地方太啥了,图形界面不显示
      cp  #是复制文件
      mv #是移动文件
      rm #是删除 加上 -r 之后删除貌似很顺利
      dir #列出当前目录
      

        

    8. 在刚刚接触的情况下,还是不要动显卡驱动了,我动了,重装了几次,最后还没整可以
    9. 剩下以后慢慢整理
      
  • 相关阅读:
    数据库
    Python基础
    flask 文件的上传下载和excel操作
    Django 知识点补充
    Django部署时为什么要用 uWSGI与 Nginx? 以及 WSGI,uwsgi等协议
    Memcached 补充
    websocket基本概念
    Tornado 异步非阻塞
    Tornado 自定义session,与一致性哈希 ,基于redis 构建分布式 session框架
    functools 和 itertools
  • 原文地址:https://www.cnblogs.com/whytohow/p/4859057.html
Copyright © 2011-2022 走看看