Linux 常用指令二

组管理和权限管理

chown:修改所有者【chown 用户名 文件名】

查看所有者

ls -lah

tom:所有者名称

police:组名称

65

把apple.txt的所有者从root修成tom

chown tom apple.txt

66

chgrp:修改文件所在组【chgrp 组名  文件名】

chgrp police orange.txt 

67

usermod:修改用户

usermod -g 组名 用户名    //改变组

usermod -d 目录名 用户名  //改变该用户登录的初始目录

把tom的组从police改到bandit组里面

68

权限基本介绍:

权限

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

74

2.给abc文件的所有者除去执行的权限,增加组写的权限

chmod u-x,g+w abc 

75

3.给abc文件的所有用户去除读的权限

chmod a-r abc

76

4.把文件权限修改成 rwxr-xr-x

chmod 755 abc.txt

77

chown:修改所有者

1.把abc所有者改成tom

chown tom abc

78

2.把kkk目录下面的所以文件和目录所有者改成tom

chown -R tom  kkk/

79

chgrp:改变文件和目录的所有组

1.把abc所有组改成police

chgrp police abc

80

2.把kkk目录中的所有文件所有组改成police

chgrp -R police kkk/

81


crond任务调度

crontab:定时执行任务【crontab [选项]】

01

重启任务调度

service crond restart

1.创建

crontab -e

03

2.写要执行的内容(编写跟vim一样)

*/1 * * * * ls -l /etc >> /tmp/to.txt

04

5个占位符说明

02

特殊符号说明

05

参数细节说明

06

3.定时调用脚本执行

脚本内容

新建sh文件

vim mytask.sh

08

把date显示的信息追加到/tmp/date.txt文件中

date >> /tmp/date.txt

07

修改sh文件为可执行权限

chmod u=rwx,g=rx,o=rx mytask.sh

09

定时任务

编辑定时任务

crontab -e

11

每分钟调用一次mytask.sh这个文件(注:多个定时任务换行写就可以

*/1 * * * * /home/mytask.sh

10

文件内容

tail -f date.txt

12


磁盘分区

lsblk:查看硬盘分区

13

lsblk

lsblk -f

14

挂载硬盘

1.虚拟机添加硬盘

01

02

03

04

05

06

07

重启linux系统

reboot

08

2.分区

查看硬盘信息

lsblk

09

fdisk:分区

11

fdisk /dev/sdb

10

13

最后w保存退出

14

3.mkfs:格式化磁盘

mkfs -t ext4 /dev/sdb1

16

17

4.mount:磁盘挂载

挂载:将一个分区与一个目录联系起来

mount  设备名称 挂载目录

如:

mount /dev/sdb1  /home/newdisk

卸载

umount 设备名称   或者 挂载目录


如:

umount /dev/sdb1
或者
umount /home/newdisk 

18

5.自动挂载

上面的挂载只是一次性的,重启就不会再挂载了,我们修改/etc/fstab文件进行自动挂载。

19

20

添加后执行 mount -a 即刻生效

21

磁盘情况查询

df:查看磁盘占用情况

df -lh

22

du:查看目录的磁盘占用情况

23

du -ach --max-depth=1  /home

24

常用指令

1.统计/home目录有多少文件

ls -l /home | grep "^-" | wc -l

25

2.统计/home文件夹下文件的个数,包括子文件夹里的

ls -lR /home | grep "^-" | wc -l

26

3.以树状结构显示文件夹

1.安装tree

yum install tree

27

2.tree显示树状结构

tree

28


(1)