Linux基础命令(下)——笔记

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

通用性

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

你可能感兴趣的:(Linux,linux)