日期:2014-05-16  浏览次数:20578 次

Linux指令(二)
目录和文件操作

.     当前目录
..    上级目录
~     自己的根目录
~user 代表user这个人的根目录

cd     change directory
pwd    print working directory
mkdir  make directory
rmdir  remove directory
echo $PATH 显示PATH的值

ls     显示文件名、属性等
cp     复制文件或目录        -u 如果源文件较新(根据文件时间)或者没有目标文件,才复制。 -r 目录操作
rm     删除文件或目录        -rf
mv     移动文件或目录        修改文件名

cat    由第一行开始显示文件内容 (Concatenate)
tac    由最后一行开始显示文件内容,可以看出,tac是cat的倒写
more   一页一页的显示内容
less   与more类似,但是优点是,可以往前翻页
head   只看头几行
tail   只看后几行                  head -n20 install.cp | tail -n1 (显示第二十行)
nl     显示时同时显示行号          cat -n
od     以二进制的方式读取文件内容

inode / block   文件属性信息 / 文件内容
ln   链接
硬链接     不能链接目录(目录本身只消耗inode),不能跨文件系统(不同文件系统有不同的inode)
符号链接  

umask      改变预设的建立文件或目录时的属性,root默认为022,其他用户默认为002
        建立文件:666-002 ==> -rw-rw-r--
        建立目录:777-002 ==> drwxrwxr-x
chattr     改变文件的特殊属性
lsattr     显示文件的特殊属性


which      查看可执行文件的位置            通过环境变量到该路径内寻找可执行文件
whereis    查看文件的位置                  从数据库文件中查找(使用/usr/bin/updatedb来更新数据库文件)
locate     配合数据库查看文件位置
find       实际搜索硬盘查询文件名称
        find / -perm -mode ;find / -perm mode;find / -perm /mode;

如果一个文件具有SUID时,同时others群组具有可执行权限,那么当others群组执行该文件时,others将拥有该文件的owner权限
SUID           -r-s--x--x            chmod u+s 文件名 或者 chmod 4755 文件名
SGID           -r-xr-s--x            chmod g+s 文件名 或者 chmod 2755 文件名
Sticky bit     drwxrwxrwt            chmod o+t 文件名 或者 chmod 1755 文件名 (只有文件拥有者或者root用户可以删除文件)

file     用来查看文件的类型,例如ASCII或者二进制文件等,还可以查看文件是否被加入SUID等