Linux常用命令

来源:互联网 发布:视频后期特效软件 编辑:程序博客网 时间:2024/06/06 03:26

1:常用命令
sudo -s -H      切换root用户模式
ldd helloworld   查看依赖的动态库
cat 1.txt           直接终端显示文件内容
top &   在后台运行top命令,终端立刻返回
cd -         返回上一次的目录

df -h:查看系统容量,硬盘,内存使用情况

nm -a libname:列出so中的导出函数,类似window dlldef工具。

aplay a.out:播放wav文件.

which:which pwd查找PATH路径中pwd命令位置

dmesg | grep DMA:显示开机信息中包含DMA的信息行
tail -n 5 log2014.log:显示log2014.log的后面5行内容。

2:s、t、i、a权限位

权限四个数字意义:XUGO

X:的分拆 4为SUID  2为SGID 1为Sticky bit

     U,G,O:4为R,2:W,1:X

s:程序在执行过程中拥有文件拥有者的权限

SUID仅可用在“二进制文件(binary file)”,SUID因为是程序在执行过程中拥有文件拥有者的权限,因此,它仅可用于二进制文件,不能用在批处理文件(shell脚本)上。这是因为shell脚本只是将很多二进制执行文件调进来执行而已。所以SUID的权限部分,还是要看shell脚本调用进来的程序设置,而不是shell脚本本身。当然,SUID对目录是无效的。这点要特别注意。

Set GID

 

进一步而言,如果s的权限是在用户组,那么就是Set GID,简称为SGID。SGID可以用在两个方面。

 

文件:如果SGID设置在二进制文件上,则不论用户是谁,在执行该程序的时候,它的有效用户组(effective group)将会变成该程序的用户组所有者(group id)。

 

目录:如果SGID是设置在A目录上,则在该A目录内所建立的文件或目录的用户组,将会是此A目录的用户组。



Sticky Bit-(t)

 

这个Sticky Bit当前只针对目录有效,对文件没有效果。SBit对目录的作用是:“在具有SBit的目录下,用户若在该目录下具有w及x权限,则当用户在该目录下建立文件或目录时,只有文件拥有者与root才有权力删除”。换句话说:当甲用户在A目录下拥有group或other的项目,且拥有w权限,这表示甲用户对该目录内任何人建立的目录或文件均可进行“删除/重命名/移动”等操作。不过,如果将A目录加上了Sticky bit的权限,则甲只能够针对自己建立的文件或目录进行删除/重命名/移动等操作。

 

chmod u+s temp -- 为temp文件加上setuid标志.

chmod g+s tempdir -- 为tempdir目录加上setgid标志 

chmod o+t temp -- 为temp文件加上sticky标志


如果本来在该位上有x, 则这些特殊标志显示为小写字母 (s, s, t). 否则, 显示为大写字母 (S, S, T)





0 0
原创粉丝点击