目录:html
什么是Linux?linux
Linux与Windows比较shell
什么是Linux发布版?ubuntu
Linux应用领域vim
Linux版本的选择centos
Linux系统配置服务器
来源: http://www.cnblogs.com/zxlovenet/p/4056354.html
什么是Linux?
维基百科上解释说:Linux是一种自由和开放源代码的类UNIX操做系统。只要遵循GNU通用公共许可证,任何我的和机构均可以自由地使用Linux的全部底层源代码,也能够自由地修改和再发布。大多数Linux系统还包括了像提供GUI界面的X Window之类的程序。
Linux与UNIX的区别
Linux和UNIX的最大的区别是,前者是开发源代码的自由软件,然后者是对源代码实行知识产权保护的传统商业软件。Linux的思想源于UNIX。Linux核心是免费的,核心代码是开放的,UNIX的核心并不公开。
Linux与Windows比较
通俗的语言是,Linux比较开放,适合程序员,由于你能够了解到Linux的每一个细节。
什么是Linux发布版?
严格来说,术语Linux只表示操做系统内核自己,但一般采用Linux内核来表达该意思。Linux则经常使用来指基于Linux内核的完整操做系统,包括GUI组件和许多其余实用工具。有些组织、公司和我的将这些整合发布,比较知名的Linux发布版有Ubuntu、RedHat、CentOS、Suse等。
一个典型的Linux发布版包括:Linux内核,一些GNU库和工具,命令行shell,图形界面的X窗口系统和相应的桌面环境,如KDE或GNOME,并包含数千种从办公包,编译器,文本编辑器,小游戏,儿童教育软件,到科学工具的应用软件。
众多的Linux发行版使人眼花缭乱,新手推荐使用Ubuntu,好上手,稳定性比较好的发行版推荐Debian。
Linux应用领域
总的来讲Linux应用领域普遍,不适合普通用户,由于Linux在桌面领域作的很差,更多的仍是须要在终端下操做。不过最近几年有了改善,我认为比Windows作的要漂亮,可是稳定性和易用性仍是不如Windows,桌面环境其实仍是要不断改善的。Ubuntu下会有不少的比较炫的桌面特效。
Linux平台工做的是在高端服务器领域。因为Linux内核具备稳定性、开放源代码等特色,使用者没必要支付大笔的使用费用,好比Windows,因此Linux得到了不少世界著名服务器厂商的支持。在Linux发行套件的公司中,像Redhat公司以提供服务的方式收费,你能够购买他们提供的技术支持,或者无偿使用CentOS操做系统。不过国内的操做系统环境你们都懂得。目前,经常使用的服务器操做系统有UNIX、Linux和Windows。根据调查,Linux操做系统在服务器市场上的占有率已超过50%。
在嵌入式领域中,Linux内核能够根据具体应用场景进行定制和裁剪,可以为专用硬件提供驱动程序,并在此基础上进行开发。
Linux版本的选择
新手最好从Ubuntu入手,也是多数用户的选择,界面作的很不错,软件种类丰富,安装也方便。追求稳定的话建议用Debian,须要本身去配置调整系统设置,安装或更新本身须要的程序,对于基本的了解的Linux系统操做有很大帮助。也能够选择Fedora,是红帽企业Linux的我的桌面分支,其中有不少Linux最前沿的技术,和debian、Ubuntu不是一个分支。若是想要了解Linux系统细节,产生更深入的理解能够选择Arch Linux,从零开始的工程,在安装的过程当中须要静下心来去研究,经过配置系统设置,优化系统性能的配置,去更深的了解Linux系统。
怎么学习Linux?
这个问题其实不难回答,可是不少人没有坚持下去。首先你确认你真的很想学和有必要学Linux,那么好,若是以前没根本没有用过Linux,那你能够先在虚拟机中安装一个Linux发行版,这里推荐Ubuntu,注意不要以为Ubuntu不正宗,从这里入门没有错。而后找一本Linux的基础教程,像***从入门到精通、30天学会Linux系统......这一类的书籍,坚持看下去,不要间断,学了后面的忘了前面的也没有关系,只要达到 遇到一个问题记得你曾经学可是忘了 这样的效果就能够了,而后在物理机上装上你的Ubuntu,换一本书籍再去学习,这时要多实践,遇到问题不要想着重装系统,而是去想办法解决它,这样才能提升本身。另外记得作笔记,这个很少说,推荐为知笔记,由于有Linux、Windows和网页版本。记得多用,不要三天打鱼两天晒网。这些就够了,可以让你入门了,至于入门以后的结果看你有什么需求了,基本上就是开发或者运维吧,否则我是不会想到用Linux的,对了,再有就是炫耀,不过我以为这个真的没有什么意义,显得你逼格很高吗,泡沫最终会破的。
Linux系统配置
yum和apt-get源:
yum是一个基于rpm包的软件安装管理器,一般用于redhat、fedora、centos、SUSE等发行版linux中。可以从指定的服务器自动下载rpm包而且安装,还能自动处理解决依赖关系。可以方便的添加、删除、更新软件包,同时配置多个软件资源库,配置文件在/etc/yum.conf。
CentOS 163软件源:
首先备份/etc/yum.repos.d/CentOS-Base.repo
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
下载对应版本repo文件, 放入/etc/yum.repos.d/(操做前请作好相应备份)
CentOS5 http://mirrors.163.com/.help/CentOS5-Base-163.repo
CentOS6 http://mirrors.163.com/.help/CentOS6-Base-163.repo
运行
yum clean all
yum makecache
生成缓存
http://mirrors.163.com/.help/centos.html
apt-get是一条linux命令,适用于deb包管理式的操做系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操做系统。是debian、Ubuntu发行版的包管理工具,与yum工具相似。
debian 7 163源
deb http://mirrors.163.com/debian wheezy main non-free contrib
deb http://mirrors.163.com/debian wheezy-proposed-updates main contrib non-free
deb-src http://mirrors.163.com/debian wheezy main non-free contrib
deb-src http://mirrors.163.com/debian wheezy-proposed-updates main contrib non-free
deb http://mirrors.163.com/debian-security wheezy/updates main contrib non-free
deb-src http://mirrors.163.com/debian-security wheezy/updates main contrib non-free
Kali科大软件源
vim /etc/apt/sources.list
下面的粘帖进去。
deb http://mirrors.ustc.edu.cn/kali kali main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali kali main non-free contrib
deb http://mirrors.ustc.edu.cn/kali-security kali/updates main contrib non-free
而后
apt-get update 就能够了。
经过包管理器安装与源代码方式安装的区别
包管理器安装的话方便、快捷,能很轻松就用上,源码的话须要手动编译,会遇到不少问题,好比包依赖问题。
包管理器安装的软件版本比较旧,编译参数不适合本身的业务,而源码安装相对灵活,能够指定版本、模块、路径等。
若是是新手仍是推荐经过包管理器安装,能很快上手,只须要了解相关的管理命令就能够了。若是作开发的话入门学习也是合适的,若是开发相对高级的话可能就须要源代码方式安装了。
最终的目标仍是要选择好的解决方案。
Linux经常使用命令
man :任什么时候候你以为对一个命令行不是很肯定,均可以经过输入“man + 命令”来了解这个命令能确切是作什么的。
ls :列出目录内容。
pwd :在终端中显示当前工做目录的全路径。
cd :要变动你当前所在的目录。
mkdir :建立一个新的目录。
cp :复制文件/重命名文件。
mv :移动文件。
find 和 locate:搜索文件。
kill :快速关闭一个进程。
passwd :更改密码。 -9 表示强迫进程当即中止
md5sum :计算和检验MD5信息签名
history :查询历史记录命令。
sudo :(super user do)命令容许受权用户执行超级用户或者其它用户的命令。
touch :建立一个新文件,或者将文件的访问和修改时间更新为当前时间。
chmod :修改文件的访问权限。
chown :改变文件拥有者和所在用户组。
apt :APT是一个为Debian系列系统(Ubuntu,Kubuntu等等)开发的高级包管理器,在Gnu/Linux系统上,它会为包自动智能地搜索、安装、升级以及解决依赖问题。
find:查找文件或文件夹命令:find / -name filename
chkconfig:chkconfig --list | grep vsftpd 显示默认在哪一个级别上启动
chkconfig vsftpd on
chkconfig --list | grep vsftpd
ps -aux | grep fiefox 显示全部进程状态 -ef 查看进程信息
netstat -tp #查看网络链接命令
service --status-all #查看系统服务状态
目前就先总结这么多吧。
包依赖性问题
不管是Linux新手仍是老手,在安装和编译软件包的过程当中或多或少的都会遇到包依赖性的问题。依赖性问题是因为程序依赖程序代码共享库,没有共享库,程序员每次开发新的程序,都要从头开始重写这些基本的系统操做。当编译程序时,程序员将他的代码连接到这些库。若是连接是静态的,编译后的共享库对象代码就添加到程序执行文件中;若是是动态的,编译后的共享库对象代码只在运行时须要它时由程序员加载。动态可执行文件依赖于正确的共享库或共享对象来进行操做。rpm依赖性尝试在安装时强制实施动态可执行文件的共享对象需求,以便在之后当程序运行时不会有与动态连接过程有关的任何问题。
也就是说在经过包管理器安装的过程当中,会自动解决依赖性问题,安装程序的同时安装依赖程序。若是是源码安装就须要本身去解决依赖性问题。
Linux存储系统
在Linux中普通文件和目录文件保存在称为块物理设备的磁盘或者磁带上。一套Linux系统支持若干物理盘,每一个物理盘可定义一个或者多个文件系统。Linux的文件系统主要是ext四、ext3和Windows的fat3二、ntfs是不同的。
linux、unix这类操做系统将系统中的一切都做为文件来管理。在Windows中咱们常见的硬件设备、磁盘分区等,在linux、unix中都被视做文件,对设备、分区的访问就是读写对应的文件。
挂载点实际上就是linux中的磁盘文件系统的入口目录,相似于Windows中的用来访问不一样分区的C:、D:、E:等盘符。其实winxp也支持将一个磁盘分区挂在一个文件夹下面,只是咱们C:、D:这样的盘符操做用惯了,通常没有将分区挂到文件夹。挂载点
在Windows操做系统中,是先将物理地址分开,再在分区上创建目录.在Windows操做系统中,全部路径都是从盘符开始,如C://program file。
Linux正好相反,是先有目录,再将物理地址映射到目录中。在Linux操做系统中,全部路径都是从根目录开始。Linux默承认分为3个分区,分别是boot分区、swap分区和根分区。
未完待续 欢迎点赞:目录