history 查看历史命令
ln 链接
**软链接** 软链接本身布存储内容,只记录源文件的名称
ln -s 1.txt 1_link 给1.txt创建一个软链接 相当于Windows中的快捷方式
ln -s 1.txt ~/1_link 给其它目录创建一个软链接,如果源文件不写绝对路径,软链接指向的文件不存在
ln -s /home/admin/1.txt ~/1_link
ln -s abc abc_link 给目录创建软链接
**硬链接** 本身占用空间,相当于把源文件复制一份,与源文件同步化,删除源文件不影响硬链接文件,不能给目录创建硬链接
使用ll查看时,有一个数字,代表有几个文件能同步发生变化
ln 1.txt 1_hard_link
grep 查找文件内容
grep hello test.txt 在某个文件中查找包含hello的内容,只要一行中有hello会把整行显示
grep -niv hello test.txt n显示查找到的内容的行号,i查找时不区分大小写,v反向查找,查找不包含hello的行
grep -n hello /home/admin -r 查找整个目录中的所有文件,包含hello
find 查找文件
find /home -name 1.txt 在/home目录下查找文件名为1.txt的文件
find /home -name '*txt' 在/home目录下查找以txt结尾的文件
tar 归档 打包
打包
tar -cvf a.tar 1.txt 2.txt f必须放在最后,f后面的第一个参数代表生成的文件名,后面的参数表示要打包的所有文件
列出包里面的文件
tar -tf a.tar
解包
tar -xvf a.tar 如果没写目录,默认把包里面的文件夹解开到当前目录
tar xvf a.tar -C tar 解包到指定文件夹,文件夹要提前创建好
压缩
1. 打包
tar -cvf a.tar * 生成a.tar文件
2. 压缩
gzip -r a.tar 生成a.tar.gz的文件
解压压缩文件
1. 解压
gzip -d a.tar.gz 生成a.tar文件
2. 解包
tar -xvf a.tar -C ~/atar 解包到指定文件夹下中
一步做法:打包并压缩
tar -czf b.tar.gz *txt 以gizp的方式打包并压缩
一步做法:解压并解包
tar - xzf b.tar.gz -C btar 以gzip的方式解压并解包
bzip2
tar jcf j.tar.bz2 *txt
tar xjf j.tar.bz2 -C jtar
zip
zip -r zz *txt zz代表生成的压缩文件,不需要写扩展名,会自动生成zip扩展名
unzip -d zz zz.zip 解压时会自动创建目录
压缩率
zip<gzip<bzip2
通用性
zip>gzip>bzip2
chmod 设置权限
u 文件的拥有者
g 文件的拥有的组
o 其他用户
a 所有用户
+ 添加权限
- 删除权限
= 设置权限
r
w
x
- 没有任何权限
chmod u-w 1.txt 给文件拥有者删除写权限
数字法:
r 4
w 2
x 1
- 0
chmod 123 1.txt 第一位代表自己的权限。第二位代表组的权限 第三位带表其他权限 3=1+2 wx