【自用】吉林大学linux复习 第七章UNIX文件系统高级操作

7.1 shell重定向

shell重定向操作符:改变命令获取输入和发送输出的地方

  • 命令输出保存到文件中
  • 使文件作为命令的输入

输出重定向
command > filename 覆盖重定向
command >> filename 追加重定向(将命令执行结果放在文件已有内容的后面)
输入重定向
command < filename 命令行中使用
command << filename 脚本编程使用

cat命令
在这里插入图片描述
摁Ctrl+d退出cat命令
$ cat filename显示文件内容
$ cat < filename 将filename文件作为输入并显示内容
$ cat -n filename显示文件行号
$ cat > filename 覆盖式创建文件,输入的全进入文件,Ctrl+d退出
$ cat >> filename 文本追加输入,Ctrl+d退出
$ cat filename > filename.copy 使用cat命令和输出重定向可以复制文件,也可以实现多个文件内容合并到一个文件

7.2 文件操作命令

  • cp命令:复制文件

$ cp 文件名1 文件名2 创建文件副本
$ cp 文件名1 目录名2 将文件复制到其他目录
$ cp 文件名1 文件名2 …… 目录名 将多个文件复制到其它目录
$ cp -b 文件名1 目录名2如果指定的文件已经存在,则创建它的备份(如果不加-b则会覆盖)
在这里插入图片描述
REPORT~中的内容和其他两个不一样

$ cp -i 文件名1 目录名2将文件复制到其他目录,-i,如果目标文件已经存在,要求确认,y覆盖,n不覆盖
$ cp -r 目录名1 目录名2 将目录复制到其他目录(适用于文件夹的移动)

  • mv命令:移动文件,将文件从一个地方移动到另一个地方
    $ mv 文件名 目录将文件移动到其他目录(非文件所在目录)
    $ mv 文件名1/目录1 文件名2/目录2 改变文件名/目录名
    $ mv 文件名1 文件名2 …… 目录名 将文件批量移动到其它目录
    -b同上一个命令
    $ mv -i 文件名1 目录名2 将文件移动到其他目录,-i是命令选项,表示“如果目标文件已经存在,要求确认”
    $ mv -v 文件名 目录名解释操作
    $ mv -f 文件名 目录名如果目标文件存在,则覆盖它
  • ln文件:链接文件,在已存在文件和新文件名之间创建链接,改变任一链接文件内容,文件内容发生改变
    $ ln 已有文件名 链接文件名
    $ mv 文件名1 文件名2 …… 目录名 在目录中创建链接文件
    本节所讲知识为硬链接,不涉及符号链接(软链接)
  • wc命令:字数计算,计算一个或多个文件的行数,字数和字符数
    $ wc filename对应的显示结果为:行数 字数 字符数,如果无参数则默认从键盘输入
    $ wc -l filename 只统计行数
    $ wc -c filename 只统计字符数
    $ wc -w filename 只统计字数

7.3 文件名替换

常用通配符:

?匹配任意单个字符
“*” 匹配任意字符串,包括空串
$ls r*2显示出以r为开头,以2为结尾的文件

[list] 匹配任一在list中的字符,list中可以为区间,字母区间或者数字区间,用-连接
$ ls *[1-3]显示以1-3为结尾的文件
[!list] 匹配任一不在list中的字符
使用通配符显示隐藏文件,必须将.作为指定模式的一部分
$ ls .*显示隐藏文件

7.4 其他文件操作命令

  • find命令:查找命令
    在层次目录中根据文件名或文件属性定位文件,并可以对定位的文件进行删除、打印或者其他操作
    $ fine 路径名 搜索选项 动作选项
    $ find ./ -name filea print在当前目录及当前目录的所有子目录中查找名为filea的文件并打印
    在这里插入图片描述
    find -name加使用通配符的文件名时,要用引号括起文件名
    比如$ find . -name "*.c" print
    搜索选项-size ±n中,+表示大于;-表示小于,n后可后缀【c(字节)w(字)b(块)kMG】表示单位,默认单位为块。
    $ find -type file type查找命令
    $ find $HOME -type f -print在当前用户主目录查找所有普通文件f为普通文件

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    此处的1也可以是1,2表示取前两个域

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
空格:向下翻一页
回车:向下翻一行
q Q:退出more命令
在这里插入图片描述

7.5 UNIX的内部:文件系统

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
mv命令对文件移动和改名、ln链接操作对文件i节点号没有影响,链接文件和原文件i节点号相同

  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,你想了解关于使用FastAPI和Snowy搭建后台管理系统的内容,是吗?那么我会为你提供一些相关的信息。 首先,FastAPI是一个基于Python的高性能Web框架,它使用异步编程方式,支持单线程处理多个请求。相比于其他Python框架,FastAPI的运行速度更快,而且使用简单,易于上手。 而Snowy则是一个基于Vue.js的前端UI框架,它提供了一系列的组件和模板,可以快速搭建出美观、易用的后台管理系统。Snowy的特点是轻量级、易于扩展、响应式设计,很适合用于构建现代化的Web应用程序。 要使用FastAPI和Snowy搭建后台管理系统,你可以按照以下步骤进行: 1. 安装FastAPI和相关依赖 使用pip命令安装FastAPI和uvicorn(一个基于ASGI的Web服务器): ``` pip install fastapi uvicorn ``` 2. 创建FastAPI应用程序 在你的Python项目中创建一个FastAPI应用程序,可以使用类似下面的代码: ```python from fastapi import FastAPI app = FastAPI() @app.get("/") def read_root(): return {"Hello": "World"} ``` 这个例子创建了一个简单的FastAPI应用程序,其中定义了一个处理HTTP GET请求的路由(/),返回一个JSON对象。 3. 运行FastAPI应用程序 在终端中使用uvicorn命令来运行FastAPI应用程序: ``` uvicorn main:app --reload ``` 这个命令将启动一个Web服务器,监听本地的8000端口,可以通过浏览器访问http://localhost:8000来测试你的应用程序。 4. 集成Snowy前端框架 通过npm命令安装Snowy框架: ``` npm install snowy ``` 在你的Vue.js应用程序中引入Snowy组件: ```javascript import Vue from 'vue' import Snowy from 'snowy' Vue.use(Snowy) ``` 现在你可以使用Snowy提供的组件来构建你的后台管理系统,例如表格、表单、图表等。你可以参考Snowy的文档来学习如何使用这些组件。 5. 开始构建后台管理系统 现在你可以开始使用FastAPI和Snowy来构建你的后台管理系统了。你可以在FastAPI中定义路由和API接口,提供数据服务,而在Snowy中构建前端页面,展示数据和交互。你可以使用Vue.js的数据绑定和事件处理机制,将前端页面和后端数据连接起来。 总之,使用FastAPI和Snowy搭建后台管理系统可以让你快速开发出高性能、易用的Web应用程序。它们都是开源的项目,拥有广泛的社区支持和生态环境,非常适合用于构建现代化的Web应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值