搜索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:设置密码
mkpasswd:生成密码
需先安装一个expect软件
生成12位长度的密码
指定密码中有几个特殊字符,几个数字
用户身份切换:
创建test账户,并修改密码,使用test账户登陆Linux
su:
不加-切换root账户时,当前目录没有变化;加上-切换root账户时,当前目录为root账户的家目录
sudo:
visudo命令编辑相关的配置文件/etc/sudoers 没有visudo这个命令先安装
验证一下test账户的权限(如下操作是在root账户下进行的)
初次使用sudo命令时,会出现上面的一大段提示,当再次使用时则不再提示。
每增加一个用户设置一行,太麻烦,如下设置:
把%wheel ALL=(ALL) ALL前面的#去掉,让这一行生效。意思是wheel这个组的所有用户都拥有了sudo权限,接下来只需要设置sudo权限的所有用户加入到wheel这个组中即可:
只允许使用普通账户登陆,普通账户登陆后可以不输入密码就能sudo切换root账户:
然后在文件的后面加入如下3行:
保存配置文件后,使用test,test1,aming这三个账户登陆Linux,执行命令sudo su - 切换到root账户,获取root账户的所有权利,如下所示:
不允许root远程登陆Linux:
修改配置文件/etc/ssh/sshd_config,在文件中查找#PermitRootLogin yes并修改为PermitRootLogin no,保存配置文件后,需要重启sshd服务,如下所示: