Linux的特点:
系统版本:常见的有debian、Redhat更适合做服务器,更安全和稳定,Ubuntu唯一的优势就是图形界面好,centos目前被redhat收购,红旗已经倒闭。
1、免费的/开源的;2、支持多线程/多用户;3、安全性好;4、对内存和文件管理优越。
超级管理员:root用户,用su- “其他用户名”,命令切换成系统管理员身份,logout命令为回到root用户即返回一个身份命令;
开关机命令:
shutdown (root用户使用):
-h:关闭电源 shutdown -h now //马上关闭系统,其中now相当于时间为0的状态;
-r:关闭系统之后重新启动 shutdown -r 2 //关闭系统,2分钟后重启;
关机的其他命令:init 0、halt、reboot(重启)、poweroff
配置IP地址:
使用ifconfig -a :
查看本机IP地址。dhclient:
自动获取一个IP地址。
cd 文件名:可以进入到文件夹中,ls 文件名:查看,pwd查看位置,clear 清屏,tab键自动补全命令(需要连按两下),vi 文件名:进入文件,点击i进入编辑模式,点击ESC退出编辑模式,输入:wq返回保存,cat 文件名:查看文件内容
静态IP配置:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
其中eth0:第一块网卡
DEVICE="eth0" #网卡接口名称
TYPE="Ethernet" #网卡接口名称
BOOTPROTO="static" #启用地址协议:--static:静态,--dootp协议,--dhcp动态协议;
ONBOOT=yes #系统启动时是否自动加载
IPADDR=192.168.1.11 #网卡IP地址
NETMASK=255.255.255.0 #网卡网络地址
GATEWAY=192.168.1.1 #网卡网关地址
DNS1=10.203.104.41 #网卡DNS地址
HWADDR= #网卡设备MAC地址
如果不设置静态IP,可把BOOTPROTO的参数设为dhcp,IP地址和网关都不要,保存退出;
dhclient #自动获取动态IP#service network restart
#重启网络服务
一般情况是先配置动态IP,用route命令查看网关及网络地址后,再配置静态IP
远程连接虚拟机
主流连接工具:PuTTY、SecureCRT、Xshell
以putty为例:
1、开始菜单中选择:PuTTY
2、在打开的配置页面选择Host Name和Saved Session两项内容进行输入;一个是需要连接的IP,另一个是起的别名
3、填入完成后点击Save按钮
4、点击目录window-Translation,设置字符集为utf-8
5、然后点击Open开始连接,弹出框点击是/yes
6、输入Linux用户密码即可登录成功
密钥验证登录:
1、选择Puttygen---》Generate生成秘钥(可以来回移动鼠标可以加快滚动条的移动)
2、在“Kyepassphrase”这里用来给你的密钥设置密码
3、在PuTTY key Generator对话框中点击“Save private key”保存私钥到一个安全的地方
4、复制公钥到Linux,在root目录下创建.ssh,在其中创建文件:authorized_keys,在其中粘贴我们的公钥
5、设置目录的权限为700,设置文件的权限为600
6、关闭SeLinux防火墙,重启Linux; setenforce 0 临时关闭
永久关闭:
vi /etc/selinux/config
找到“SELINUX=enforcing”修改为“SELINUX=disabled”保存退出即可
7、关闭netfilter(iptables)防火墙 iptables -F
8、设置putty通过密钥登录
9、使用密钥验证重新登录Linuxmkdir 文件名
#创建文件夹touch 文件名
#创建文件
Linux运行级别
级别是从0-6,具有不同的功能,这些级别定义在/etc/inittab文件中,最先运行的服务放在/etc/rc.d目录下的文件,默认级别为3级。
7个运行级别:
0:系统停机模式,系统默认运行级别不能设置为0,否则不能正常启动,机器关闭;
1:单用户模式,root权限,用于系统维护,禁止远程登录;
2:多用户模式,没有NFS网络支持;
3:完整的多用户文本模式,有NFS,登录后进入控制台命令行模式;
4:系统未使用,保留一般不用;再一些特殊情况下可以用;
5:图形化模式,登录后进入图形GUI模式,
6:重启模式,默认不能设置为6,否则不能正常启动;进行init 6机器会重启;
vi /etc/inittab
把上面的数字修改成开机启动的级别数字,保存退出即可。
Linux--单用户模式
单用户方式下,系统并没有完全运行进来,只有部分程序运行,这时也不能进行远程登录系统,进入单用户方式进行系统维护又root用户进程完成,而且是由root直接进入,没有密码检验,这时的root用户对系统有完全的操作权限,可以修复系统同时,也能随时的对系统进行破坏。
进入方法:
-重启系统:首先在虚拟机中敲入,init 6或reboot,开始重启;
- 当启动进行到选择系统的时候,按下e键,进入编辑模式;
- 在编辑模式按方向下键,选中第二行,再按下e键;(这里显示的是第一行为Linux版本,括号里为内核信息,输入e会在启动前编辑命令行,输入a会在启动前更改内核的一些信息,输入c则会进入命令行,而这里要输入e);
- 在新的页面的输入“空格+s”或“空格+single”,然后按下回车,再按b键,即进入单用户模式(不提示输入用户密码,直接进入);
更改root密码或root密码忘记可以更改:
进入单用户模式更改root密码:
- 在单用户模式输入passwd,然后按照提示输入两遍新的密码即可完成修改;
- 重启系统保存修改
Linux--救援模式
救援模式即rescue,这个模式主要应用于,系统无法进入的情况,如grub损坏或者某一个配置文件修改错。
进入/使用方法:
- 关机init 0 或者 shutdown -h now
- 在虚拟bios中设置光盘先启动
- 在光盘安装界面上面选择:Rescue installed system,按照提示往下面安装;
- 在bash-4.1#的命令提示符处,输入:chroot /mnt/sysimage/,观察到命令提示符变成了sh-4.1#后,即可对原系统数据进行修改,例如:使用passed命令更改密码;
- 更改完成后,使用exit返回rescue模式下系统中;
- 输入init 0关机,并在bios中把启动顺序调成硬盘优先启动即可;
Linux的文件系统
文件系统是包括在一个磁盘(或者光盘、软盘、闪盘以及其他存储设备)或者分区的目录结构。从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,当用户不再使用时撤销文件等。
- EXT2:时Linux系统中标准的文件系统,专门为Linux系统设置的,时Linux内核多用的文件系统。
- EXT3:是一种日志式文件系统,是对ext2系统的扩展,它兼容ext2,不同的日志文件记载不同的信息,日志文件系统比传统系统安全,因为它用独立的日志文件跟踪磁盘内容的变化。
- EXT4:是第四代扩展文件系统,为Linux系统下的日志文件系统,是ext3文件系统的后继版本,
- Linux swap:交换分区
- VFAT:长文件名系统,支持长文件名,可以作为Windows与Linux交换发文件的分区。
- 其他
Linux目录配置
Linux不分区,根目录就是“/”即相当于C盘,系统分区,文件分区“/”下是文件,Linux文件系统的目录结构是典型的树状结构,根在顶部,各个目录和文件从树根向下分支:如下图
常见的目录的作用:
/bin、/sbin和/usr/bin、/usr/sbin这四个目录是用来保存系统命令的,中bin下的是所有用户能够执行的命令,而sbin是root用户执行的命令,使用这种方式区分用户权限;
/boot启动目录,/etc系统默认配置文件目录,/home超级用户家目录,/lib库目录,/mnt挂载目录(U盘插入和windows不同)
/bin:二进制可执行命令;
/sbin:系统管理命令,这里存放的是系统管理员使用的管理程序;
/usr/bin:众多的应用程序;
/usr/sbin:超级用户的一些管理程序;
蓝色为文件,绿色为可执行文件
绝对路径::从/(根目录)开始,一级一级查找,在任何目录下,都能进入指定位置。比如/root/lilaoshi,/usr/sbin
相对路径:从当前目录开始,比如当前在root目录下,访问lilaoshi目录输入./lilaoshi或lilaoshi
.:表示当前目录 cd . 进入当前目录
..:表示上级目录 cd .. 进入上级目录