隐藏权限 lsattr_chattr
chattr //隐藏权限
chattr +i 文件名 //不能执行任何操作
lsattr + 文件名 //查看隐藏权限
chattr -i 文件名 //去掉隐藏权限
chattr +a 文件名 //只能追加,可以更改时间信息
chattr -a 文件名 //去掉隐藏权限
lsattr -R 目录 //查看目录及目录底下的目录及文件隐藏权限
lsattr -d 目录 //查看目录本身
lsattr -a 目录 //包括隐藏文件
特殊权限set_uid
set_uid:保证普通用户临时拥有所有者的身份,前提是该文件为可执行的二进制文件。
s表示拥有set_uid权限
更改set_uid权限
切换为普通用户,查询根目录地下的文件,表示没权限执行
切换为root用户,给ls所有者增加s权限
切换为普通用户,重新执行查询命令
去掉s权限
特殊权限set_gid
set_gid:可以更改文件和目录的权限,更改文件权限和set_uid一样,更改目录权限,在创建子目录或者子文件的所属组和该目录的所属组一致
创建目录,更改所属组为user,给所属组添加s权限,
创建的目录和文件所属组和该目录的所属组一致
特殊权限stick_bit
stick_bit:防止其它用户删除自己的文件
t是stick_bit,也叫防删除位
软链接与硬链接
软链接:ln -s 源文件 目标文件
123.txt为源文件,abc.txt为软连接文件,软连接尽量使用绝对路径
硬链接:只支持文件硬链接,不支持目录,不能跨分区,指向同一个inode号
ln 源文件 目标文件
相同的inode号
查找命令
which //从环境变量中查找
whereis //更新好的库中查找
locate //系统默认没安装,需手动安装,安装命令:yum insatll -y mlocate,首次使用需使用命令updatedb更新库
find 路径 条件 文件/目录
可以指定文件或者目录
stat //查看一个文件的具体信息
更改文件权限,ctime改变
追加内容到文本,ctime、mtime改变
访问文件,atime改变
find /etc/ -type f -mtime -1 //一天以内发生过更改的文件
-1 小于一天
+1 大于一天
find /etc/ -type f -o -mtime -1 -o -name "*.conf" //-o表示或者
find / -inum inode号 //查找相同inode号的文件位置
find /root/ -type f -mmin -60 //查找一小时以内更改的文件
find /root/ -type f -mmin -60 -exec ls -l {} \; //-exec查找出来的列表,{}其中之一
find /root/ -type f -mmin -120 -exec mv {} {}.bak \; //查询出的文件更改名称
find /root/ -type f -size -10k -exec ls -lh {} \; //查找文件小于10k,大于10k用+10k表示
命令行模式快捷键:
ctrl + l //清屏
ctrl + d //退出终端登陆
ctrl + c //终止命令
ctrl + u //往回删
ctrl + e //光标往最后移
ctrl + a //光标往最前移
Linux与Windows互传文件
yum install -y lrzsz
sz 文件名 // 回车后,回弹出一个浏览文件夹的框,选择文件的存放位置
rz //显示对话框,选择要上传到Linux系统的文件