搜索find、软硬链接

几个不常用的搜索命令

1.which

2.whereis 在几个固定目录下搜索,局限性大

3.locate

需要装包

updatecdb生成文件库(有文件变化,需要更新,每天凌晨4点自动更 新)

在一个文件列表库里搜索

find . -name

.为路径

-name 名字

-type 文件类型

+-mtime(-mmin) 10 【+10大于十天(分钟)-10小于十天(分钟)】

stat 【文件或目录】

Access 访问时间

Modify 更改或创建时间

Change 更改源数据时间

(更改C,M不一定变化,例如更改权限,属主)

例:

find /data/log/ -mtime +30 -type f |xargs rm f //删除

find /data/log/ -mtime +30 -type f |xargs -i mv {} {}.bak  //改名

*xargs 读取输入数据重新格式化后输出

 -i数据分批处理,或者说一个一个去处理,不加只能处理一个,或者同  时处理会出错

软链接(快捷方式)

ln -s /root/xjl.txt xujiale

硬链接

不能指向目录,不能跨分区iNode

安全,备份

ln aba.bak abc

附加

passwd:设置密码

搜索find、软硬链接

搜索find、软硬链接

mkpasswd:生成密码

需先安装一个expect软件

搜索find、软硬链接

生成12位长度的密码

搜索find、软硬链接

指定密码中有几个特殊字符,几个数字

搜索find、软硬链接

用户身份切换:

创建test账户,并修改密码,使用test账户登陆Linux

搜索find、软硬链接

搜索find、软硬链接

su

不加-切换root账户时,当前目录没有变化;加上-切换root账户时,当前目录为root账户的家目录

搜索find、软硬链接

sudo

visudo命令编辑相关的配置文件/etc/sudoers 没有visudo这个命令先安装

搜索find、软硬链接

搜索find、软硬链接

搜索find、软硬链接

验证一下test账户的权限(如下操作是在root账户下进行的)

搜索find、软硬链接

初次使用sudo命令时,会出现上面的一大段提示,当再次使用时则不再提示。

每增加一个用户设置一行,太麻烦,如下设置:

%wheel  ALL=(ALL)       ALL前面的#去掉,让这一行生效。意思是wheel这个组的所有用户都拥有了sudo权限,接下来只需要设置sudo权限的所有用户加入到wheel这个组中即可:

搜索find、软硬链接

只允许使用普通账户登陆,普通账户登陆后可以不输入密码就能sudo切换root账户:

搜索find、软硬链接

然后在文件的后面加入如下3行:

搜索find、软硬链接

保存配置文件后,使用testtest1aming这三个账户登陆Linux,执行命令sudo su - 切换到root账户,获取root账户的所有权利,如下所示:

搜索find、软硬链接

不允许root远程登陆Linux

修改配置文件/etc/ssh/sshd_config,在文件中查找#PermitRootLogin yes并修改为PermitRootLogin no,保存配置文件后,需要重启sshd服务,如下所示:

搜索find、软硬链接

搜索find、软硬链接

搜索find、软硬链接

搜索find、软硬链接