您的位置:首页 > 运维架构 > Linux

linux文件和目录的管理

2014-02-11 14:44 204 查看
① linux是多用户多任务的操作系统。权限和群组的概念对于linux非常重要。
     三种类别:User Group Other
     三个文件:/etc/passwd /etc/shadow /etc/group
     三种权限:rwx(421)
     三个指令:chgrp,chown,chmod
chmod [ugoa] [+-=] [rwx]  [F/D]  OR chmod 755  [F/D]
例子:chmod go-x /usr/bin/ls
② 目录的RWX权限:
· R(查看,执行ls命令)  W(在目录下新建删除文件,最重要) X(进入该目录)
· 删除一个文件的内容和删除一个文件所需要权限不同。
· 要开放一个目录,至少要给RX权限,目录的W权限一般不给其他人。
mkdir -p test1/test2/test3/ 
mkdir -m 711 test2 (默认的权限跟umask有关)
③ 扩展名
文件是否能被执行取决于X权限。至于能否执行成功与文件内容有关。
linux下文件的扩展名有其他作用。
④ 文件(待补充)
· linux系统中,把包括设备(键鼠显示器,操盘),目录的所有东西都叫文件。
· 重要的文件如下:
/bin /sbin:开机时或者单人维护模式下一般用户和系统用户用到的指令。
/usr/bin /usr/sbin:一般用户和系统管理用户所能用到的大部分软件的指令。
/lib:函数库
/opt:第三方软件放置的目录
/boot:开机时用到,例如/boot/grub/
/etc:配置文件
          /etc/init.d:所有系统服务的启动脚本
          /etc/syslogd:
          /etc/X11:
/proc:虚拟文件系统。放置系统数据。/proc/cpuinfo /proc/interrupts
/usr:
     /usr/include:C等语言的头文件
/var:
     /var/log:登陆文件
     /var/run:PID信息
⑤ 空目录下也存在两个文件(目录),. 和..
     rmdir和rm -r(慎用)的区别
⑥ PATH
不同用户,不同bash,不同PATH,所能用的指令也不同。
例子:PATH="$PATH":/root
⑦ cp的学问。
cp:如果cp链接文件,则实际复制的是实体文件。
cp会改变文件的属性。
cp -a 完全复制,包括属性。cp -r 复制目录
rm -i 询问
⑧ 一些命令:
basename,dirname
cat , tac , nl , head , tail 
例子:head -n -100 file AND tail -n +100 file
head -n 20 hello.c | tail -n 10 第10到20行
more , less(man的页面也是呼叫less实现的,可以向前翻页)
/ ? n N q □
od:二进制方式显示
umask,去掉的权限。022->755.。/etc/bashrc中修改
 默认新建文件权限 rw-r--r--

 默认新建目录权限 rwxr-xr-x

· pwd -P 显示被连接的文件本身
· touch指令的两个用途

⑨搜索文件命令。which/whereis/find。
which
从PATH下搜寻命令

whereis & locate

从数据库中搜寻

find 从硬盘 
find / -mtime 0 [-4  4 +4]  (0代表当前时间)
find / -nouser (搜索无主文件)
find /var -type s find /etc -name '*httpd*'  find / -perm +7000   
find /etc -size +50k -a -size -60k -exec ls -l {} \;
find /etc -size +50k -a ! -user root -exec ls -ld {} \;
find /etc -size +1500k -o -size 0
a 文件的标识:inode
硬链接和软连接文件的区别。
linux inode和软硬链接的解释(指针和互为别名)

A 文件压缩

压缩单个文件。gzip&bzip2

gzip -v man.config 默认不保留源文件

zcat man.config.gz

gzip -d man.config.gz

gzip -9 -c man.config > man.config.gz

最佳压缩比(-9),输出到屏幕(-c),保留源文件(>)

压缩目录:打包命令tar

tar 【z | j】【 c x t】vf

例子:

tar -zpcvf /root/etc.tar.gz  /etc 备份

tar -jxvf /root/etc.tar.bz2 etc/shadow 解开被打包目录中的单个文件

· tarfile, tarball区别

·  tar -cvf - /etc | tar -xvf - 类似cp -r

将 /etc 底下的资料直接 copy 到目前所在的路径,也就是 /tmp 底下
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux