0x5D——shell编程学习笔记(1)

包括touch, chmod, chown, chgrp, ln, (cron, at, &, nohup, 未作介绍),ps, who, df, sort

1. touch filename
创建新文件
touch -t 05042140 dstamp
创建新文件dstamp,它的上次更改时间是5月4日21点40分

2. chmod [who] ope [permission] filename
who的含义如下:
u 文件属主权限
g 同组用户权限
o 其他用户权限
a 以上所有用户
operator的含义
+ 增加权限
- 取消权限
= 设定权限
permission的含义
r 读权限
w 写权限
x 执行权限
s 文件属主和组set-ID???
t 粘性位(只有用户属组才可以删除)
l 给文件加锁,使其他用户无法访问
例子:
命令 结果
chmod a-x myfile rw-rw-rw-
chmod og-w myfile rw-r--r--
chmod g+w myfile rw-rw-r--
chmod u+x myfile rwxrw-r--
chmod go+x myfile rwxrwxr-x

chmod还有一种“绝对模式”,格式如下:
chmod [mode] file
mode是一个八进制数(实际使用时可以省去开头的0)
八进制数 含义 | 八进制数 含义
0400 文件属主可读 | 0010 同组用户可执行
0200 文件属主可写 | 0004 其他用户可读
0100 文件属主可执行 | 0002 其他用户可写
0040 同组用户可读 | 0001 其他用户可执行
0020 同组用户可写
实际使用时,可以如下使用:
chmod 777 myfile
也可以加-R参数,此时递归执行

3. chown -R -h owner file
改变所有权,-R意味递归操作,-h选项意味着在改变符号链接文件的属主时不影响该链接所指向的目标文件。

4. chgrp group file
使用
groups或者id可以找出自己所在的用户组

5. ln [-s] source_path target_path

6. 后台运行

cron, at, &, nohup

7. 察看和杀死进程
ps x | grep 28305
察看进程号是28305的进程
ps -ef | grep 28305
同上
kill -signal [process_number]

8. who - display who is logged in

9. df - display free disk space
列出文件系统,且去掉题头filesystem,并且不现实/dev/
df -k | awk '{print $1}' | grep -v "Filesystem" | sed s'/\/dev\///g'

10. sort - sort lines of text file
syntax: sort [OPTION]... [FILE]...

posted @ 2012-06-05 09:31  cuero  阅读(255)  评论(0编辑  收藏  举报