目录
数字法
1、 软链接 ——(快捷方式)
软链接也叫符号链接,是 Linux 和 Unix 系统中用于创建文件或目录的一种方式。它是一个指向原始文件或目录的特殊文件,它的内容是原始文件或目录的路径。
软链接本身不存储内容,只记录源文件的名称
软链接的创建方式是使用‘ln’命令加上‘-s’选项
ln -s 1.txt 1_link 给1.txt创建一个软链接
ln -s 1.txt ~/1_link 给其他目录创建一个软链接,如果源文件不写绝对路径,软链接指向的文件是不存在的
ln -s /home/admin/1.txt ~/1_link
ln -s abc abc_link 给目录创建软链接
2 、硬链接——(起别名)
硬链接本身占空间,相当于把源文件复制一份,与源文件同步变化,删除硬链接文件不影响源文件,不能给目录创捷硬链接
使用ll查看时,有一个数字,代表有几个文件能同步发生变化
硬链接的创建方式是使用‘ln’命令
ln 1.txt 1_hard_link
需要注意的是,硬链接只能指向文件,不能指向目录。在使用硬链接时,应该避免在同一个目录中创建相互之间存在硬链接的文件,因为这样可能会导致死循环或者系统资源耗尽。
3、 grep 查找文件内容
grep hello test.txt 在某个文件中查找包含hello的内容,只要一行中有hello会把整行显示
grep -n/-i/-v hello test.txt n:显示查找到的内容行号,i:查找时不区分大小写,v:反向查找,查找不包含hello的行
grep -n hello /home/admin -r 查找整个目录中的所以文件
^ #锚定行的开始 如:’^grep’匹配所有以grep开头的行。
$ #锚定行的结束 如:’grep$’匹配所有以grep结尾的行。
. #匹配一个非换行符的字符 如:’gr.p’匹配gr后接一个任意字符,然后是p。
* #匹配零个或多个先前字符 如:’*grep’匹配所有一个或多个空格后紧跟grep的行。
.* #一起用代表任意字符。
[] #匹配一个指定范围内的字符,如’[Gg]rep’匹配Grep和grep。
< #锚定单词的开始,如:’<grep’匹配包含以grep开头的单词的行。
> #锚定单词的结束,如’grep>‘匹配包含以grep结尾的单词的行。
4 、Find 查找文件
find /home -name 1.txt 在/home 目录下查找文件名为1.txt的文件
find /home -name '*.txt' 在/home 目录下查找以txt结尾的文件
5、 tar 打包
当有多个参数时,-f命令参数必须在最后一个,否则会报错,原因是 -f后面跟的是目标文件名称,如果-fc,则会把c当做源文件名称。
#创建文件a.c
# touch a.c
#查看创建的a.c文件
# ls
a.c
#打包a.c
# tar -cvf test.tar a.c f后面第一个参数代表生成的文件名,后面的参数代表要打包的文件
a.c
- -c是表示打包,create 缩写
- -v表示显示打包的过程,verbose 缩写
- -f指定打包后的文件名,file缩写
列出包里的文件
tar tf a.tar
解包
tar xvf a.tar 如果没写目录,把包里面的文件解开放到当前目录
默认解压时在当前目录,如果要指定目录的话,则加上[-C 目录] 参数
tar xvf a.tar -C tar 解包到指定的文件夹,文件夹需要提前创建好
- -x是表示还原
一般和-c命令必须同时存在一个
- -v表示显示打包的过程,verbose 缩写
- -f指定打包后的文件名,file缩写
gzip
压缩
1、打包
tar cf a.tar * 生成a.tar文件
2、压缩
gzip -r a.tar * 生成a.tar.gz文件
-r:压缩所有子目录
解压
1、解压
gzip -d a.tar.gz 生成a.tar文件
-d:解压
2、解包
tar xf a.tar -C ~/atar 解包到指定文件夹
一步到位 打包并且压缩
tar czf b.tar.gz *txt 以gzip的方式打包并且压缩
z:gzip方式
一步到位 解压并且解包
tar zxf 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
su:切换管理员账号
who:查看当前登录用户
admin pts/0
admin tty1
pts代表一个终端,tty1代表用户登录了终端系统
pkill –kill –t tty1:杀死tty1这个终端
6、chmod 设置权限
子母法
u 文件的拥有者
g 文件拥有的组
o其他用户
a所有用户
+添加权限
–删除权限
=设置权限
chmod u+r test.txt 给文件的拥有者添加r(读)权限
r 可读
w 可写
x 可执行
– 没有任何权限
数字法
r 4
w 2
x 1
- 0
chmod 123 test.txt
第一位数字代表自己的权限
第二位数字代表自己组的权限
第三位数字代表其他人的权限
3=1+2 代表wx权限