超常用的linux命令

问:如何让新加文件(文件夹)自动继承父文件夹的权限。
答:linux除了普通的UGO(user:group:other)权限模型,实际上还有对应的suid,sgid,sticky权限。我们可以给父文件夹赋予sgid权限。则可以达到我们想要的效果。如下所示:


[img]http://dl2.iteye.com/upload/attachment/0104/7466/67a28771-7fe5-34ed-8f6c-5ec27c280491.jpg[/img]
新建一个用户(user1)级用户组(group2),并且把用户加入用户组。
新建一个文件夹folder1,并给文件夹添加用户组(group2)。
新加文件夹的读写执行权限。
切换到user1用户,并进入到folder1目录,
新建一个a.txt文件,此时用户组为user1。

切换到root用户,给folder1文件夹添加sgid权限,即chmod g+s folder1
切换到user1用户,新建文件b.txt,此时查看权限为group2
再切到上级目录:执行ls -ld folder1
drwxrwsr-x 2 root group2 4096 Dec 29 18:30 folder1/
发现用户组的执行权限变为了s


其它常用的命令

1.如何知道history显示的操作执行开始时间。
root用户下在/etc/profile文件中增加如下内容
export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S"
以上按年-月-日 时-分-秒的格式打印,修改完以后执行 source /etc/profile

[img]http://dl2.iteye.com/upload/attachment/0104/3051/e2958dd5-aa0f-3ca1-97eb-042a9fe7ff30.jpg[/img]

2.查看当前目录下文件大小
du -sm *

3.查看哪个文件最大
du -h --max-depth=1

4.查看到进程id占用的端口:
netstat -nap | grep pid

5.查看指定端口号被个进程使用。
netstat -tunlp | grep :prot

6.查看某文件夹下面文件数量,使用wc进行统计
ls -l |wc -l

7.查看进程启动时间
ps afx -o pid,args,etime,stime|grep 9511

8.查看IO情况
iostat -d -k 1 10
-d表示设备
-k表示单位1k
1 10表示,数据显示每隔1秒刷新一次,共显示10次

9.重启ssh
/etc/init.d/sshd restart

10.查找:
find / -name filename | xargs grep "xxx"
locate xxxxx
Whereis:找出可执行文档、程序等等
which

11.递归授权:-R而不是小写r

12.创建递归的文件夹: mkdir -p /opt/testa/testb

13.添加用户时,添加多个附属组,比如g1,g2用逗号分隔
# useradd -g group -G g1,g2 uname

14.压缩与解压
1.将目录里所有jpg文件打包成jpg.tar
tar –cvf jpg.tar *.jpg

2.将上面一步的tar文件用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar -czf jpg.tar.gz *.jpg

3.解压第一步内容
tar -xvf jpg.tar

4.解压第二步内容
tar -xzvf jpg.tar.gz -C 目标目录

15.source命令也称为“点命令”,source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。
source filename 或 . filename
source make_command

16.查找文件名使用find,必须用双引号包含,结合-exec 及xargs使用
1.查找/etc下匹配host的文件, -exec 必须以{} \结束;exec传递的参数长度有限,可以用xargs来替换
find /etc -name "host*" -exec ls {} \;

2.下面的例子在/ a p p s / a u d i t目录下查找所有用户具有读、写和执行权限的文件,并收回相应的写权限:
$ find /apps/audit -perm -7 -print | xargs chmod o-w

3.在下面的例子中,我们用g r e p命令在所有的普通文件中搜索d e v i c e这个词:
$ find / -type f -print | xargs grep "device"

4.在下面的例子中,我们用g r e p命令在当前目录下的所有普通文件中搜索D B O这个词:
$ find . -name *\-type f -print | xargs grep "DBO"

17.linux下全局替换
:% s/XXX/YYY/g.
持续更新中
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值