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,一经查实,立即删除!

相关文章

fabric构建自动部署服务

1. fabric简介 fabric 是python 的一个第三方库&#xff0c;同时它也是一个命令行工具。它提供了丰富的同 SSH 交互的接口&#xff0c;可以用来在本地或远程机器上自动化、流水化地执行 shell 命令。使用 fabric 提供的命令行工具&#xff0c;可以很方便地执行应用部署和系统管…

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;可以存在同名的功…

淘宝详情API接口:一键获取商品信息的实践探索

一、引言 淘宝作为中国最大的电商平台&#xff0c;拥有庞大的商品信息库。为了更好地利用这些数据&#xff0c;开发者可以通过淘宝提供的API接口来获取商品详情。本文将深入探讨如何使用淘宝详情API接口一键获取商品信息&#xff0c;通过实践操作和代码示例&#xff0c;带领读…

Metasploit框架(2), MSF信息搜集

Metasploit框架(2), MSF信息搜集 路径以auxiliary开头的都是辅助模块, 比如auxiliary/scanner/smb/smb_version. 信息搜集一般使用nmap和辅助模块下的各种扫描器. 1. db_nmap db_nmap参数的用法与nmap命令相同. db_nmap -sn 192.168.112.1/24 # 扫描存活主机 db_nmap --scr…

Spine深入学习 —— 动画

SkeletonAnimation 继承于SkeletonRenderer 播放动画 spTrackEntry* SkeletonAnimation::setAnimation (int trackIndex, const std::string& name, bool loop) {spAnimation* animation spSkeletonData_findAnimation(_skeleton->data, name.c_str());if (!animati…

docker-compose替代者

Process Compose 是一个简单而灵活的调度程序和编排器&#xff0c;用于管理非容器化应用程序。 它深受docker-compose的启发&#xff0c;但不需要容器。不必处理 docker 文件、卷定义、网络和 docker 注册表 配置语法尝试遵循 docker-compose 规范&#xff0c;进行了一些小的…

【python】——组合数据类型(单选练习题)

&#x1f383;个人专栏&#xff1a; &#x1f42c; 算法设计与分析&#xff1a;算法设计与分析_IT闫的博客-CSDN博客 &#x1f433;Java基础&#xff1a;Java基础_IT闫的博客-CSDN博客 &#x1f40b;c语言&#xff1a;c语言_IT闫的博客-CSDN博客 &#x1f41f;MySQL&#xff1a…

达索系统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、准确率、精确率、召回率、误报率、漏报率概念及公式 重点参考博文…

唯创知音WT588F02A-16S录音语音芯片在宠物喂食器中的应用:小芯片,大功能

在现代社会中&#xff0c;宠物已经成为人们生活中的一部分&#xff0c;而宠物喂食器作为宠物养护的重要工具&#xff0c;也越来越受到人们的关注。为了满足人们对宠物喂食器的多样化需求&#xff0c;唯创知音的WT588F02A-16S录音芯片在其中发挥着重要作用。 唯创知音的WT588F0…

.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.…

戴西软件成功收购美国知名 CAE 软件公司 ETA 的VPG汽车仿真软件

戴西&#xff08;上海&#xff09;软件有限公司&#xff08;以下简称“戴西”&#xff09;荣幸宣布成功收购全球著名CAE软件开发商ETA公司&#xff08;Engineering Technology Associates, Inc.&#xff09;旗下的汽车碰撞安全仿真软件VPG及相关技术成果&#xff08;Virtual Pr…

Python与设计模式--备忘录模式

23种计模式之 前言 &#xff08;5&#xff09;单例模式、工厂模式、简单工厂模式、抽象工厂模式、建造者模式、原型模式、(7)代理模式、装饰器模式、适配器模式、门面模式、组合模式、享元模式、桥梁模式、&#xff08;11&#xff09;策略模式、责任链模式、命令模式、中介者模…

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