Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux入门 | 查看文件位置、移动及删除文件

Linux入门 | 查看文件位置、移动及删除文件

作者头像
用户11172986
发布于 2024-06-20 11:01:19
发布于 2024-06-20 11:01:19
40800
代码可运行
举报
文章被收录于专栏:气python风雨气python风雨
运行总次数:0
代码可运行

Linux入门 | 查看文件位置、移动及删除文件

作为科研工作者,熟练掌握Linux操作系统不仅能够提升数据处理、编程开发等任务的效率,更是许多科研软件和计算环境的基础。本文将带你走进Linux的世界,从最基础的命令入手,帮助初学者快速搭建起Linux操作的知识框架,为科研之路打下坚实基础。

1. ls:洞察目录内容

ls是最常用的命令之一,用于列出当前目录下的文件和子目录。简单执行ls即可获得简洁明了的文件列表。若想获取更多信息,如文件权限、大小、所有者、修改时间等,可使用ls -l命令,它将以长格式(long format)详细展示这些内容。这一功能在查看文件属性、判断文件类型时尤为实用。

In [2]:

代码语言:javascript
代码运行次数:0
运行
复制
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
!ls /home/mw/input/pycwr5461
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 20150627.csv
'2016070817 (1).48V.gz'
'Z9396_BASE_SB_20180724_055400 (1).bin.bz2'
 Z_RADR_I_Z9240_20190703101340_O_DOR_SC_CAP.bin.bz2
'Z_RADR_I_Z9898_20190828181529_O_DOR_SAD_CAP_FMT (1).bin.bz2'
 Z_RADR_I_ZGZ01_20200820220246_O_DOR_DXK_CAR.bin.bz2

In [3]:

代码语言:javascript
代码运行次数:0
运行
复制
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
!ls -l /home/mw/input/pycwr5461
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
total 11248
-rw-r--r-- 1 mw root   71030 Apr  3 07:22  20150627.csv
-rw-r--r-- 1 mw root 2649269 Apr  3 07:22 '2016070817 (1).48V.gz'
-rw-r--r-- 1 mw root  471927 Apr  3 07:22 'Z9396_BASE_SB_20180724_055400 (1).bin.bz2'
-rw-r--r-- 1 mw root  664069 Apr  3 07:22  Z_RADR_I_Z9240_20190703101340_O_DOR_SC_CAP.bin.bz2
-rw-r--r-- 1 mw root 7199111 Apr  3 07:22 'Z_RADR_I_Z9898_20190828181529_O_DOR_SAD_CAP_FMT (1).bin.bz2'
-rw-r--r-- 1 mw root  446955 Apr  3 07:22  Z_RADR_I_ZGZ01_20200820220246_O_DOR_DXK_CAR.bin.bz2

2. pwd:定位当前位置

在Linux系统的复杂目录结构中,时刻知晓自己所处的位置至关重要。只需键入pwd(print working directory),系统就会立即反馈当前工作目录的完整路径,帮助你精准把握操作环境。

In [6]:

代码语言:javascript
代码运行次数:0
运行
复制
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
!pwd
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/home/mw/project

3. cd:灵活切换路径

cd命令让你在各目录间游刃有余。例如,输入cd /home,即可将当前工作目录切换至根目录下的/home目录。同时,别忘了利用相对路径简化操作:cd ..会退回到上一级目录,而cd ./subdir则进入当前目录下的名为subdir的子目录。

返回上一级目录

In [12]:

代码语言:javascript
代码运行次数:0
运行
复制
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
!cd ..

跳转指定目录

In [8]:

代码语言:javascript
代码运行次数:0
运行
复制
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
!cd /home/mw/xxx

二、文件操作与管理

4. man:随身携带的命令手册

遇到不熟悉的命令或需要深入了解其用法时,无需四处查阅资料,直接使用man命令即可访问该命令的手册页。例如,man cp会显示cp命令的详细说明、选项解释以及示例用法,助你迅速掌握其精髓。

In [14]:

代码语言:javascript
代码运行次数:0
运行
复制
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
!man cp
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
This system has been minimized by removing packages and content that are
not required on a system that users do not log into.

To restore this content, including manpages, you can run the 'unminimize'
command. You will still need to ensure the 'man-db' package is installed.

5. cpmv:复制与移动的艺术

  • cp命令用于复制文件或目录。基本格式为cp [选项] 源文件/目录 目标文件/目录。例如,cp file.txt backup.txt会创建file.txt的副本并命名为backup.txt;而cp -r src_dir dst_dir则递归复制整个目录及其内容。
  • mv命令兼具移动与重命名功能。同样,其基本格式为mv [选项] 源文件/目录 目标文件/目录。如mv old_name new_name可重命名文件,mv file.txt /path/to/new_location则将文件移动至指定位置。

In [18]:

代码语言:javascript
代码运行次数:0
运行
复制
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
!touch abc.txt
!ls
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
abc.txt  test

In [19]:

代码语言:javascript
代码运行次数:0
运行
复制
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
!cp abc.txt test  # 复制到test文件夹
!ls test     #查看文件夹文件
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
abc.txt

In [20]:

代码语言:javascript
代码运行次数:0
运行
复制
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
!touch edf.txt
!ls
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
abc.txt  edf.txt  test

In [21]:

代码语言:javascript
代码运行次数:0
运行
复制
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
!mv edf.txt test
!ls test
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
abc.txt  edf.txt

6. touch:创建与更新文件的轻触

touch命令用于创建一个新的空文件或更新已存在文件的访问与修改时间。只需输入touch filename,即可瞬间生成一个空文件。此命令在初始化日志文件、触发脚本运行等场景中十分常用。

In [15]:

代码语言:javascript
代码运行次数:0
运行
复制
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
!touch abc.txt
!ls
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
abc.txt  test

7. rm:慎用的删除指令

rm命令用于删除文件或目录。注意,一旦执行删除操作,数据通常无法恢复,因此在使用时务必谨慎。基本用法为rm 文件名rm -r 目录名(递归删除目录及其内容)。为防止误删重要文件,建议结合-i选项(交互式删除)或在删除前使用ls确认目标。

In [16]:

代码语言:javascript
代码运行次数:0
运行
复制
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
!rm abc.txt
!ls
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
test

删除文件,确认后再执行

In [23]:

代码语言:javascript
代码运行次数:0
运行
复制
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
!rm -i abc.txt
!ls
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rm: remove regular empty file 'abc.txt'? ^C
abc.txt  test

三、提升终端操作效率

8. 利用历史记录与自动补全

  • 方向键上下翻阅:在Linux终端中,使用向上和向下方向键可以轻松调出之前输入过的命令历史记录,无需重复键入,极大地提升了操作效率。
  • Tab键自动补全:在输入命令或文件名时,按下Tab键,终端会智能地尝试补全剩余部分。如果存在多个匹配项,连续按两次Tab键将显示所有可能的选择。这一特性极大地减少了记忆和手动输入命令的时间,使操作更为流畅。

掌握以上基础Linux命令只是迈出了第一步。持续实践、积累经验,并逐步探索更多高级命令与脚本编写技巧,你将在科研工作中体验到Linux系统带来的高效与便捷。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-04-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 气python风雨 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
华为生成树协议 STP / RSTP / MSTP 知识点总结及案例
📶 典型收敛延迟:Listening(15s)+ Learning(15s)= 30s
知孤云出岫
2025/05/17
3330
华为生成树协议 STP / RSTP / MSTP 知识点总结及案例
H3CNE实验专栏连载—VLAN配置实验,Access和Trunk
本实验任务通过在交换机上配置 Access 链路端口而使 PC 间处于不同 VLAN,隔离 PC 间 的访问,从而使大家加深对 Access 链路端口的理解。
网络技术联盟站
2021/04/25
1.7K0
STP 实验
步骤 1 :根据 HCL 模拟器的运行机制, SW1 的 Mac 地址应该是最小的,会成为根网桥,在SW1 上查看 STP 运行状态,确认 SW1 为根网桥
网络技术联盟站
2020/08/04
1.5K0
STP 实验
H3C stp配置
一个局域网通常由多台交换机互连而成,为了避免广播风暴,我们需要保证在网络中不存在路径回环,也就是说所有链路应该组成一颗无回环的树,交换机上的STP协议(生成树协议)就实现了这样的功能。
py3study
2020/01/07
1.5K0
H3C路由交换 STP篇
STP在IEEE制定的802.1D标准中定义,用于在局域网中消除数据链路层环路。STP可以通过计算,动态的阻断冗余链路。而当活动链路发生故障时,STP又可以激活冗余链路,恢复网络的连通,避免网络中断。
张旭博客
2022/12/27
4.2K0
H3C路由交换 STP篇
H3C  MSTP、RSTP案例配置
1.MSTP配置 1.配置 VLAN 和端口 请按照图1-12在Device A和Device B上分别创建VLAN 10、20和30,在Device C上创建VLAN 10、 20 和 40,在De
py3study
2020/01/10
1.7K0
华为生成树与端口聚合
交换机(Switch)是一种用于电信号转发的网络设备,它可以为接入交换机的任意两个网络节点提供独享的电信号通路,最常见的交换机是以太网交换机,其他常见的还有电话语音交换机、光纤交换机等,交换机是集线器的升级替代产品,理论上讲交换机就是按照通信两端传输信息的需求,将需要的信息发送到目标设备上的网络组件.
王 瑞
2022/12/28
5640
华为生成树与端口聚合
初级应该掌握的破环技术(STP状态机与迁移过程)
上一篇主要讲了根桥与三种端口角色(根端口、指定端口、备用端口)的选举过程,这个选举是要时间的,随着二层的网络拓扑越来越大,STP的选举就会越久,同时某一台设备出现故障,STP完成整个状态的收敛也需要时间,那什么时候可以发送数据就成了一个问题,所以在三种端口角色的基础上面,还定义了五种端口状态来确保整个二层网络选举完毕以及出现故障的时候能够完成网络的恢复。
网络之路一天
2024/01/08
6290
初级应该掌握的破环技术(STP状态机与迁移过程)
初级应该掌握的破环技术(STP选举过程)
要想防止环路,又实现线路备份的效果,假设交换机支持这样的功能,它能够根据某种算法,交换机之间发现自己的有多条线路,并且存在环路,直接把某一根线给阻塞掉,这样就相当于只有一根线在使用,比如上图,默认情况下把办公区三到E0/0/4的线路阻塞掉,这样转发路径只能是办公区1----核心交换机----办公区3
网络之路一天
2024/01/08
3911
初级应该掌握的破环技术(STP选举过程)
第30章 生成树协议
STP(SpanningTree Protocol,生成树协议)是用于在局域网中消除数据链路层环路的协议
week
2018/08/27
1.4K0
第30章  生成树协议
华为生成树协议(STP/RSTP/MSTP)知识总结及案例习题
以下是基于《第9章 生成树协议(STP/RSTP/MSTP)》整理的配套章节练习题(含答案与解析),涵盖选择题、判断题、简答题与图解题,适用于考试复习与实操训练。
知孤云出岫
2025/05/11
1470
华为生成树协议(STP/RSTP/MSTP)知识总结及案例习题
H3CNE综合实验
XX公司的一个分支机构正在建设中。根据公司的设计需要,分支机构的网络只能使用192.168.1x.0/24的网段,该网络中共有3个部门(分别是工程部、市场部、研发部)和一个DMZ区域(存放一台Server向企业内网和Internet提供网络服务)。
py3study
2020/01/08
1.8K1
H3CNE综合实验
28张图硬是将H3CNE知识点总结成全网第一技术锦囊,附整个H3CNE完整思维导图下载
H3CNE我是太熟悉了,大学时候考H3CTE证书,H3CNE属于基础部分,那本《构建中小型企业网络》书籍不知道被我翻了多少遍,左一遍又一遍,看到最后,随便提到哪个技术点,我能一下子翻到,笔记也是做的密密麻麻。
网络技术联盟站
2023/03/13
1.6K0
28张图硬是将H3CNE知识点总结成全网第一技术锦囊,附整个H3CNE完整思维导图下载
生成树详细配置(STP、RSTP、MSTP)
内容与STP一样,只需要更改stp的类型即可,更改SW2为根交换机,SW1为备交换机
可惜已不在
2024/10/17
4890
生成树详细配置(STP、RSTP、MSTP)
华为交换机stp原理透析及实战 | 收藏
生成树协议stp,快速生成树协议rstp,多实例生成树协议mstp,目前华为交换机默认使用多实例生成树mstp。
网络技术联盟站
2020/04/12
2K0
什么是MSTP?有哪些专业术语,附华为MSTP实验配置
mstp是多实例生成树,是IEEE802.1s中定义的生成树协议,通过生成多个生成树,来解决以太网环路问题。
网络技术联盟站
2023/03/13
1.4K0
什么是MSTP?有哪些专业术语,附华为MSTP实验配置
华为路由交换技术 | 生成树协议(Spanning Tree Protocol,STP)原理详解与案例分析
① 整个网络(整个广播域)先选出根桥。先比较优先级 再比较mac地址,越小越优先。根桥上面的端口都是指定端口。
网络技术联盟站
2019/07/23
3.2K0
HCIA数通RS综合实验,附详细配置命令
华三HCL全版本、华为ENSP、Wireshark、VirtualBox全版本、SecureCRT下载!
网络技术联盟站
2023/03/13
9790
HCIA数通RS综合实验,附详细配置命令
【HCIP】MSTP的基础配置
当网络管理员按照设计搭建完公司二层网络后,启动设备。在华为交换机上默认即运行MSTP协议。
Xiongan-桃子
2023/06/05
4490
ENSP中MSTP多段传输协议生成树
在华为ENSP中,MSTP(多段传输协议)是重要的生成树协议,它扩展了STP(生成树协议)和RSTP(快速生成树协议)等传统生成树协议的功能,以满足现代网络不断增长的需求。它在防止环路、确保网络快速收敛以及优化复杂网络拓扑中的流量方面发挥着关键作用。
神秘泣男子
2024/04/27
3690
ENSP中MSTP多段传输协议生成树
推荐阅读
相关推荐
华为生成树协议 STP / RSTP / MSTP 知识点总结及案例
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验