您的位置:首页 > 运维架构 > Linux

linux学习总结(一)

2015-08-22 22:28 399 查看
毕业第一份工作,本来想找一份开发的工作,互联网公司或者私企的小公司,但是,计划赶不上变化,总是有很多需要考虑的问题,和需要将就的问题。好吧,第一份工作,来到了女票想要来的深圳,那么就先做好第一份工作开始,好好学习,端正态度。

第一个月,参加了几天关于linux的培训,主要是系统运维的一些简单的操作,总结一下,系统为RHEL6.4。

1、操作权限问题。一般操作权限分为可读、可写和可执行,即rwx,421

普通文件:

r ---可读取

w---增删改

x---可执行(主要是针对shell脚本文件)

目录文件:

r---可列出目录中文件的简略信息,比如文件名

w---可以再目录内,对文件进行新建、删除和重命名

x---可进入目录,可配合r权限列出目录中文件的详细信息

当一个目录具有sbit权限时,那么该目录中的文件,只有该文件的owner才能删除该文件。

rw- +t ---> rwT

rwx +t ---> rwt 权限t表示具有sbit权限

当操作时,出现权限问题时,需要弄清楚操作的对象时文件还是目录

还有一个就是umask的问题。

目录的最大权限是 rwx rwx rwx,也就是777(通过ls –l命令可以查看)

普通文件的最大权限为 rw- rw- rw- ,因为一般文件是不需要可执行权限的,除了脚本文件外。也就是说,当你mkdir新建一个目录或者touch新建一个文件时,他们的权限应该是最大权限,但是为了安全性,系统会在这个最大权限的基础上,减去umask的权限。比如,umask的值为002,对应权限为--- --- -w-

目录 rwx rwx rwx

文件 rw- rw- rw-

umask --- --- -w-

变成:

目录: rwx rwx r-x

文件: rw- rw- r—

这就是新建目录或者文件后的权限,当然,操作权限是可以通过chmod命令来修改的。

3、关于磁盘管理的

磁盘管理的具体操作可以在网上找到更加具体的博客,这里仅仅对培训内容做一个简单的总结。

每一个磁盘最多有四个主分区(primary),而一个磁盘最多有一个扩展分区,扩展分区的数量和主分区的数量加起来最多四个,然后就是逻辑分区。

lsblk:查看硬盘信息

我在虚拟机中,添加了一个硬盘,然后将系统重启后,通过lsblk能够查看到新增的硬盘/dev/sdb.

fdisk –cu /dev/sdb,进行分区,会有很多提示信息,通过m选项可以查看各个操作的具体含义,n是新建一个分区。这里先新建一个主分区,然后新建扩展分区,在新建逻辑分区,将逻辑分区通过t(t命令想不起来具体的操作含义^>^)操作,将逻辑分区都改成8e的LVM。

通过w操作,保存刚才的分区操作。

分好区后,需要更新分区表才能生效。一种是重启系统,还有一种就是 partx –a /dev/sdb指令更新分区表。可以通过ls –l /dev/sdb*指令查看分区的信息。

然后可以新建pv ,vg 和lv, 还可以扩展

pvscan

pvcreate /dev/sdb{2,3} ,新建两个pv

pvdisplay

vgscan

vgcreate –s 64M vg0 /dev/sdb2,将/dev/sdb2添加到新建的卷组vg0里面

vgdisplay

lvscan

lvcreate –L 20 –n /dev/vg0/lvm0

lvdisplay

mkfs.ext4 /dev/vg0/lvm0,格式化成ext4格式

echo “/dev/vg0/lvm0 /mydata /ext4 defaults 0 0” >> /etc/fstab,将/dev/vg0/lvm0开机自动挂在到/mydata目录中,/etc/fstab包含了系统在启动时挂载文件系统和存储设备的详细信息。

mkdir mydata

mount –a

df –h,查看自己分区情况

lvextend –l +20 –n /dev/vg0/lvm0,将/dev/vg0/lvm0扩展增加20G的容量

resize2fs /dev/vg0/lvm0

4、关于建立快照

pmove –v /dev/sdb3 /dev/sdv4, 进行磁盘转移,速度慢,而且数据可能会丢失

建立快照:

lvcreate –L 80M –n backup –s /dev/vg0/lvm0, 建立/dev/vg0/lvm0的快照backup

mount backup /mnt,将快照backup挂在到/mnt中

lvs查看逻辑卷的状态

对快照去进行操作,当数据不小心删除时,不会删除原来的母版中数据,相反,如果母版中的数据删除了,快照会记录母版中被删除的数据,如果需要,可以通过快照对母版进行还原

rsync –s /mnt/* /data,恢复数据

快照一般为母版的5%-20%大小,不能格式化,可以直接挂在使用。

5、关于计划任务crontab

crontab命令可以编辑计划,让系统在某一时间执行某一动作或者脚本。

crontab –e,系统会进入编辑页面

格式为: 分 时 日 月 年 COMMAND

25,35,45 15 18 8 * echo “hello world”>/tmp/test.txt,8月18日15点25,35,45分分别打印输出helloworld,通过在/tmp/test.txt文件中查看,就能够验证

25,35,45 15 18 8 * echo “hello world”>/tmp/test.txt,表示从25-45分钟的时间段内

*/15,35,45 15 18 8 * echo “hello world”>>/tmp/test.txt,表示15点每隔15分钟执行一次

当通过crontab –e 保存任务后,系统会在/var/spool/cron/目录中生成一个以该用户名为命名的文件,内容就是计划任务。可以再root权限下直接添加该文件的方式添加计划任务。

crontab –l 查看计划任务

crontab –r 删除计划任务

6、关于添加和删除用户的问题

RHEL中添加用户:useradd user,系统会创建user用户,并默认创建HOME,默认配置文件在/etc/default/useradd配置文件中,也可以通过useradd –D 查看默认配置

在Ubuntu系统中,useradd user不会默认创建HOME,需要加上-m选项,即useradd –m user。

passwd user会为user用户修改密码。

cat /etc/passwd 可以查看用户的信息,一般root的UID 为0,60000>普通用户的UID>=500,1-499的UID的用户为系统账号,运行系统进程。如果shell 为 /sbin/nologin,是不能登录系统的。

/etc/skel/目录中的所有文件都是隐藏的,当创建用户时,该目录中的所有文件都会copy一份到新用户,相当于模板的作用(如果需要添加全局的配置或者文件,可以再这里设置)。

删除用户时,userdel –r user可以完整删除用户,但是userdel user并不能完整删除用户,用户不能再用此账号登录,但是在/home/目录中仍然存在该用户的家目录,同时在/var/spool/mail目录中也存在该用户的信息,所以,如果使用userdel user,同时还需要删除/home/ 和 /var/spool/mail/ 目录中该用户的信息,否则将不能再次以该用户名创建一个新用户。

7、yum软件仓库的配置

在vmware上通过RHEL6.4的镜像安装好linux系统后,需要安装很多软件包,通过yum安装软件可以自动获取依赖的软件包,不需要手动一个个安装依赖的软件包。

配置yum软件仓库,将之前安装的系统镜像挂在到/media目录中。

1) 通过df –h 查看磁盘信息,如果系统是图形界面系统,首先需要将镜像安装盘卸载(图形界面系统会自动挂在系统安装盘),然后将/dev/sr0挂在。mount /dev/sr0 /media

2) 在/etc/yum.repos.d/目录中新建一个配置文件,内容可以仿照里面的配置文件内容的书写方式。比如:

[RHEL6.4]

name=install software for my system

baseurl=file:///media

gpgcheck=0 表示不检查软件来源

enabled=1 启用该功能,不写默认为1

保存该配置文件

3) 清除所有缓存 yum clean all

建立缓存 yum makecache

列出软件包清单 yum list, 或者yum repolist

安装软件 yun install 软件名称

列出软件包组名 yum grouplist

按照包组安装 yum groupinstall 包组名称
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: