在学习linux之前,我们首先需要安装一款虚拟化软件,这里我们使用比较简单的VMware workstation。安装完成之后,即开始在自己的PC上安装linux系统,我使用的是redhat6.8版本的linux。安装系统中需要注意的点有:选择正确的镜像位置、选择将虚拟磁盘拆分为单个文件提高性能、创建完成后再编辑虚拟机配置来关闭一个CD/DVD使用的autoinst.iso文件,这是为了一会儿我们能自行进行磁盘分区等等的配置,选择Create Custom Layout选项来自定义磁盘。磁盘分区时注意为/boot,Swap,以及/目录分配空间。之后不要忘记勾选Desktop,以及在Languages里选上Chinese Supports。
装好之后使用root用户登录,下面简要说一下linux中的一些指令。
./表示当前目录
../表示上一级目录,切记不要将绝对地址和相对地址混用,推荐使用绝对地址。
/表示根目录
mkdir 新建一个目录,使用-p参数的时候会级联创建目录。类型为d
touch 创建一个普通文件,类型为-
vim 编辑一个文件,若不存在则新建一个并编辑他。其中刚进去时为一般模式,按i进入编辑模式,此时可以对文件进行编辑,在编辑模式下按esc退回到一般模式,再按:进入命令模式,命令模式下wq表示保存退出,q!强制退出。
cd 进入某一目录
cat 查看某个文件,more也是查看,每次显示一个屏幕的内容,按空格显示下一屏,按回车显示下一行;less与more类似,还可以向前翻页;tail默认显示文件最后十行;head默认显示文件最开始十行。
rm 删除目录或文件。参数-f表示强制删除;-r,若想要删除目录,则需要加上这个参数;一般使用-rf来进行删除。
ls 查看某个目录下的文件,若不加路径则是查看当前目录。参数:-a 表示显示所有文件,包括隐藏文件(以.开头的文件);-l,显示详细信息与ll命令功能相同;-t,将文件按时间顺序显示。
用户与组:用户的信息文件:/etc/passed,加密后的用户信息:/etc/shadow;组的信息文件:/etc/group,加密后的组信息:/etc/gshadow
useradd +用户名 新增一个用户。参数:-u为该用户指定一个id,不能重复;-g后面跟group的id,为该用户指定主组;-G跟group的名字,指定附加组;-s,指定该用户的登录shell,一般为/bin/bash;-d,指定该用户的主目录;-c,为该用户指定一段描述;-o,允许id不唯一。
usermod +用户名 修改用户信息,参数与useradd一致。
userdel +用户名 删除用户。
passwd +用户名 为一个用户设置密码
groupadd +组名 新增一个组。参数: -g 为该组指定一个id;-o,允许id不唯一。
groupmod +组名 修改组信息。
groupdel +组名 删除组名。
chown +所有者:所有组 +文件名 修改文件所属用户。参数:-R表示级联改变文件所属者和组。
chgrp +所属组 +文件名 修改文件所属组 参数:-R表示级联改变文件所属组。
chmod +数字代表的权限 +文件名 修改文件的权限
su -u +用户名 切换用户 如果不加-u则不会切换目录
cp -rvf +源文件路径 +目的文件路径 拷贝命令。若想拷贝所有,可用*表示所有 -r代表递归拷贝目录下的所有文件;-v表示详细展示拷贝过程;-f表示强制拷贝。
mv +源文件路径 +目标文件 移动(剪切)命令,可以同时改文件名。若源和目的在同一目录下,则作用仅为修改文件名;如果“目标文件”是文件名则在移动文件的同时,将其改名为“目标文件”;如果“目标文件”是目录名则将源文件移动到“目标文件”下。
ifconfig 查看虚拟机ip信息。-a 可以看到不活动的网卡
service +服务名 +start/stop/restart/status/.. 可以对服务进行一些操作。
chkconfig +服务名 若跟--list,则可以查看该服务的开机启动情况,第三和第五个表示开机是否启动;若跟on或off,则表示对该服务进行开机启动或不启动。
mount -t +文件系统类型 +要挂载的设备 +挂载地址 将某个设备挂载到本地目录下。注:挂载的含义:
把一个设备或者一个文件(网络中的、本地的、内存的、硬盘的、U盘的)泛指资源当作本地的一个文件夹处理,这样你的应用程序就可以直接读取了。 这条命令的挂载是暂时的,重启就将丢失。
umount 取消挂载。
yum yum相关的命令。 install +软件名 可以安装指定软件 ; list 可以显示所有可安装的软件,list +指定软件 可查看指定软件的安装情况;update 更新指定或全部软件;clean all,清除存储在cache中的yum缓存。
mkfs.格式 +设备 格式化。一般使用mkfs.ext4
df -Th 查看磁盘挂载情况 。 -T表示显示格式
free -m 以M为单位显示磁盘使用状况。参数-G,-K,字面意思,更换显示的单位
fdisk -l 查看磁盘分区情况等。fdisk直接加硬盘,如/dev/sdb,进入磁盘分区模式。按照提示进行分区。主分区只有4个,其他为扩展分区。一般步骤为:添加一块硬盘,进行分区,格式化,挂载。
swapoff -a 关闭swap分区。swap分区的作用:当系统执行的任务临时要求大内存而得不到满足时,将部分不活跃的内存内容移到硬盘上的一个缓存区域,这个专门预留的区域就是swap分区(相当于Windows的页面文件)。内存够用的情况下,如果不用睡眠功能,则swap分区可以小一点,甚至没有;如果要使用睡眠功能,则swap分区尽量不要比内存小。getenforce 查看selinux是否工作
setenforce 0/1 0打开,1关闭selinuxssh username@ip地址 可以使用ssh服务telnet +ip 远程登录tar 解压命令。tar -xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压 tar.bz2
tar -xZvf file.tar.Z //解压tar.Z
./加可执行文件 可以执行当前目录下的某个文件
下面是一些常用配置文件的路径。
/etc/sysconfig/network : 存放hostname的文件;
/etc/sysconfig/network-scripts/ifcfg-ethx : 用来配置网卡的文件 :
DEVICE=ethx
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static/dhcp 网卡的协议类型,dhcp表示自动分配,static表示静态配置,一般桥接模式选择dhcp,而NAT模式选择static
IPADDR=192.168.1.1 自定义的ip地址
NETMASK=255.255.255.0 子网掩码
GATEWAY=192.168.1.0 网关
若选用NAT模式,请确保你的网卡是NAT模式,并且需要修改虚拟网络编辑器中NAT选项的子网ip与你配置的ip子网相同,还需要更改pc机的vm net8网卡的ip与设置的ip处于同一网段。
/etc/sysconfig/selinux :selinux的配置文件,selinux服务只有在这里才可进行配置。
/etc/fstab :在这里可将设备永久挂载,更改后若要立即生效需要使用 mount -a命令。
/etc/yum.repos.d/xxxx.repo :yum源的配置文件
[xxxx]
name=xxxx
baseurl=file:///opt/iso/ 此处的url表示系统镜像的位置,需正确填写方可成功配置yum源
enabled=1 是否开启yum
gpgcheck=0 是否开启gpg检查
/etc/hosts 查看ip与主机名的对应关系
/etc/resolv.conf 查看dns的信息,在里面用nameserver +dns地址可以手动配置dns。
/var/ftp/pub ftp服务中文件的存放目录
LVM制作过程:
1,pv的创建
pvcreate +已分好区的磁盘路径
Partx –a /dev/sdb 用来激活新划分的分区
pvs 查看pv情况
2,vg的创建
vgcreate +vg名字 +pv名字(可多个)
vgs 查看vg情况
vgextend +vg名字 +pv名字
3,lv的创建
lvcreate -L lv大小 vg名字 -n lv名字
lvextend -L +nG/nG lv全路径(/dev/vg1/lv1)
lvs 查看lv情况
resize2fs lv全路径 强制读取lv的改变