目录操作
cd ..
cd .
cd -
cd ~
pwd -P:显示连接的原始文件
mkdir -
m 777 [配置目录权限]p[递归创建]
rmdir -p = rm -r
ls -al /var/
log
ls -[a/A/d/F/h/i/l/n/r/R/S/t]
cp -[a/d/f/i/l/p/r/
s/u]
rm -[f/i/r]
mv -[f/i/u]
touch -[acdmt]
PATH
echp
$PATH
不同用户的PATH不一样
dirname / basename
dirname /var/
log/
a.sh = /var/
log
basename /var/
log/
a.sh =
a.sh
查看文件内容
cat -[-A/b/E/n/T/v]
tac
nl -[b/n/w]
more [space/enter/:f/q/b]
less [page up/down/ /? nN q]
head tail -n
od -t[a:默认字符 c:acsii f:浮点数 o:八进制 x:十六进制]
默认属性
设置
umaks
022
显示
umask
umask -S
文件默认权限:-rw-rw-rw 目录默认权限:rwxrwxrwx 最终权限是默认权限,减umask的值
文件隐藏属性
chattr +/-/= [A/S/a/c/d/i/s/u]
A:访问时间不修改
S:同步写入磁盘
a:只能增加
c:自动压缩解压
d:dump不会带着文件
i:不能删除,改名
s:删除时,完全从磁盘上删除
u:被删除,还在磁盘上,可以恢复
lsattr -[adR]
文件特殊属性 SUID SGID SBIT
s,SUID,即user中的s权限,只能用于二进制文件(脚本不行),执行者对该文件有x权限,在执行该程序的时候,将暂时获得该二进制的owner权限,仅仅在runtime有效s, SGID,即group中的s权限,对文件和目录都有效。对文件而言,对二进制有效,需要x权限,执行者在执行该程序的时候将会获得用户组的权限。对于目录而言,用户对于此目录有r和x权限,该用户可以进入该目录,用户进入该目录后用户在此目录下的有效用户组将会变成该目录的用户组,若用户在此目录有w权限,则用户创建的文件的用户组与此目录的用户组一致;t, Sticky Bit,SBIT,只针对目录有效,作用是:当用户对于此目录wx权限时,即具有写入权限;当用户在该目录下创建文件或目录时,仅有自己与root才有权利删除该文件;
4:SUID 2:SGID 1:SBIT,chmod 7777,第一个数字即为特殊权限 S,T大写表示空
其他命令
file 查看文件格式
which -a
whereis -[bmsu]
b:只查找二进制文件
s:只查找
source文件
locate -[ir] +文件部分名称即可
i:忽略大小写
r:正则表达式
updatedb
/etc/updatedb.conf
/var/lib/mlocate/
find [Path] [option] [action]
option
时间相关:-mtime -atime -ctime -newer
用户用户组相关:-uid -gid -user -
group -nouser -nogroup
文件权限和名称:-name filename -
size +-
size -type TYPE[fbcdlsp] -perm mode
action
可执行的操作:-
exec commond -
print
find / -perm +
7000 -
exec ls -l {} \;
{}:由find找到的内容,find找到的东西会放到{}处;
-
exec 到\;是关键字,;是特殊字符需要转义
转载请注明原文地址: https://ju.6miu.com/read-676817.html