@zhengyuhong
2015-03-17T02:39:29.000000Z
字数 1600
阅读 959
Linux私房菜 基础学习篇(第三版)
linux
6
Linux目录配置标准:FHS
- /bin 单用户维护模式下还能被操作的命令,在其下面的命令可以被root与一般用户所使用,主要有car,chmod,chown,chgrp,date,mv,mkdir,cp,bash
- /boot 这个目录主要放置开机会使用到的文件,包括Linux内核文件以及开机菜单与开机所需配置文件等。Linux内核文件经常命名为vmlinuz
- /dev 在Linux系统上,任何设备与接口设备都是以文件的形式存在于这个目录当中,只要访问这个目录下的某一个文件就是访问对应的设备。例如/dev/null,/dev/zero,/dev/hd*,/dev/sd*
- /etc 系统的主要配置文件几乎都放置在这个目录内,例如用户的账号密码文件、各种服务的起始文件等。一般来说所有用户都有权限读取,但是只有root有权限修改
- /lib 开机时会使用到的函数库,以及在/bin,/sbin下面的命令会调用的函数库。
- /media 放置可以删除的移动设备
- /mnt 用途与/media差不多,有了/media之后/mnt用来暂时挂载
- /opt 这个是给第三方软件放置的目录
- /root 系统管理员的主文件夹,/root的主文件夹应该与/同一个分区
- /sbin 理解为system binary 用于设置系统环境的可执行文件
- /srv service缩写,一些服务的数据目录,如FTP、WWW
- /tmp 是一般用户或者正在执行的程序的临时目录,这个目录任何人都可以访问,所以应该定期清理或者开机时清理。
- lost+found 目的在于当文件系统发生错误时,将一些丢失的片段放置在这个目录。这个目录通常只会在分区的最顶层,例如加装一块硬盘于/disk,那在这个系统下就会自动产生一个这样的目录“/disk/lost+found”
- /proc 虚拟的文件系统,显示的数据都在内存当中,不占任何分区空间
- /sys 这个目录其实与/proc非常类似,也是一个虚拟的文件系统,主要也是记录与内核相关的信息,不占分区空间
- /usr Unix Software Resource缩写,FSH建议所有软件开发者应该将他们的数据合理分布在这个目录下面,而不是新建自己的独立目录,类似于Windows的 C:\Windows C:\Program files的结合
- /var /usr 是安装时会占用较大硬盘空间的目录,而/var则是系统运行后渐渐占用硬盘空间的目录
7
- 关于执行文件路径的变量PATH
PATH是系统环境变量,存储系统可执行程序的路径,PATH由一对目录所组成,每个目录中间用冒号来分割,每一个目录有顺序之分
当自行编译的可执行程序,如hadoop,想要像ls、cat等那样子执行的话,把hadoop所在路径加PATH当中,如PATH=$PATH:/home/hadoop/hadoop_home/bin/hadoop
- 查看文件类型:file
- which (可执行文件) 查找可执行文件的绝对位置
- whereis (寻找特定文件) -b 二进制
- locate (寻找包含关键词的文件)
8
- df 列出文件系统的整体磁盘使用量
- du 评估文件系统的磁盘使用量(常用于评估目录所占容量)
- ln 连接文件 ln -s src des 类似Windows快捷方式,ln src des局限在同一个文件系统
9
- tar -cvfz 打包 *.tar.gz
- tar -xvfz 解压 *.tar.gz
- tar -cvfj 打包 *.tar.bz2
- tar -xvfj 解压 *.tar.bz2
- vimrc 全局vim的设置文件在/etc/vimrc这个文件中,不建议修改,如果需要定制,可以修改~/.vimrc,默认不存在,可以自行手动创建,将需要的设置写进去。
11
- cut 以分隔符把每一行分隔,把分割后所需的域提取,cut -d : -f 1,2,4
- grep 按照某一模式把包含该模式的行输出
- sort 排序
- wc 统计
- uniq 去重
16