Linux 常用指令二
组管理和权限管理
chown:修改所有者【chown 用户名 文件名】
查看所有者
ls -lah
tom:所有者名称
police:组名称
把apple.txt的所有者从root修成tom
chown tom apple.txt
chgrp:修改文件所在组【chgrp 组名 文件名】
chgrp police orange.txt
usermod:修改用户
usermod -g 组名 用户名 //改变组
usermod -d 目录名 用户名 //改变该用户登录的初始目录
把tom的组从police改到bandit组里面
权限基本介绍:
chmod:修改文件或者目录权限
使用:+,-,= 变更权限
u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和)
1)给文件所有者rwx权限,给所有组rx权限,给其他人x权限【chmod u=rwx,g=rx,o=x 文件\目录名】
2)给文件所有组添加一个w权限【chmod o+w 文件\目录名】
3)把文件所有人的x权限去除【chmod a-x】
1.给abc文件的所有者读写执行权限,给所在组读执行权限,给其它组读执行权限
chmod u=rwx,g=rx,o=rx abc
2.给abc文件的所有者除去执行的权限,增加组写的权限
chmod u-x,g+w abc
3.给abc文件的所有用户去除读的权限
chmod a-r abc
4.把文件权限修改成 rwxr-xr-x
chmod 755 abc.txt
chown:修改所有者
1.把abc所有者改成tom
chown tom abc
2.把kkk目录下面的所以文件和目录所有者改成tom
chown -R tom kkk/
chgrp:改变文件和目录的所有组
1.把abc所有组改成police
chgrp police abc
2.把kkk目录中的所有文件所有组改成police
chgrp -R police kkk/
crond任务调度
crontab:定时执行任务【crontab [选项]】
重启任务调度
service crond restart
1.创建
crontab -e
2.写要执行的内容(编写跟vim一样)
*/1 * * * * ls -l /etc >> /tmp/to.txt
5个占位符说明
特殊符号说明
参数细节说明
3.定时调用脚本执行
脚本内容
新建sh文件
vim mytask.sh
把date显示的信息追加到/tmp/date.txt文件中
date >> /tmp/date.txt
修改sh文件为可执行权限
chmod u=rwx,g=rx,o=rx mytask.sh
定时任务
编辑定时任务
crontab -e
每分钟调用一次mytask.sh这个文件(注:多个定时任务换行写就可以)
*/1 * * * * /home/mytask.sh
文件内容
tail -f date.txt
磁盘分区
lsblk:查看硬盘分区
lsblk
lsblk -f
挂载硬盘
1.虚拟机添加硬盘
重启linux系统
reboot
2.分区
查看硬盘信息
lsblk
fdisk:分区
fdisk /dev/sdb
最后w保存退出
3.mkfs:格式化磁盘
mkfs -t ext4 /dev/sdb1
4.mount:磁盘挂载
挂载:将一个分区与一个目录联系起来
mount 设备名称 挂载目录
如:
mount /dev/sdb1 /home/newdisk
卸载
umount 设备名称 或者 挂载目录
如:
umount /dev/sdb1
或者
umount /home/newdisk
5.自动挂载
上面的挂载只是一次性的,重启就不会再挂载了,我们修改/etc/fstab文件进行自动挂载。
添加后执行 mount -a 即刻生效
磁盘情况查询
df:查看磁盘占用情况
df -lh
du:查看目录的磁盘占用情况
du -ach --max-depth=1 /home
常用指令
1.统计/home目录有多少文件
ls -l /home | grep "^-" | wc -l
2.统计/home文件夹下文件的个数,包括子文件夹里的
ls -lR /home | grep "^-" | wc -l
3.以树状结构显示文件夹
1.安装tree
yum install tree
2.tree显示树状结构
tree