一、对linux组进行操作的一些常用指令
1.查看文件所有者:ls -ahl
2.修改文件所有者:chown 用户名 文件名;
-R: 如果是目录,则其下所有子目录及文件生效(Recursion 递归);
3.修改文件所在组:chgrp 组名 文件/目录名;
4.修改用户所在组:usermod -g 组名 用户名;
-d 目录名 用户名 :改变该用户登陆的初始目录(用户需要有进入新目录的权限);
补充:权限的基本内容:
如图:在任意的目录使用ll指令显示当前文件具体信息时,我们可以看到箭头所指向的前面这些字符串,其中:
第0位:表示文件类型(d,-,l,c,b):l表示一个软链接,相当于windows的快捷方式; d表示这是一个目录,即通常所说的文件夹; c表示这是字符设备文件(在linux系统中,所有的一切都被linux系统映射成为文件)如:键盘、鼠标等;b是块设备,如硬盘;-表示是普通文件
第1~3位:确定所有者拥有该文件的权限;
第4~6位:所属组拥有该文件的权限;
第7~9位:其他用户拥有该文件的权限;
r表示可读权限,w表示可写权限,x表示可执行权限;对于文件而言,r表示可以打开该文件,w权限意味着可以进行修改;x表示该文件可以被执行,即windows的exe程序;
对于目录而言:w表示可以对其包含的文件与子目录进行删除与添加,x权限表示可以进入该目录,w权限意味着可以查看该目录底下的子目录及文件;需要注意的是,没有r权限但是有x权限用户依然可以进入到目录下,只是无法用相关指令显示其底下的子目录及文件。
5.变更权限:chmod (u/g/o/a) (+/-/=)(r/w/x) 文件/目录名;(u表示该文件所有者,g表示该组成员,o表示其他成员,a表示所有的成员,即前面三个的总和;+、-、=表示增加、删除、赋予权限);也可以通过数字直接变更权限,r=4,w=2,x=1;
二、定时任务调度
1.crontab指令:
-e:编辑定时任务;
-l:查询crontab任务;
-r:删除当前用户建立的所有的crontab任务;
2.service crond restart 重启任务调度;
创建crontab任务时的时间规则:
例子:每隔一分钟将当前日期信息追加到 /tmp/mydate/文件中:
*/1 * * * * date >> /tmp/mydate;
3.at指令:使用时需要保证atd进程的启动,可以使用:ps -ef | grep atd 进行查看;同时at指令设置的定时任务时一次性定时任务,到达设置的时间时自动执行;
默认情况下,每隔一分钟atd守护进程检查一次作业队列
命令格式:at [选项] [时间]
at指令的时间设置规则:
设置好at的定时任务后,需要使用两次ctrl +D 来结束at命令的输入;
三、磁盘分区与挂载
1.lsblk or lsblk -f 查看所有设备挂载情况;
分区命令与操作步骤:
1.fdisk /dev/sdb
进入界面之后 : 按m: 显示命令列表;p显示磁盘分区;n 新增磁盘,d删除磁盘,w保存退出;
2.格式化磁盘:mkfs -t exit4 /dev/sdb1
3.挂载分区:mount /dev /sdb1/newdisk(此目录需要自己提前创建);此命令只能进行临时挂载;
永久挂载:通过修改 /etc/fstab实现;vim进入该文件,添加你所要挂载的磁盘后退出,随后执行 mount -a 立刻生效;
4.磁盘情况查询:df -h;
5.查询指定目录的磁盘占用情况: du -h /目录;
-s:指定目录占用大小汇总;
-h:带计量单位;
-a:包括文件一起显示;
--max-depth=1要查询的子目录深度为1,也可以指定别的深度;
-l:列出明细的同时,增加汇总值;
四、杂项 : 工作实用指令
1.统计/opt目录下文件的个数: ls -l /opt | grep "^-" | wc -l;
2.以树状结构显示目录: tree 目录名;(需要先使用yum install tree指令安装);
3.设置主机名:hostname :查看主机名;修改需要vim /etc/hostname;
4.设置host映射:在/etc/hosts 文件下指定;