Linux和Unix区别与联系
Unix
Unix由肯•汤普森和丹尼斯•里奇发明,它的目的是设计一种分时操作系统用于替换当时比较流行的批处理系统。由于使用B语言编写,功能不是特别强大,所以这两人发明了C语言,然后使用C语言重写了Unix的大部分代码,这提高了Unix的可移植性(之前操作系统多采用汇编语言,对硬件依赖性强)。
Linux
Linux内核最初是由李纳斯在读大学时编写的,当时他觉得教学用的Unix操作系统Minix太难用了,于是决定自己开发一个操作系统。不同于Unix是一个商业软件,Linux 开放源码,任何人都可以免费使用它。Linux是由李纳斯和后来陆续加入的众多Linux爱好者共同完成的。
总结区别与联系
Linux是一个类似Unix的操作系统,Unix要早于Linux,Linux的初衷就是要替代Unix,并在功能和用户体验上进行优化,所以 Linux 模仿了 UNIX(但并没有抄袭Unix的源码),使得Linux在外观和交互上与Unix非常类似。
安装CentOS 6.8
1、选择“稍后安装操作系统”
2、网络选择“NAT”
三种模式的区别
在同一个局域网下,有主机A(192.168.1.11)、主机B(192.168.1.22)和主机C(192.168.1.33),主机A上安装了一台虚拟机AV并且使用桥接模式,那么虚拟机AV将单独占用一个局域网地址(比如192.168.1.12),所以虚拟机AV可以和主机A、B或C相互通信,但可能会造成IP地址冲突;
如果主机B上安装了一台虚拟机BV并且使用NAT模式,那么虚拟机BV将在主机B上产生一个新的IP地址(和已有地址不在同一网段,比如192.168.100.200,虚拟机BV的地址为192.168.100.201),所以虚拟机BV可以通过192.168.1.22访问局域网下的其它主机,但反过来不行;
如果使用仅主机模式,那么虚拟机相当于一个独立的主机,它不能和外网通信。
3、将虚拟磁盘拆分成多个文件
4、使用ISO镜像文件
5、
6、分区
说明:/boot分区为开机引导程序占用空间,一般200MB足够;swap分区的作用是当内存不够用时,可以临时代替内存,相当于虚拟内存,一般和物理内存一样大;剩下的空闲分区全部给根分区。
7、选择自定义
使用远程工具连接Linux
如果需要使用远程工具连接Linux,那么Linux必须要开启ssh服务(端口22)。
检测ssh服务是否开启:sudo ps -e |grep sshd
,如果有内容则表示已开启;
开启或关闭ssh服务:service sshd start/stop
;
Linux目录结构
Linux目录结构是层级的树状结构,最上层是根目录“/”,在此目录下再创建其它目录,在Linux中,一切皆文件。
/bin:存放常用命令;
/sbin:s是super的意思,存放涉及系统管理的命令,只有root权限才能执行;
/home:存放普通用户的个人文件。一般创建一个用户后,就会在该目录下创建一个同名文件夹;
/usr:应用程序存放目录。非常重要,类似于Windows的Program Files目录;
/etc:系统配置文件存放目录;
/boot:存放Linux系统启动时用到的一些文件,200MB足够;
/dev:存放设备文件,访问该目录下某个文件,就相当于访问某个设备;
/media:Linux会自动识别某些设备,Linux会把识别到的设备挂载到该目录下;
/mnt:系统提供该目录是为了让用户临时挂载别的文件系统,我们可以将外部的存储设备挂载在/mnt上,然后进入该目录就可以查看里面的内容;
/var:放置系统执行过程中经常变化的文件。习惯将经常被修改的文件放在该目录下,包括各种日志文件;
关机、重启指令
关机
立即关机:
shutdown -h now(安全地关机)
halt(调用shutdown -h)
1分钟后关机:
shutdown -h 1
立即重启
reboot
shutdown -r now
注:当我们关机或重启时,都应该先执行sync(把内存的数据同步到磁盘)指令,防止数据丢失;登陆时尽量少用root账户,因为它具有最大权限,避免操作失误。
vi和vim编辑器的使用
简介
vi是一个文本编辑器;vim具有编辑程序的功能,可以看作是vi的增强版。
vi和vim的三种模式
命令模式
进入文档后,首先进入命令行模式,该模式下,文档接收用户输入的指令;
插入模式
在命令模式下按i后会进入编辑模式,可以编辑文档;按esc回到命令模式
尾行模式
在命令模式下输入:则进入尾行模式;
注:保存退出:wq 不保存退出:q!
创建用户
useradd 用户名 -p 密码(eg:useradd tom -p 123456)
注:创建用户tom后,系统会自动创建一个名叫tom的组,并且将tom用户放入tom组中,Linux通过组来管理用户的权限,Linux用户至少要属于一个组。
当创建用户tom后,会在/home目录下创建一个同名的目录(即/home/tom),该目录称作用户的家目录。当用户登录后,自动进入到该用户的家目录。
删除用户
删除用户,但保存家目录
userdel 用户名
删除用户,同时删除家目录
userdel -r 用户名
注:在实际开发中,一般不建议删除家目录。
切换用户
查询用户信息
id 用户名
[root@hodoop1 ~]# id bing
uid=502(bing) gid=502(school) 组=502(school)
切换用户
su 另一个用户名
exit(返回上一个用户)
用法:当我们使用普通用户权限不够时,使用su命令切换到高权限用户(比如root),然后使用exit返回普通用户
[cai@hodoop1 ~]$ cd /root/
bash: cd: /root/: 权限不够
[cai@hodoop1 ~]$ su root
密码:
[root@hodoop1 cai]# cd /root/
[root@hodoop1 ~]#
用户组的管理
简介
类似于角色,系统可以对有共性的多个用户进行统一管理。
添加组
groupadd 组名
删除组
groupdel 组名
添加用户时直接指定组
useradd -g 组名 用户名(组名必须存在)
修改用户所属组
usermod -g 新组名 用户名
用户和组的配置文件
用户配置文件(用户信息)
/etc/passwd
cai:x:500:500::/home/cai:/bin/bash
zhong:x:501:501::/home/zhong:/bin/bash
bing:x:502:503::/home/bing:/bin/bash
每行含义: 用户名:密码:用户ID:组ID:描述:家目录:登陆shell
组配置文件(组信息)
/etc/group
school:x:502:
每行含义: 组名:密码:组ID:有哪些用户属于该组
运行级别及找回root密码
7个运行级别说明
0:关机
1:单用户(找回密码)
2:多用户无网络
3:多用户有网络
4:保留
5:图形界面
6:重启
常用级别是3和5,运行级别配置文件是/etc/inittab
修改运行级别
init 3(切换到纯字符模式)
init 0(立即关机)
找回root密码
原理:单用户模式下直接使用root用户登录并且不需要密码,所以可以使用进入单用户模式,然后使用passwd root
指令修改root密码即可。
如何进入单用户模式
1、在引导界面敲回车
2、进入如下界面后按e
3、进入如下界面后选中第二行再按e
4、进入如下界面后输入
空格 1
后回车,然后返回3中的界面后按b即可
注:看到这里,有人开始怀疑Linux的安全性了,那岂不是所有人都可以修改root密码了?然而实际情况并不是这样的。Linux设计者认为,要想通过单用户模式修改root密码,用户必须可以接触到该Linux机器,一般能接触到该机器的人本身就具有很高的可信度。
文件目录指令
帮助命令
man 待查指令(按q返回)
查看当前目录
pwd
显示当前目录所有文件和目录
ls
以列表形式显示当前目录所有文件和目录的详细信息
ll
切换目录
cd
注:进入上级目录cd ..
在当前目录下创建目录
mkdir abc
mkdir -p abc/bcd(创建多级目录)
删除目录或文件
rm -rf a.txt
rm -rf bcd(-r代表删除一切,f表示不需要用户确认)
创建空文件
touch a.txt
touch a.txt b.txt(一次性创建多个空文件)
拷贝指令
cp a.txt /home/cai/(拷贝单个文件)
cp -r cai/ /home/zhong/(递归拷贝文件夹)
移动和重命名
mv a/a.txt b/(将a目录下的a.txt移动到b目录下)
mv a/b.txt b/c.txt(将a目录下的a.txt移动到b目录下,并且重命名为c.txt)
mv a/ b/(将a目录移动到b目录下)
以只读方式查看文件内容
cat
cat a.txt
cat a.txt | more(使用空格键一页一页翻;使用回车一行一行翻;ctrl+b返回上一页;按q返回)
more
more a.txt(使用空格键一页一页翻;使用回车一行一行翻;ctrl+b返回上一页;按q返回)
less
less a.txt(使用空格键一页一页翻;使用回车一行一行翻;ctrl+b返回上一页;按q返回)
注:less是一页一页加载的,所以性能比more好。