#3.Linux的文件目录管理
2016-08-02 18:29
316 查看
3.Linux的文件目录管理
目录的结构从/开始,称为根目录,Linux的目录结构就像是一个倒置的树形结构。(图片来源于《linux就是这个范儿》作者:赵鑫磊、张洁)
目录名 | 描述 |
---|---|
bin | 必需命令的二进制文件 |
boot | 引导加载程序的静态文件 |
dev | 设备文件 |
etc | 主机特定的系统配置 |
lib | 必需的共享库和内核模块 |
media | 可移动媒质的挂载点 |
mnt | 临时挂载一个文件系统用的挂载点 |
opt | 外部应用程序软件包 |
sbin | 必需的系统级二进制文件 |
srv | 本系统所提供服务的数据文件 |
tmp | 临时文件 |
usr | 二级层次结构 |
var | 变量数据 |
目录
目录创建
mkdir #目录名
目录删除
rmdir #目录名
目录查看
tree #以树状图显示目录 cd #切换目录
文件是有路径的,绝对路径和相对路径,绝对路径就像家庭地址一样从省市县镇街(村)门牌号,相对路径就是你站在镇上,告诉别人,你家在哪,基于当前,而不必告诉前面的省市县。
pwd #查看当前路径
文件
关于文件的常用命令
文件创建
touch 文件名
显示文件
ls 文件名 #显示目录下文件列表,通常与-a 或-l使用 less 文件名 #分屏显示 cat 文件名 #查看文件内容 head 文件名 #显示文件头部 tail 文件名 #显示文件尾部
删除文件
rm 文件名 #常用 rm -rf 文件名 强制删除文件或目录内的所有文件
关于文件的特殊命令
diff 文件名 文件名 #对比两个文件
mv 文件名 文件名 #重命名
mv 文件名 路径 #移动文件
find / -name 文件名 #在根目录下按文件名查找
find / -d 目录名 #在根目录下按目录名查找
cmp 文件名 文件名 #对比两个文件差异
lsattr 文件名 #显示文件属性
cp 文件名 路径 #复制文件到某路径下
文件的编辑
vim 文件名 vi 文件名 emacs 文件名
文件和目录的权限
拿一行出来分析一下
-rw-rw-r–. 1 aaa aaa 0 7月 29 10:31 1.txt
drwxrwxr-x. 2 aaa aaa 4096 7月 29 11:01 demo
d rwx rwx r-x 2 aaa aaa 4096 7月 29 11:01 demo
文件类型 拥有者权限 属组权限 其他用权限 链接数 拥有者 所属用户组 文件大小 文件最后一次修改时间 文件名
文件类型可为:-文件、d目录、l连接、b块设备、c字符设备、s套接字文件、p命令管道文件
在权限这里
rwx rwx r-x
拥有者权限 所属用户组权限 其他用户权限
r=读=4
w=写=2
x=执行=1
rwx=4+2+1=7
—=0
chmod 权限 目录或文件 #修改文件或目录的权限 chgrp 组名 目录或文件 #修改文件或目录的群组 chown 用户名:组名 目录或文件 #修改文件或目录的拥有者和组
实例
sudo这个命令的作用是为普通用户执行的该条命令,临时更改为root用户执行
在基于debian的发行版中普通用户直接使用sudo
在基于redhat的发行版中需要修改/etc/sudoers文件才可以使用。由于该文件默认是只读文件440,需要修改成可读可写文件才可进行修改。
具体修改如下
su - #切换到root用户 chmod 774 /etc/sudoers #修改sudoers文件的权限为可读可写 vi /etc/sudoers #编辑文件,将普通用户添加进去如下图 #使用i进入插入编辑模式,添加后,输入 :wq 保存退出 chmod 444 /etc/sudoers #将权限修改成之前的只读
文件的解压和归档
Linux平台中常见的压缩文件格式为:.tar.gz、.tar.bz2、*.tar.xz,统称tar压缩包,区别在于压缩率的高低,以及压缩速度的快慢,压缩率以xz最高gz最低,压缩速度则反之gz最高。解压缩
tar -vxf 压缩包名
压缩文件
tar -zcvf 文件名.tar.gz 待压缩文件 tar -jcvf 文件名.tar.bz2 待压缩文件 tar -Jcvf 文件名.tar.xz 待压缩文件
差别在于压缩的格式不相同
待压缩文件可填多个
相关文章推荐
- Linux socket 初步
- Linux Kernel 4.0 RC5 发布!
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- Linux 下无损图片压缩小工具介绍