Linux初接触设置笔记01
没事装Linux尝试一下,来来回回装无数次,把刚开始需要设置的东西自己收藏一下,针对Centos7
- 装完Centos默认会覆盖windows引导,所以首先要做的是恢复windows的引导,如果不恢复,linux坏了,windows可进不去。需要准备一个winpe U盘修复一下,方便,然后进入windows下载一个Easybcd,把Centos启动项加入其中,开机就会双系统选择了
- 自己用,进入系统就应该把更新关了吧,要不联网更新,没必要,Centos真麻烦,找了好久,就没有在我电脑上适应的命令,最后看到一个,应该适用吧,我是在它更新完再改了,反正每天都更新,以后看看效果
- close update
- 修改 /etc/PackageKit/PackageKit.conf最后一行
- WritePrepareUpdates=false
- 就行了,会提示有更新但不会自动更新
- 给Terminal建个快捷键,因为用的最多
- 进入键盘设置,在自定义快捷键里设置
- Name: Run a Terminal
- Command: /usr/bin/gnome-terminal
- 点击apply
- 一开始是禁用(disabled)的
- 点击disabled
- 然后敲入你的快捷键 ctrl+alt+T
- 进入键盘设置,在自定义快捷键里设置
- 再说说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来完成这项工作,所以,具体使用哪种方法要具体问题具体分析。
- 默认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
- 还有Terminal里的文本编辑功能
- vim /etc/text.conf #进入文本编辑
- 到界面之后是命令模式,然后敲击 i 进入编辑模式
- 编辑完成记得按 Esc 退出编辑模式
- 然后 键入
- :wq #w的意思是保存 q的意思是退出
- vim /etc/text.conf #进入文本编辑
- 就是在Terminal的路径问题了,也是闷死我了
- cd #意思是改变当前目录
- / #代表的是根目录
- /home/user/Downloads #千万记得home文件夹下还有你的用户名,这个地方太啥了,图形界面不显示
- cp #是复制文件
- mv #是移动文件
- rm #是删除 加上 -r 之后删除貌似很顺利
- dir #列出当前目录
- cd #意思是改变当前目录
- 在刚刚接触的情况下,还是不要动显卡驱动了,我动了,重装了几次,最后还没整可以
- 剩下以后慢慢整理
Linux初接触设置笔记01的更多相关文章
- docker 及 linux 初接触
3天来净折腾这俩东西了,总结一下(很多都是同事给出的解释,先不保证正确性): 1.docker 里的images 和 container images 类似系统盘,container类似用系统盘装起来 ...
- Linux初接触随笔02
刚开始把Linux既拿来用,又拿来学习怎么用,感觉真不顺手,手上应该有一本实体书籍,专门拿来学习用会好点,但是我现在手头没有,又把系统作为日常使用,只能说太不友好了,坚持不住了,以后等需要用的时候再弄 ...
- 《鸟哥的Linux私房菜》笔记——01. 计算机概论
计算机的五大部分:输入单元.输出单元.CPU(控制单元(Control Unit).算数逻辑单元(ALU)).内存. CPU 的架构 精简指令集(Reduced Instruction Set Com ...
- 《The Linux Command Line》 读书笔记01 基本命令介绍
<The Linux Command Line> 读书笔记01 基本命令介绍 1. What is the Shell? The Shell is a program that takes ...
- Linux网络服务01——Linux网络基础设置
Linux网络服务01--Linux网络基础设置 一.查看及测试网络 1.使用ifconfig命令查看网络接口 (1)查看活动的网络接口 ifconfig命令 [root@crushlinux ~]# ...
- Linux系统运维笔记(三),设置IP和DNS
Linux系统运维笔记(三),设置IP和DNS 手工配置静态的IP地址 也就是手工配置IP地址.子网掩码.网关和DNS. vi /etc/sysconfig/network-scripts/ifcfg ...
- Linux系统运维笔记(一),查看系统版本和设置系统时间
Linux系统运维笔记 查看系统版本和设置系统时间 查看系统版本 lsb_release -a (适用于所有的linux,包括Redhat.SuSE.Debian等发行版,但是在debian下要安装l ...
- ubantu linux的bash shell初接触
本人是Linux初习者,同时也刚刚开始学习,将我的学习成长记录下来,来和大家一同分享! 我用的系统是Ubuntu 12.04,脚本编辑器用的是VIM,觉得很顺手!Shell语言用的是Bash Shel ...
- Linux 桌面玩家指南:01. 玩转 Linux 系统的方法论
特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...
随机推荐
- invalid syntax 无效语法
python用的是spyder编译器, 再出现上一行少了个括号的时候. 在下一行显示有错误.
- vue-cli打包项目后,可以修改配置文件
问题: 前端需要修改后台服务器地址url,写好的配置文件会在npm run build 后压缩在一起,传到运行的前端服务器上后,需要到前端打包的源码,找到url地址进行修改.如果不在打包的源码修改,则 ...
- Android利用FTP实现与PC的上传和下载,实现二维码扫描下载
之前给老板所带的本科生课程实验所写的代码,拿出来分享一下. 下载地址: https://github.com/smartshuai/ConnectHelper.git
- javascript保存变量到本地文件
最近用echarts在做可视化,好多实例都有一大堆数据,想着把数据保存到本地,有什么比较方便又可靠的办法呢? 将下边代码粘贴到浏览器的控制台 (function(console){ console.s ...
- Maven使用yuicompressor-maven-plugin打包压缩css、js文件
最近项目想使用在maven打包的时间压缩js,css文件,采用yuicompressor-maven-plugin插件进行压缩,但只是压缩减小大小,提高请求速度,并没有对js进行混淆.下面就写一下这个 ...
- 【例题 6-17 UVa 10562】Undraw the Trees
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 模拟+递归 [代码] #include <bits/stdc++.h> using namespace std; con ...
- Spring Boot + Jersey
Jersey是一个很好的Java REST API库.当你用Jersey实现REST的时候.是很自然的.同一时候Spring Boot是Java世界中还有一个很好的工具.它降低了程序的应用配置(< ...
- NVL与NVL2
一.NVL函数是一个空值转换函数 NVL(表达式1,表达式2) 如果表达式1为空值,NVL返回值为表达式2的值,否则返回表达式1的值. 该函数的目的是把一个空值(null)转换成一个实际的 ...
- Android layer-list的属性和使用具体解释
Android layer-list的属性和使用具体解释.layer-list是用来多个图层堆叠显示的,借这个特性能够做一些特别的效果(比方:阴影.以下的效果等),也能够投机取巧. 1.代码片 < ...
- testng并发测试与测试并发
一.testng并发测试 通过xml文件中suit结点的parallel属性指定,如 <suite name="bundle-module-testabc" parallel ...