1.Linux系统文件系统目录结构:
约定俗成:
bin (binaries)存放二进制可执行文件
sbin (super user binaries)存放二进制可执行文件,只有root才能访问
etc (etcetera)存放系统配置文件
usr (unix shared resources)用于存放共享的系统资源
home 存放用户文件的根目录
root 超级用户目录
dev (devices)用于存放设备文件
lib (library)存放跟文件系统中的程序运行所需要的共享库及内核模块
mnt (mount)系统管理员安装临时文件系统的安装点
boot 存放用于系统引导时使用的各种文件
tmp (temporary)用于存放各种临时文件
var (variable)用于存放运行时需要改变数据的文件
2.基本命令
tips:输入命令的时候多用tab键来补全,一方面可以加快速度,另一方面减少错误
2-1文件夹操作
ls /path/ 查看目录信息
ls -l /path/ 查看详细信息,等价于 ll
ls –a /path/ 查看隐藏文件路径的表示方法有“相对路径”和“绝对路径”,比如,如果当前所处目录为 /home/itcast,要查看/home目录下的信息,可以有两种方法:
ls ../
ls /homepwd 查看当前所处目录的绝对路径
cd /path 切换目录 (cd /) ,如果不带参数则切换到用户主目录 ~
mkdir ./test 创建文件夹
mkdir -p a/b/c 如果要创建的文件夹的父目录不存在,则自动创建rmdir 删除空文件夹 (只能删除空文件夹)
- rm -r /a/b (删除非空文件夹)
删除文件
rm filename (rm -r 删除文件夹 rm -rf 强制删除文件或文件夹)
2-2、创建文件
常见的3种方式:
- touch a.avi 创建一个空文件
- echo “itcast is the greatest IT School” > itcast.txt把“>”左边的输出放到右边的文件里去
- vi blabla.txt 用文本编辑器编辑一个文件并且保存
2-3、移动文件、修改文件名
- mv a/wenjian1.txt b/file1.txt (移动文件的同时还修改了文件名)
2-4、拷贝文件
- cp srcFile destFile
2-5、查看文本文件内容
- cat log.a.txt 一次性显示整个文件内容
- more log.a.txt 可以分页看(翻页:空格,往回翻:b ,退出: q或者 Ctrl+C)
less log.a.txt 不仅可以分页,还可以方便地搜索,回翻等操作(翻页:空格,往回翻:↑,往下翻:↓,退出:q或者 Ctrl+C)
tail -10 log.a.txt 查看文件的尾部的10行
tail -f user.log 实时刷新显示文件的尾部,这条命令对于观察调试程序的运行非常重要head -20 log.a.txt 查看文件的头部20行
3. 文件归档压缩(1:打包–归档; 2:压缩)
3-1、打包/解包
tar -cvf testdir.tar testdir/
参数c :表示创建一个打包文档
v:显示打包的进度
f:表示要打成的tar包的名字
tar –xvf testdir.tar
参数x:表示从一个现存的tar文件中进行解包操作
3-2、压缩/解压
gzip testdir.tar
gzip –d testdir.tar.gz
3-3、归档并压缩/解压
tar -czvf testdir.tar.gz testdir/
tar -xzvf testdir.tar.gz 解压到当前目录下
tar -xzvf testdir.tar.gz -C Downloads/ 解压到指定的Downloads目录下
zip test.txt.zip test.txt
unzip test.txt.zip
4. 文件权限管理
4-1、linux系统中对文件权限的描述机制:
d r w x r w x r - x
类型 拥有者 所属组 其他人
权限信息可以表示为3组二进制符号: 111 111 101
进而可以表示为3个十进制数: 7 7 5
4-2、修改权限
chmod u+rwx file 为file添加或取消所属用户的权限
(u代表所属用户 o代表其他用户 g代表所属组的成员用户)
chmod 567 file 用数字也可以表示权限
5 —> 101 —> r-x
6 —> 110 —> rw-
7 —> 111 —> rwx
3、通过实例理解rwx三种权限的含义
r 对文件:是否可以读取文件的内容 cat
对文件夹:是否可以列出文件夹内的子节点信息 lsw 对文件:是否可以修改文件的内容 >> vi
对文件夹:是否可以更改文件夹的子节点x 对文件:是否可当做一个命令或者程序来执行
对文件夹:是否可cd进入
4、修改文件的所有者owner
只能由root权限才能操作
chown root:root file 将file的所有者改成hadoop用户,所属组改成hadoop组