linux文件和目录的管理


① 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 底下


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值