linux入门


linux 认识

其实是基于在unix内核上做的一些移植和再开发。
*

linux是一个操作系统的统称

基于linux现在有很多的厂商。比较为大家熟知的有RedHat,其最为常用的应该是 rhel-server 系列,最新版本已经开发到 rhel-server-7.1-x86_64-dvd.iso。 当然还有咱们国内响当当的红旗linux,经历过讨薪风波之后,在2015年重新起航,现在版本也已经更新到8.0了。算是国人的傲娇了。

linux和unix的区别

其实要论起来,unix还是linux的老祖宗。二者对于在某些PC机其实功能上很类似,主要在于以下几点:

1.开源

linus 当年这位芬兰的研究生为了使unix能够在自己的PC上成功运行,历时3年再加上全世界的linux开发贡献者的努力。终于使得linux能够在一些低配置的PC机器运行。linux一直是开放源码的自由软件,unix到现在为止,也是对外实施知识产权 保护的商业软件。

2.支持的硬件上

应该说linux相比商业版的unix,linux的支持多种硬件平台。unix则需要和硬件配套使用,如以下大型的工作站。linux对于硬件的要求没有unix那么苛刻,据说运行linux最小的使用内存只需4m,所以linux在嵌入式开发上也更有优势。

3.其他

linux 一般都是支持桌面和命令行两种的管理系统,unix则是仅支持命令行的管理方式。
linux 的安装配置相比unix更加的简单和操作 。

linux由于其在多并发处理上优势以及其他性能卓越加上免费和开源特性,越来越多的被开发人员、甚至于手机厂商所青睐。以下的特性是之于其他的操作系统,linux越来越受欢迎的原因了。

安全
稳定 处理并发的优势 开源 性能优越 在内存和文件管理上的优越

安装和配置

笔者这里学习使用的是 VMware 10.0.0 build-1295980。

使用的linux版本为:
rhel-server-6.0-i386-dvd.iso

下载地址:https://access.redhat.com/downloads/content/69/ver=/rhel—7/7.0/x86_64/product-downloads

安装和配置非常的简单

参见:http://www.baidu.com/link?url=Yh_k7oKw7mfRknA_flZSmjTqcE962zlv7b-1affQScRHoUKYKeypAn8aQzI3xZkks9muK6ieGrd-5dJddP8z6AQQflhDqyi8GcQiBfAqbVS&wd=&eqid=9c6baa36000017e900000003558ec17f

常用命令

系统运行级别

运行级别一共分为7个。
0:关机
1:单用户
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启

这个配置存储在/etc/inittab 文件夹中,initdefault的值。etc文件夹一般存放的是用户的配置文件。常用运行级别是3和5级别。

用户管理:

添加用户---useradd 用户名
删除用户---userdel 用户名
删除用户及用户主文件目录--userdel -r 用户名
设置密码---passwd 密码

文件及文件夹管理:

显示当前目录---pwd
切换到其他目录---cd。(ps:这个和windows是一致的)
列出当前文件夹文件和目录---ls
显示当前文件夹的隐藏文件---ls-a
显示长列表格式----ls-l

建立目录---mkdir
删除目录---rmdir


建立空文件---touch
复制---cp
移动文件和改文件名---mv
删除文件和目录---rm
删除所有内容---rm-rf *

sudo setfacl -m d:g:test:rwx /home/test
给test用户赋予文件和文件夹的读写和删除权限。
Grep -n "fanglin" mytxt.txt
在mytxt.txt中查找fanglin的字段

Find -name mytxt.txt
在查找文件的时候可能利用非root用户造成权限不足,
 

linux的命令大致有4000个,常用的大约80个。关于命令其实在于熟练程序,用中去学去熟练即可。后面会去介绍关于几个实用部分的内容:linux的网络环境配置,开发环境的配置,shell的使用,samba安装与配置。

相关内容