linux文件管理命令_切换创建复制移动删除查看修改

1.3 文件管理命令

1.3.1 cd:切换目录(change directory)
cd  绝对路径/相对路径
# 根目录
[root@localhost ~]# cd /
# 家目录
[root@localhost /]# cd
[root@localhost /]# cd ~
# 父级目录
[root@localhost /]# cd ..
# 返回上一次目录
[root@localhost /]# cd -

绝对路径:

[root@localhost ~]# cd /etc/opt/

相对路径:

[root@localhost ~]# cd Public/

1.3.2 ls:可以列出当前目录的内容或指定目录(list)

常见选项:

  • -a包含隐藏文件

  • -l显示额外信息

  • -R目录递归

  • -ld目录和符号链接信息

  • -S按从大到小排序

1.3.3 touch:创建文件

touch 路径和名字

[root@localhost ~]# touch /root/data/file

1.3.4 mkdir:创建文件夹

mkdir 路径和目录名

[root@localhost ~]# mkdir /root/data

常见选项:

  • -p当创建目录没有上一级时,自动创建

例:在/home下创建a1文件夹,在a1文件夹中,直接创建b1/c1文件夹,最终文件层级结构为/home/a1/b1/c1

[root@localhost ~]# mkdir -p /home/a/b/c

1.3.5 cp:复制

是英文单词 copy 的缩写,用于复制文件和目录。它是一个常用且功能强大的命令,可以帮助我们在文件系统中创建副本或者说备份文件。

cp 命令的语法如下:

cp    源文件    目标文件夹
cp    源文件    目标文件
cp    -t     目标文件夹    源文件

例:将c中的文件d复制到a中

[root@localhost ~]# cp /home/a/b/c/d  /home/a/

练习1:将d1复制到桌面

常见选项:

练习2:将a文件夹下面的所有文件复制到桌面

  • -r/-R:递归复制目录及内部的所有内容

[root@localhost ~]# cp -r  /home/a /root/Desktop/
  • -f:强制覆盖文件,如果目标位置已经存在同名文件,cp 命令默认会询问是否覆盖。可以使用 -f 选项来强制覆盖目标文件而不进行询问。

    cp -f boat.ini /opt/games/gta6/model/objs/boat2.ini
    # centos7无反应

1.3.6 mv:移动
move 的缩写,可以移动文件或目录,将其从一个位置移到另一个位置。当然,它还能给文件或目录重命名。

mv命令的基本语法如下:

mv   源文件或目录  目标文件或目标

例:

将/root/data/a/b/c文件夹中的文件file1移动到/root/data/a中

将/root/data/a/b中的文件c及其包含的文件、文件夹移动到/root/data/a中

将/root/data/a/b中的文件c及其包含的文件、文件夹移动到/root/data/a中,并将其文件夹改名为cc

[root@centos-1 ~]# mv /root/data/a/b/c/file1 /root/data/a/
[root@centos-1 ~]# mv /root/data/a/b/c /root/data/a/
[root@centos-1 ~]# mv /root/data/a/b/c /root/data/a/cc

例:

重命名文件/root/data/a/file1为file2

重命名文件夹/root/data/a/c为d

[root@centos-1 ~]# mv /root/data/a/file1 /root/data/a/file2
[root@centos-1 ~]# mv /root/data/a/c /root/data/a/d

常见选项参数:

  • -i:覆盖目标文件前询问用户是否确认。

  • -f:强制执行移动或重命名操作,当发生覆盖时是不进行确认提示,就不会询问是否覆盖,简而言之,强制覆盖。

  • -u:当源文件比目标文件的创建时间更加新时,才执行覆盖操作

1.3.7 rm:删除
remove的所需,用于删除一个文件或者目录。

rm命令的基本语法如下:

rm  文件名/目录名

常见选项参数

  • -i删除前逐一询问确认。

  • -f即使原档案属性设为唯读,亦直接删除,无需逐一确认。

  • -r将目录及以下之档案亦逐一删除。

例:

删除文件/root/data/a/file2

删除文件夹/root/data/a/cc

[root@centos-1 data]# rm /root/data/a/file1
​
# 删除目录必须添加-r或-rf
[root@centos-1 data]# rm -r /root/data/a/cc/

删除当前目录下的所有文件及目录

rm  -r  * 

注意:文件一旦通过rm命令删除,则无法恢复,所以必须格外小心地使用该命令。(centos7以上版本有些可以留在回收站)

1.3.8 查看文件内容

vim的安装:

yum install -y vim

1.3.8.1 cat
操作系统中常用的一种文本文件查看和处理命令,它的主要作用是连接文件并且将它们输出到标准输出设备(通常是屏幕)。

cat命令的基本语法如下:

cat [选项]    文件名

常见选项参数

  • -n :显示每行行号;

  • -b:显示非空行行号;

  • -s:压缩空白行为一行;

  • -v:显示制表符和非打印字符;

  • -E:在每行结束处显示$符号。

例:

# cat /etc/profile
# cat -n /etc/profile
# cat -nb /etc/profile

1.3.8.2 more:翻页
more命令用于逐页显示文件内容,通常用于查看大型文件的内容,可以一次显示一页,按下空格键显示下一页,按下回车键显示下一行,按下Q键退出查看。

more命令的基本语法如下:

more    [选项]    文件名

常见选项参数

  • +n:从笫n行开始显示。

  • -n:定义屏幕大小为n行。

  • +/pattern:在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示

  • -c:从顶部清屏,然后显示。

  • -d:提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能。

  • -l:忽略Ctrl+l(换页)字符。

  • -p:通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似

  • -s:把连续的多个空行显示为一行。

  • -u:把文件内容中的下画线去掉。

常用操作命令:

  • Enter:向下n行,需要定义。默认为1行。

  • Ctrl+F:向下滚动一屏。

  • 空格键:向下滚动一屏。

  • Ctrl+B:返回上一屏。

  • =:输出当前行的行号。

  • f:输出文件名和当前行的行号。

  • V:调用vi编辑器。

  • !命令:调用Shell,并执行命令 。

  • q:退出more。

例:

显示文件中从第3行起的内容。

more +3 /etc/profile

设定每屏显示行数。

more -3 /etc/profile

列一个目录下的文件,由于内容太多,我们应该学会用more来分页显示。

ls /etc | more -5

1.3.8.3 head:头部
用于查看文件的开头部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10,即显示 10 行的内容。

head命令的基本语法如下:

head    [参数]    文件名

常见选项参数

  • -q 隐藏文件名

  • -v显示文件名

  • -c<数目> 显示的字节数。

  • -n<行数> 显示的行数。

例:

显示 /etc/profile 文件的开头 10 行

head /etc/profile   或
head -n 10 /etc/profile

显示 /etc/profile 文件的开头 5 行

head -n 5 /etc/profile

显示 /etc/profile 文件的前20个字节

hed -c 20 /etc/profile

1.3.8.4 tail:尾部

用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。

tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。

tail命令的基本语法如下:

tail    [参数]    文件名

常见选项参数

  • -f循环读取

  • -q不显示处理信息

  • -v 显示详细的处理信息

  • -c<数目> 显示的字节数

  • -n<行数> 显示文件的尾部 n 行内容

  • --pid=PID与-f合用,表示在进程ID,PID死掉之后结束

  • -q, --quiet, --silent 从不输出给出文件名的首部

  • -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒

例:

显示 /etc/profile 文件的最后 10 行

tail /etc/profile

要跟踪名为 /var/log/messages 的文件的增长情况

tail -f /var/log/messages

显示文件 /etc/profile 的内容,从第 20 行至文件末尾

tail -n +20 /etc/profile

显示文件 /etc/profile 的最后 10 个字符

tail -c 10 /etc/profile
1.3.8.5 grep:文本过滤

1.3.9 修改文件内容
1.3.9.1 重定向
ls -a > list.txt

1.3.9.2 gedit

图形文件编辑器

1.3.9.3 vi/vim
所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。
​
但是目前我们使用比较多的是 vim 编辑器。
​
vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。

什么是vim?

Vim 是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
​
简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。

vi/vim的使用

基本上 vi/vim 共分为三种模式,命令模式(Command Mode)、输入模式(Insert Mode)和命令行模式(Command-Line Mode)。

1)命令模式:用户刚刚启动vi/vim,便进入了命令模式

此状态下敲击键盘动作会被 Vim 识别为命令,而非输入字符,比如我们此时按下 i,并不会输入一个字符,i被当作了一个命令。

以下是普通模式常用的几个命令:

  • i-- 切换到输入模式,在光标当前位置开始输入文本。

  • x-- 删除当前光标所在处的字符。

  • : -- 切换到底线命令模式,以在最底一行输入命令。

  • a -- 进入插入模式,在光标下一个位置开始输入文本。

  • o:在当前行的下方插入一个新行,并进入插入模式。

  • O -- 在当前行的上方插入一个新行,并进入插入模式。

  • dd -- 删除当前行。ndd

  • yy -- 复制当前行。nyy

  • p -- 粘贴剪贴板内容到光标下方。

  • P -- 粘贴剪贴板内容到光标上方。

  • u -- 撤销上一次操作。

  • Ctrl + r-- 重做上一次撤销的操作。

  • :w -- 保存文件。

  • :q-- 退出 Vim 编辑器。

  • q! -- 强制退出Vim 编辑器,不保存

  • hjkl--上下左右

  • 0 $--行首行尾

  • gg G--页首页尾

  • 3G--进入第三行

  • v--进入可视化模式

2)输入模式

在命令模式下按下 i 就进入了输入模式,使用 Esc 键可以返回到普通模式。在命令模式下按下 i 就进入了输入模式,使用 Esc 键可以返回到普通模式。

在输入模式中,可以使用以下按键:

  • 字符按键以及Shift组合,输入字符

  • ENTER,回车键,换行

  • BACK SPACE,退格键,删除光标前一个字符

  • DEL,删除键,删除光标后一个字符

  • 方向键,在文本中移动光标

  • HOME/END,移动光标到行首/行尾

  • Page Up/Page Down,上/下翻页

  • Insert,切换光标为输入/替换模式,光标将变成竖线/下划线

  • ESC,退出输入模式,切换到命令模式

3)底线命令模式

在命令模式下按下 :(英文冒号)就进入了底线命令模式。
​
底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

在底线命令模式中,基本的命令有(已经省略了冒号):

  • :w:保存文件。

  • :q:退出 Vim 编辑器。

  • :wq:保存文件并退出 Vim 编辑器。

  • :q!:强制退出Vim编辑器,不保存修改。

  • :set nu:显示行号

  • :set list:显示控制字符

  • :set nonu:取消显示行号

  • /string:查找字符,安n选下一个

  • 范围 s/原内容/新内容/全局:查找替换,例:1,5 s/root/yu/g

按 ESC 键可随时退出底线命令模式。

简单的说,我们可以将这三个模式想成底下的图标来表示:

img

1.3.9.4 临时文件删除

因异常退出vim,导致相同路径下有.(源文件名).swap临时文件被系统生成,打开源文件如下图所示(无法编辑):

解决方法:

  1. 使用ls -a,找到.(源文件名).swap

  2. 使用rm删除该隐藏临时文件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/179904.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

dcat admin日志扩展 dcat-log-viewer 遇到的问题记录

扩展地址&#xff1a; https://github.com/duolabmeng6/dcat-log-viewer 问题描述&#xff1a; 使用很简单&#xff0c;直接安装扩展包&#xff0c;开启扩展就可以了&#xff0c;会自动生成菜单。 之前在别的系统用过&#xff0c;没问题&#xff0c;今天在一个新的系统用的时…

食谱菜谱大全API接口

食谱菜谱大全API接口 一、食谱菜谱大全API接口二、使用步骤1、接口2、请求参数3、请求参数示例4、接口 返回示例 三、 如何获取appKey和uid1、申请appKey:2、获取appKey和uid 四、重要说明 一、食谱菜谱大全API接口 包含所有家用或者商用的食谱菜谱的API接口 二、使用步骤 1…

Vue3-VueRouter4路由语法解析

1.创建路由实例由createRouter实现 2.路由模式 1&#xff09;history模式使用createWebHistory()&#xff1a;地址栏不带# 2&#xff09;hash模式使用createWebHashHistory()&#xff1a;地址栏带# 3&#xff09;参数是基础路径&#xff0c;默认/ 括号里的就是设置路径的前…

微服务--04--SpringCloudGateway 网关

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 1.网关路由1.1 认识网关在SpringCloud当中&#xff0c;提供了两种网关实现方案&#xff1a; 1.2.快速入门1.3.路由过滤 2.网关登录校验2.1.鉴权思路分析2.2.网关过滤…

图解系列--Web服务器,Http首部

1.用单台虚拟主机实现多个域名 HTTP/1.1 规范允许一台 HTTP 服务器搭建多个 Web 站点。。比如&#xff0c;提供 Web 托管服务&#xff08;Web Hosting Service&#xff09;的供应商&#xff0c;可以用一台服务器为多位客户服务&#xff0c;也可以以每位客户持有的域名运行各自不…

【古月居《ros入门21讲》学习笔记】07_创建工作空间和功能包

目录 说明&#xff1a; 1. 工作空间(workspace) 结构&#xff1a; 2. 创建工作空间和功能包 创建工作空间 编译工作空间 创建功能包 设置环境变量 3. 注意 同一个工作空间下&#xff0c;不能存在同名的功能包&#xff1b; 不同工作空间下&#xff0c;可以存在同名的功…

达索系统3DEXPERIENCE WORKS 2024 结构仿真功能增强

simulia结构仿真是什么&#xff1f; 不仅能对结构进行力学、热学、声学等多学科计算&#xff0c;辅助于设计方案的优化&#xff1b;还能采用数字化技术模拟产品性能&#xff0c;大幅节约试验和样机迭代成本。达索系统3DEXPERIENCE WORKS 2024 结构仿真为企业提供随需应变、精准…

centos7-docker安装与使用

文章目录 一、docker简介1.1docker应用场景1.2docker的优点1.2.1快速&#xff0c;一致地交付应用程序1.2.2响应式部署和扩展1.2.3在同一硬件上运行更多工作负载 1.2docker的架构 二、docker的安装2.1新系统的环境搭建2.1.1更换yum源 2.2安装docker与卸载2.2.1yum安装docker2.2.…

看懂YOLOv7混淆矩阵的含义,正确计算召回率、精确率、误检率、漏检率

文章目录 1、准确率、精确率、召回率、误报率、漏报率概念及公式1.1 准确率 Accuracy1.2 精确率 Precision1.3 召回率 Recall1.4 F1-Score1.5 误检率 false rate1.6 漏检率 miss rate 2、YOLOv7混淆矩阵分析 1、准确率、精确率、召回率、误报率、漏报率概念及公式 重点参考博文…

.net7.0中把exe和dll分开打包

之前写过 C#把dll分别放在指定的文件夹_wpf core dll 放文件夹-CSDN博客 C#把dll打包到exe_c# 打包exe_故里2130的博客-CSDN博客 这都是老技术了&#xff0c;可以进行参考。 现在的.netcore系列有单独支持把exe和dll分开打包的功能了&#xff0c;当然也支持.net7.0和.net8.…

Phpstudy v8.0/8.1小皮升级Apache至最新,同时升级openssl版本httpd-2.4.58 apache 2.4.58

1.apache官网下载最新版本的apache 2.4.58 2.phpstudy下apache停止运行&#xff0c;把原来的Apache文件夹备份一份 复制图中的文件替换apache目录下文件 3.phpstudy中开启apache

Ps:子路径的上下排列以及对齐与分布

不论是一个形状图层&#xff08;或图层的矢量蒙版&#xff09;上的多个形状还是同一路径层上多个路径&#xff0c;只要对应“路径”面板的一个路径层&#xff0c;可以将这些路径称为该路径层的“子路径”&#xff0c;也称为“组件”。 当一个路径层上有两个以上的子路径时&…

uniapp微信小程序中阻止事件冒泡

开发场景&#xff1a;列表中展示地块的数据信息&#xff0c;用户可以点击列表进入地块的详情界面&#xff0c;也可以点击列表中的星星按钮进行收藏 遇到的问题&#xff1a;每次点击星星的时候&#xff0c;都会触发父级的点击事件&#xff0c;从而进入到详情界面 原本的代码&am…

docker镜像管理命令

镜像管理命令 docker build : 命令用于使用 Dockerfile 创建镜像 docker build [OPTIONS] PATH | URL | - OPTIONS说明&#xff1a; --add-host :向hosts文件中添加自定义 host:ip 映射 --build-arg[] :设置镜像创建时的变量&#xff1b; --cache-from :指定镜像用作当前构建…

STK Components 二次开发- 卫星地面站

前期卫星地面站创建已经说过&#xff0c;本次说一下卫星和地面站可见性时卫星名称和轨迹线变色问题。 1.创建卫星 // Get the current TLE for the given satellite identifier. var tleList TwoLineElementSetHelper.GetTles(m_satelliteIdentifier, JulianDate.Now);// Us…

MFC容器中使用标准库容器,内存违规

问题描述 CArray中元素不管是直接或间接使用标准库容器&#xff0c;会引发内存违规。与CArray内部实现有关。测试代码如下&#xff1a; struct tagData {std::vector<int> m_Values; }; CArray<tagData, tagData> mIntVecArray; {tagData mData;mData.m_Values.p…

类和对象——(2)类

归纳编程学习的感悟&#xff0c; 记录奋斗路上的点滴&#xff0c; 希望能帮到一样刻苦的你&#xff01; 如有不足欢迎指正&#xff01; 共同学习交流&#xff01; &#x1f30e;欢迎各位→点赞 &#x1f44d; 收藏⭐ 留言​&#x1f4dd; 只虽然夜晚很长&#xff0c;但天…

Spark_Spark高阶特性

wscg filter导致断链 Codegen 向量化 simdjson Orc Parquet 支持批量读取 spark本身对parquet支持比较好&#xff0c;因为parquet

“PredictingChildrenHeight“ app Tech Support(URL)

Using our app, we can predict a childs height through formulas. Because there are many factors that affect a childs height, it is for reference only. ​​​​​​​ If you have any questions, you can either leave a message or send the questions to our em…

msng病毒分析

这是一个非常古老的文件夹病毒&#xff0c;使用XP系统的文件夹图标&#xff0c;采用VB语言开发&#xff0c;使用了一种自定义的壳来保护&#xff0c;会打开网址http://www.OpenClose.ir,通过软盘、U盘和共享目录进行传播&#xff0c;会在U盘所有的目录下生成自身的副本&#xf…