软链接
感觉像指针 a_soft_link 指向 a.txt
重新创建文件 其名称一样 软链接就又可以用了
说明软链接只记录文件名字 不记录文件内容 源文件消失 其链接不可用
创建软连接时 如果与源文件不在同一目录下 得用绝对路径创建
文件夹的软链接创建方法一样
且不管对软链接操作 还是对源文件操作 其里面内容会同步发生变化
硬链接
硬链接:颜色看不出来 数量代表复制了几份(有几个文件发生同步变化)
存储的是里面的内容 本身占空间
源文件删了 硬链接还有
但是原文件更新 硬链接会同步更新
不能指向文件夹
ln -s a.txt a_soft
ln a.txt a_hard
相比少了-s
grep
查找文件里面是否含有想要的文件内容
-n 表示有行号
-i 意味着查找时候不区分大小写
-v 意味着反过来 就不含hello的行
注意:查找内容是一行一行找的
grep -n hello . -r
本目录下所有文件包含关键字的内容
正则表达式介绍
以行来说 一整行显示
以h开头的一行 ^h
以o结尾的一行 o$
grep -n h. test.txt
以h开头的行后面有字符的都匹配出来
单独h 这样不会匹配
find
根据文件名字查找文件
通配符 需要用单引号包起来
find . -name '*sh'
tar
打包
文件后缀名得是.tar
tar cf ff a.txt w.txt 不会是红色
要ff.tar
查看打包的内容
解包
v 表示查看过程
把所有txt结尾的文件一起压缩名字为a.tar
tar xvf a.tar 解包到当前目录
tar xvf a.tar -C wenjianjia 解包指定的文件夹 文件夹需要提前建好
以上只是打包解包 文件的大小并没有变化
gzip
压缩
解压
完整过程:
1.打包 tar cf a.tar
2.压缩 gzip -r a.tar.gz
1.解压 gzip -d a.tar
2.解包 tar xvf
打包且压缩
tar czf ww.tar.gz *txt
解压且解包
tar zxf ww.tar.gz -C pp
bzip2
提前建好文件夹
zip
压缩时文件不用写扩展名
解压时文件夹会自动创建 无需提前创建
压缩率:zip<gzip<bzip2
通用性:bzip2<gzip<zip
其它命令
which 查看命令位置
which zip
shell命令:pwd cd
su:切换到root用户下
passwd
exit 退出某个用户 如果有切换则退到上个用户 否则就是退出终端
who:查看当前登录的用户
hadoop tty1
tty: 代表用户登录了系统
hadoop pts/0
pts:以终端形式登录
杀掉
pkill -kill -t pts/1
pkill -kill -t tty1
reboot:重新启动 不需要root权限
shutdown 需要root权限
shutdown -h +10
10分钟后关闭
chmod
修改文件权限
三组
自己hadoop用户
hadoop这一组的用户
其它用户
u:代表自己hadoop用户
g:代表hadoop这一组的用户
o:其它用户
a:所有用户
+ - =
r w x
chmod u- 3.txt :减去所有权限
-:没有任何权限
数字法修改权限
r 4 w 2 x 1 - 0
只有0-7
g w o
小结:
查找文件内容
grep -ni word 1.txt 行号 不区分大小写
grep -nv word 1.txt 行号 反之 不含word
grep -n b$ 1.txt 行号 以b结尾
grep -n b /home -r 文件夹下找
找文件 find
find / -name 1.txt
在整个根目录下查找1.txt文件
find / -name '*txt'
以txt结尾的所有文件
软链接
ln -s 1.txt a
源文件 名称
软链接 只记录文件名称 不记录内容 如果源文件没了 该软链接失效
硬链接:把源文件内容拷贝一份 与源文件同步变化 且有个数字显示有几份这样的
tar cvzf a.tar.gz 1.txt 2.txt
tar xzf a.tar.gz -C ab
chmod 234 test.txt
重要命令
ls cd pwd mkdir gedit rm cp mv find grep 软链接 压缩 管道 su