linux 高级
重定向命令
重定向命令的介绍
重定向也称为输出重定向,把在终端执行命令的结果保存到目标文件。
重定向命令的使用
命令 | 说明 |
---|---|
> | 如果文件存在会覆盖原有文件内容,相当于文件操作中的‘w’模式 |
>> | 如果文件存在会追加写入文件末尾,相当于文件操作中的‘a’ 模式 |
查看文件内容命令
查看文件内容命令的使用
命令 | 说明 |
---|---|
cat | 查看小型文件 |
more | 分屏查看大型文件 |
管道(|)命令的使用
管道(|)一般结合 more 命令使用,主要是分配查看终端显示内容。
小结
- 查看小文件使用 cat 命令
- 分屏查看大型文件使用 more 命令,
- 查看终端显示内容并分屏展示,使用 管道(|) 结合 more 命令。
链接命令
链接命令是创建链接文件,链接文件分为:
- 软链接
- 硬链接
命令 | 说明 |
---|---|
ln -s | 创建软链接 |
ln | 创建硬链接 |
软链接
类似于Windows下的快捷方式,当一个源文件的目录层级比较深,我们想要方便使用它可以给源文件创建一个软链接。
硬链接
类似于源文件的一个别名,也就是说这两个名字指向的是同一个文件数据。 删除一个没有影响
文本搜索命令
grep命令的使用
grep 命令选项 ‘目标’ 文件名
命令 | 说明 |
---|---|
grep ‘目标’ 文件名 | 文本搜索 |
grep命令选项的使用
命令选项 | 说明 |
---|---|
-i | 忽略大小写 |
-n | 显示匹配行号 |
-v | 显示不包含匹配文本的所有行 |
grep命令结合正则表达式的使用
正则表达式 | 说明 |
---|---|
^ 写到前面 | 以指定字符串开头 |
$ 写到后面 | 以指定字符串结尾 |
. 写在后面+指定字符 | 匹配一个非换行符的字符 |
查找文件命令
find命令及选项的使用
find 路径 可选项(-name)查找内容(加’’’’)
. 当前路径
命令 | 说明 |
---|---|
find | 在指定目录下查找文件(包括目录) |
find命令选项:
选项 | 说明 |
---|---|
-name | 根据文件名(包括目录名)字查找 |
find命令结合通配符的使用
通配符:
是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件
通配符 | 说明 |
---|---|
* | 代表0个或多个任意字符 |
? | 代表任意一个字符 |
通用方式 sudo find 路径 可选项(-name)查找内容(加"")
通配符不仅能结合 find 命令使用,还可以结合其它命令使用, 比如: ls、mv、cp 等,这里需要注意只有 find 命令使用通配符需要加上引号。
压缩和解压缩命令
tar命令及选项的使用
命令 | 说明 |
---|---|
tar | 压缩和解压缩命令 |
tar命令选项:
选项 | 说明 |
---|---|
-c | 创建打包文件 |
-v | 显示打包或者解包的详细信息 |
-f | 指定文件名称, 必须放到所有选项后面 |
-z | 压缩或解压缩(.gz) |
-j | 压缩或解压缩(.bz2) |
-x | 解包 |
-C | 解压缩到指定目录 |
归档
不改变文件大小 直接放进去
tar -cvf 文件.tar 需要归档的文件
tar- xvf文件.tar
压缩,解压 gz
tar -zcvf 压缩包名.tar.gz 需要压缩的文件(*.txt)
tar -zxvf 压缩包名.tar.gz
压缩,解压 bz2
tar -jcvf 压缩包名.tar.bz2 需要压缩的文件(*.txt)
tar -jxvf 压缩包名.tar.bz2
zip和unzip命令及选项的使用
命令 | 说明 |
---|---|
zip | 压缩成.zip格式文件 |
unzip | 解压缩.zip格式文件 |
unzip命令选项:
选项 | 说明 |
---|---|
-d | 解压缩到指定目录 |
文件权限命令
chmod命令的介绍
命令 | 说明 |
---|---|
chmod | 修改文件权限 |
chmod 字母法的使用
角色说明:
角色 | 说明 |
---|---|
u | user, 表示该文件的所有者 |
g | group, 表示用户组 |
o | other, 表示其他用户 |
a | all, 表示所有用户 |
权限设置说明:
操作符 | 说明 |
---|---|
+ | 增加权限 |
- | 撤销权限 |
= | 设置权限 |
权限说明:
权限 | 说明 |
---|---|
r | 可读 |
w | 可写 |
x | 可执行 |
- | 无任何权限 |
python文件的执行
1.使用python命令执行
Python python文件名
2.脚本方式执行
修改py权限,增加可执行权限
在python文件中第一行增加
#!路径
代码
执行/python文件
while
while 可执行文件
find 所有文件
chmod 数字法的使用
数字法就是“rwx” 这些权限也可以用数字来代替
从后往前加
权限说明:
权限 | 说明 |
---|---|
r | 可读,权限值是4 |
w | 可写,权限值是2 |
x | 可执行,权限值是1 |
- | 无任何权限,权限值是0 |