Linux(文件文档操作)

  • 熟悉 ls、cd、pwd 命令

1.ls命令

命令 操作结果
ls 显示所有目录
ls -a 显示所有目录,包括以.开头被隐藏的目录
ls -l 列出文件的所有信息
ls -t 以文件修改时间排序
ls -s(-S) 显示文件大小(对文件大小排序显示)


2.cd命令

命令 操作结果
cd (~) 回到home目录
cd 目录名称 进入指定目录
cd … 返回上级目录
cd / 跳转到根目录
cd - 返回到上一次所在目录


3.pwd命令

命令 操作结果
pwd 显示用户当前所在的绝对路径
pwd -P 显示实际物理路径
pwd -L 当目录为连接路径时,显示连接路径

  • 熟悉 mkdir、rmdir、cat、tail、cp、mv 命令

1.mkdir命令

命令 操作结果
mkdir 目录名 创建指定名称的目录
mkdir -p 目录名/子目录名 创建多级目录
mkdir -m(mkdir -m 666 bsf) 设定权限(创建权限为666的目录)
mkdir -vp 目录名/子目录名 可视化创建目录


2.rmdir命令

命令 操作结果
rmdir 目录名 删除空目录
rm -f 文件名 强制删除文件
rm -r 目录名或文件名 将指定目录下的所有文件与子目录均递归地删除
rm *.txt 删除后缀名为.txt的所有,删除前逐一询问


3.cat命令

命令 操作结果
cat 文件名 显示文件内容
cat -n 文件名 由 1 开始对所有输出的行数编号
cat -b 文件名 对非空输出行编号
cat -s 文件名 有连续两行以上的空白行,就代换为一行的空白行



4.tail命令

命令 操作结果
tail 文件名 显示指定文件的末尾10行
tail -f<文件名> 显示文件最新追加的内容
tail -s<秒数> 文件名 与-f连用,指定监视文件变化时间隔的秒数


5.cp命令

命令 操作结果
cp 文件名 目录名 拷贝文件到指定目录
cp -p 文件名 目录名 递归复制整个文件夹
cp -i 文件名 目录名 覆盖既有文件之前先询问用户
cp -f 文件名 目录名 强行复制文件或目录, 不论目的文件或目录是否已经存在


6.mv命令

命令 操作结果
mv 旧文件名 新文件名 重命名
mv a b 将a文件/目录移动到b目录
mv -i a b 将a文件/目录移动到b目录,如果a文件/目录存在,覆盖前会询问是否覆盖


  • 熟悉 man、chmod 命令
    1.man命令
命令 操作结果
man 命令或者配置信息 获得帮助信息


2.chmod命令
(1)字母格式权限
四种访问对象:拥有者[u],组别[g],其他人[o], 所有人[a]
+=-:+ 表示增加权限,- 表示取消权限,= 表示唯一设定权限
权限:r 表示可读取,w 表示可写入,x 表示可执行
(2)数字格式权限
r:对应值为4
w:对应值为2
x:对应值为1
如:-rw-r–w-- —>642(第一个数字表示u(拥有者)的权限、第二个数字表示g(组别)的权限、第三个数字表示o(其他人)的权限)

命令 操作结果
chmod [对象(u,g,o,a)] [+,-,=] [权限r,w,x] [目录或文件] 给指定对象添加/取消/设定对某目录或文件的读/写/执行权限
chmod 666 目录或文件 给所有对象设定对某文件或目录的读和写权限

  • 练习使用文本编辑器 vi/vim

vi编辑器的进入和退出
vi+回车:进入编辑器
底行模式下:wq+文件名+回车:保存文件并退出;q!+回车:不保存退出
保存好文件后,vi+文件名+回车:用vi编辑器打开文件
vi的三种模式:

  1. 编辑模式
命令 操作结果
i和I i在光标前插入,I在行首插入
a和A a在光标后插入,A在行末插入
o和O o在光标所在行下一行插入,O在光标所在行上一行插入
  1. 命令模式
命令 操作结果
yy和2yy 复制光标所在行,复制光标所在行开始的2行
dd和3dd 删除光标所在行(实际是剪切),删除光标所在行开始的3行(剪切)
x和X 删除当前光标所在的字符,删除当前光标前一个字符
h j k l 光标左移 、下移 、上移、 右移 (四个箭头也可以上下左右移动)
H、M、L 光标移动到到可见屏幕第一行(H)、中间行(M)、最后一行(L)
^和$ ^移动到行首,$移动到行末
G和gg G文档最后一行,gg文档第一行
ctrl+f、ctrl+b 向前翻屏、向后翻屏
ctrl+d、ctrl+u 向前半屛、向后半屛
{ 和 } {向上移动一段,}向后移动一段
w和b 向前移动一个单词,向后移动一个单词
u 撤销
ctrl+r 反撤销(撤销u操作)
r和R 修改当前字符;从当前位置开始修改,按Esc返回
v 和 V v选择单个字符,V选择整行
/ 搜索,先输入/,再输入搜索内容+回车。n、N表示上(下)一个搜索结果
  1. 底行模式
命令 操作结果
q!、wq 不保存退出、保存退出
%s/abc/123/g 把全文的abc替换成123
1,10s/abc/123/g 把1-10行的abc替换成123
  • 思考题
  1. 什么是文件?什么是目录?什么是路径?
    文件是带有名字的一组相关信息的集合。目录是存放文件名,文件属性等信息的存储空间,最高层次目录为根目录。路径是指明文件或子目录所在位置的一系列目录名。
  2. Linux 中相对路径和绝对路径是怎么定义的?
    绝对路径是从/(也被称为根目录)开始的,比如/usr、/etc/X11。如果一个路径是从/开始的,它一定是绝对路径。
    相对路径是以 . 或 … 开始的,.表示用户当前操作所处的位置,而… 表示上级目录;在路径中,.表示用户当前所处的目录,而…上级目录,要把.和…当做目录来看。
  3. Linux 系统文件权限是怎么规定的?
    (1)字母格式权限
    四种访问对象:拥有者[u],组别[g],其他人[o], 所有人[a]
    +=-:+ 表示增加权限,- 表示取消权限,= 表示唯一设定权限
    权限:r 表示可读取,w 表示可写入,x 表示可执行
    (2)数字格式权限
    r:对应值为4
    w:对应值为2
    x:对应值为1
    如:-rw-r–w-- —>642(第一个数字表示u(拥有者)的权限、第二个数字表示g(组别)的权限、第三个数字表示o(其他人)的权限)
  4. 如何查看一个文件的节点信息?
    使用ls命令下的i参数查看文件中的节点信息。
  5. 创建文件默认的权限是什么样子的?
    umask设置了用户创建文件的默认权限,它与chmod的效果刚好相反,umask设置的是权限补码,而chmod设置的是文件权限码。

Linux(文件文档操作)相关推荐

  1. Linux之文档与目录结构 目录的相关操作 Linux的文件系统

    Linux之文档与目录结构 Linux文件系统结构 Linux目录结构的组织形式和Windows有很大的不同.首先Linux没有"盘(C盘.D盘.E盘)"的概念.已经建立文件系统的 ...

  2. elasticsearch实战三部曲之二:文档操作

    本文是<elasticsearch实战三部曲>系列的第二篇,上一篇文章我们动手熟悉了索引相关的基本操作,现在一起来熟悉文档相关的操作: 系列文章链接 <elasticsearch实战 ...

  3. 运维 03 Linux之文档与目录结构

    Linux之文档与目录结构 Linux文件系统结构 Linux目录结构的组织形式和Windows有很大的不同.首先Linux没有"盘(C盘.D盘.E盘)"的概念.已经建立文件系统的 ...

  4. Linux之文档编辑

    文章目录 前言 一.vim和vi 二.剪切.复制.粘贴快捷键 三.文本的替换和查找 四.行号 五.文件内容查看 总结 前言 Hello,各位小伙伴大家好,我是紫水晶的微光.本篇文章介绍linux的文档 ...

  5. 文件文档在线预览开源项目kkFileView的使用

    文件文档在线预览开源项目kkFileView的使用 1.项目特性 2.部署过程 2.1 二进制下载部署文件进行部署 2.2 docker方式部署 2.3 通过源代码编绎部署 3.部分配置说明 3.1 ...

  6. linux在文档中查找内容,【Linux】用grep在文档中查找内容

    有时候,我们需要在文档中查找一些内容,常用grep.它在文档查找相关内容并输出匹配行. > 查找某关键字 在system.log中,查找包含keyword的行 grep 'keyword' sy ...

  7. 一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)

    在目前的软件项目中,都会较多的使用到对文档的操作,用于记录和统计相关业务信息.由于系统自身提供了对文档的相关操作,所以在一定程度上极大的简化了软件使用者的工作量. 在.NET项目中如果用户提出了相关文 ...

  8. linux文件IO的操作

    资料:http://pan.baidu.com/share/link?shareid=2053803669&uk=2550302069 文件I/O操作open(),close(),read() ...

  9. Python3-word文档操作(八):提取word文档中的图片方式一-利用docx库

    1. 简介: 要获取word文档中的图片文件.思路就是先解压,再查找.python中,下面两个库都可以实现这个功能: (1)zip库 (2)docx库 zip库: 上一篇博文已经提过,word本质上也 ...

最新文章

  1. NR 5G 非3GPP 接入到核心网络的安全性
  2. 荧光皮肤有哪些_价格适中又显白的口红有哪些?MAC占大头,KIKO卡拉泡泡超平价...
  3. 谈谈AOP应用层切面设计
  4. 树莓派html5播放器,树莓派|5 个很适合在课堂上演示的树莓派项目
  5. [JSOI 2015] 子集选取
  6. ubuntu 报错E: Unable To Locate Package Software-properties-common
  7. 雷军:智能制造将进一步带动中国企业在全球市场的全面崛起
  8. 《软件需求模式》阅读笔记二
  9. topcoder srm 708 div1 -3
  10. Android MVP 实例
  11. SCM供应链管理系统介绍:企业SCM供应链系统应用领域、优势、功能详解
  12. 【位操作笔记】位合并 通过掩码
  13. linux安装CUPS详细教程,ubuntu安装打印机CUPS
  14. 金融科技——预测银行贷款
  15. 正则表达式常用操作符
  16. 纳米孔Nanopore-16S数据分析学习笔记
  17. 云服务器(ubuntu)搭建nginx-rtmp服务器 实现直播功能(纯命令行操作)
  18. Maven 手工上传JAR包到私有仓库
  19. maya要学python吗_Day1 为什么要学Python?
  20. Intellij IDEA如何添加注释并且修改注释样式

热门文章

  1. JET-SQL 是否支持 ACCESS APP的内建函数 比如 DSUM() ?
  2. 低成本高性能 USB2.0 扩展器,可通过 USB 电缆提供信号传输扩展
  3. uniapp中在线预览(打开)文件
  4. 2021年中国染料行业供需态势及发展趋势分析[图]
  5. Task03: 变量、常量、枚举
  6. 通通的最后一篇博客(附自制html5平面射击小游戏一枚)
  7. 2022年4月27日,第20天
  8. 解决多浏览器文件下载乱码
  9. Allegro Xnet属性删除
  10. javaWeb学习笔记 --- tomcat