Linux-01常用文件管理命令

这篇具有很好参考价值的文章主要介绍了Linux-01常用文件管理命令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

文件系统

文件系统结构

tip:[start]仅举例常见内容tip:[end]

  • / 根目录
    • bin 可执行文件命令 (ls,...)
    • etc 配置文件 (nginx代理服务器配置文件,...)
    • var 日志log文件
    • lib 存头文件/安装包
    • home 用户的家目录 (/home/acs,...)
    • proc 进程信息文件 (cpuinfo系统资源,...)

路径

  • 绝对路径:从根目录开始描述 /home/acs/main.cpp
  • 相对路径:从当前路径(假如在home下)开始描述 acs/main.cpp
  • 当前目录:./
  • 上级目录:../
  • 家目录:~/ == /home/acs
  • 根目录:/

文件管理常用指令

  • homework n show/create/test [n]:仅在acwing服务器中适用,作业相关

  • ctrl c:取消命令,并且换行,关掉当前进程

  • history:显示历史操作

  • ctrl u:清空本行命令

  • tab:可以补全命令和文件名,如果补全不了快速按两下tab键,可以显示备选选项

  • 方向键:可以回到上一个命令

  • ls:列出当前目录下所有文件,蓝色的是文件夹,白色的是普通文件,绿色的是可执行文件

    • ls -l:展示详细信息 权限 大小 修改时间
    • ls -lh:人性化的显示详细信息(带h的都是长信息)
    • ls -a:隐藏文件也可以看(文件要是.开头就是隐藏文件)
    • ls -A:不显示当前和上一级目录
    • ll:是ls -la的简写
  • pwd:显示当前路径(绝对路径)

  • cd XXX:进入XXX目录下,目录可以是相对路径也可以是绝对路径

    • cd ..:返回上层目录
    • cd -:返回上一次访问的目录,一直用就是两个目录来回切换
    • cd:不管在什么地方 cd默认返回家目录
  • cp XXX YYY:将XXX复制一份放YYY里面,可以是一个路径/文件

    • cp a/tmp.txt b:复制+粘贴文件
    • cp a/tmp.txt b/tmp2.txt:复制+粘贴+重命名
    • cp a b -r:复制+粘贴a文件夹到b文件夹下
    • cp a c -r:将a在当前文件夹下复制一份命名为c(此时c不存在)
  • mv XXX YYY:将XXX文件移动到YYY,和cp命令一样,XXX和YYY可以是一个路径,重命名也是用这个命令

    • mv a/tmp.txt b:剪切+粘贴+重命名
    • 与cp用法相同
    • 剪切文件夹的时候不需要加-r
    • mv a/* b:移动a里面的东西到b中
    • 区别:cp(复制+粘贴), mv(剪切+粘贴)
  • mkdir XXX:创建目录XXX

    • mkdir y c:创建y和c两个文件夹,带空格要加转义字符\
    • mkdir y\ c:创建y c一个文件夹
    • mkdir a/b/c -p:创建一系列的文件夹,-p有就跳过没有就创建
  • touch XXX:创建一个文件,mkdir创建文件夹

  • cat XXX:展示文件XXX中的内容

  • rm XXX:删除普通文件

    • rm XXX -r:删除文件夹
    • rm tmp1.txt tmp2.txt:删除多个文件
      • 支持正则:rm *.txt删除全部以txt为后缀的文件
      • rm * -r:删除全部文件
      • rm a/*:删除a目录下全部文件,不删除文件夹
      • rm a/* -r:删除a目录下全部文件,不删除保护文件
      • rm a/* -rf:删除a目录下全部文件,包括保护文件(危!)
      • rm /* -rf:删除所有文件,'/'表示根目录!
  • 复制文本

    • windows/Linux下:Ctrl + insert(kezi:Fn+End)
    • Mac下:command + c
  • 粘贴文本文章来源地址https://www.toymoban.com/news/detail-748571.html

    • windows/Linux下:Shift + insert(kezi:Fn+End)
    • Mac下:command + v

练习


(0) 创建好作业后,先进入文件夹/home/acs/homework/lesson_1/
homework 1 create
cd ~/
cd homework
cd lesson_1

(0) 进入homework_0文件夹,分别创建文件夹dir_a, dir_b, dir_c
acs@07e1e01d2ed1:~/homework/lesson_1$ ls
homework_0  homework_2  homework_4  homework_6  homework_8
homework_1  homework_3  homework_5  homework_7  homework_9

cd homework_0
mkdir dir_a dir_b dir_c

(1) 进入homework_1文件夹,将a.txt, b.txt, c.txt 分别复制成: a.txt.bak, b.txt.bak, c.txt.bak
cd ../homework_1
cp a.txt a.txt.bak
cp b.txt b.txt.bak
cp c.txt c.txt.bak

(2) 进入homework_2文件夹,将a.txt, b.txt, c.txt 分别重命名为: a_new.txt, b_new.txt, c_new.txt
cd ../homework_2
mv a.txt a_new.txt
mv b.txt b_new.txt
mv c.txt c_new.txt

(3) 进入homework_3文件夹,将dir_a文件夹下的a.txt, b.txt, c.txt分别移动到文件夹dir_b下
cd ../homework_3
mv dir_a/a.txt dir_b
mv dir_a/b.txt dir_b
mv dir_a/c.txt dir_b

(4) 进入homework_4文件夹,将普通文件a.txt, b.txt, c.txt删除
cd ../homework_4
rm a.txt b.txt c.txt

(5) 进入homework_5文件夹,将文件夹dir_a, dir_b, dir_c删除
cd ../homework_5
rm dir_a dir_b dir_c -r

(6) 进入homework_6文件夹,查看task.txt的内容,并按其指示进行操作
cd ../homework_6
cat task.txt
# 将task.txt重命名为done.txt, 创建目录dir_a,将done.txt移动到目录dir_a下
# mv task.txt done.txt
# mkdir dir_a
# mv done.txt dir_a/
mkdir dir_a
mv task.txt dir_a/done.txt


(7) 进入homework_7文件夹,创建文件夹dir_0, dir_1, dir_2,
        将a.txt, b.txt, c.txt复制到dir_0下,重命名为a0.txt, b0.txt, c0.txt;
        将a.txt, b.txt, c.txt复制到dir_1下,重命名为a1.txt, b1.txt, c1.txt;
        将a.txt, b.txt, c.txt复制到dir_2下,重命名为a2.txt, b2.txt, c2.txt;
cd ../homework_7
mkdir dir_0 dir_1 dir_2

cp a.txt dir_0/a0.txt
cp b.txt dir_0/b0.txt
cp c.txt dir_0/c0.txt

cp a.txt dir_1/a1.txt
cp b.txt dir_1/b1.txt
cp c.txt dir_1/c1.txt

cp a.txt dir_2/a2.txt
cp b.txt dir_2/b2.txt
cp c.txt dir_2/c2.txt


(8) 进入homework_8文件夹,分别在dir_a, dir_b, dir_c文件夹下查看task.txt的内容,并分别按照指示进行操作
cd ../homework_8

cat dir_a/task.txt
# 将a.txt删除
rm dir_a/a.txt

cat dir_b/task.txt
# 将b.txt重命名为b_new.txt
# mv b.txt b_new.txt
mv dir_b/b.txt dir_b/b_new.txt

cat dir_c/task.txt
# 将c.txt复制成c.txt.bak
cp dir_c/c.txt dir_c/c.txt.bak

(9) 进入homework_9文件夹,将其中所有txt类型的文件删除
cd ../homework_9
rm *.txt -r

(10) homework 1 test 可以评测lesson_1的所有作业
cd ../../../
homework 1 test
:<<!
homework_0 is Right!
homework_1 is Right!
homework_2 is Right!
homework_3 is Right!
homework_4 is Right!
homework_5 is Right!
homework_6 is Right!
homework_7 is Right!
homework_8 is Right!
homework_9 is Right!
score: 100/100
!

到了这里,关于Linux-01常用文件管理命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux 系统中常见的命令,它们用于执行各种任务,包括文件和目录管理、系统信息查看、用户管理等

    以下是一些在 Linux 系统中常见的命令,它们用于执行各种任务,包括文件和目录管理、系统信息查看、用户管理等。这里列举了一些基础的命令: 文件和目录管理: ls: 列出目录内容。 ls cd: 切换当前目录。 cd /path/to/directory cp: 复制文件或目录。 cp source_file destination mv: 移动

    2024年01月19日
    浏览(36)
  • 【Linux对磁盘进行清理、重建、配置文件系统和挂载,进行系统存储管理调整存储结构】

    继上一篇 【Linux上创建一个LVM卷组,将多个物理卷添加到卷组中使用】 创建一个卷组,并将多个物理卷添加到该卷组中。 在卷组上创建一个逻辑卷,并进行文件系统格式化。 将逻辑卷挂载到指定目录并自动挂载。 扩展逻辑卷的大小,并调整文件系统以适应扩容后的存储空间

    2024年01月22日
    浏览(35)
  • 【Linux】常用磁盘管理命令

    人不走空                                                                          目录   🌈个人主页:人不走空       💖系列专栏:算法专题 ⏰诗词歌赋:斯是陋室,惟吾德馨 一、查看磁盘信息: 二、分区与挂载: 三、磁盘容量与使用情况: 四、磁盘性能

    2024年02月03日
    浏览(30)
  • Linux——认识Linux的目录结构 & 常用命令 & vim命令 & 权限及其控制

    一切皆文件 文件分类 【安装】Linux环境下的 JDK的安装 安装配置 环境变量 1.进程kill -9 运行窗口退出 2.ctrl c退出 ls -a 查看所有文件(包含隐藏) ​ ls -la 查看所有文件详细信息 查看当前文件夹下的文件 在 Linux 系统中,ls 和 ll 命令都是用来列出目录内容的命令,它们的区别

    2024年02月16日
    浏览(53)
  • Linux常用命令 - 网络管理与通信命令

    ifconfig 功能:配置和显示Linux的网络接口和参数。 最前面是网卡名。 flags里面分别是: UP:表示接口已经启用 BROADCAST:表示主机支持广播 RUNNING:表示接口在工作中 MULTICAST:表示主机支持多播 mtu:最大传输单元,1500字节。 inet:网卡的IP地址 netmask:网络掩码 broadcast:广播地

    2024年02月07日
    浏览(35)
  • Linux常用的进程管理命令

    ps:查看系统进程 命令格式: ps [options] 常用选项: a:显示所有用户的进程,包括其他用户的进程。 u:显示进程的详细信息,如CPU、内存等占用情况。 x:显示没有控制终端的进程。 示例: ps -aux top:实时查看系统进程 命令格式: top 常用选项: p:指定要监视的进程。

    2024年02月08日
    浏览(29)
  • Linux常用命令_文件搜索命令

    作为find的补充命令

    2024年02月11日
    浏览(25)
  • 【宝藏系列】Linux 常用磁盘管理命令详解

    Linux磁盘管理常用三个命令为 df、du和fdisk。 df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。 语法: 选项与参数: 实例 1 将系统内所有的文件系统列出来! 在 Linux 底下如果 df 没有加任何选项

    2024年02月14日
    浏览(38)
  • Linux工作原理2常用基本命令和目录层次结构

    本章是对本书中你将遇到的Unix命令和工具的指南。 为什么是Unix命令?这不是一本关于Linux如何工作的书吗?当然是的,但Linux在本质上是一种Unix风格。在本章中,你会看到Unix这个词,而不是Linux,因为你可以把你学到的东西直接带到BSD和其他Unix风味的系统中去。我试图避免

    2024年02月06日
    浏览(36)
  • Linux文件编辑、替换的常用命令

    参考上图: 在bin文件夹对应的第一个参数是d,d 在 Linux 中代表该文件是一个目录文件。 在 Linux 中第一个字符代表这个文件是目录、文件或链接文件等等。 说明: 当为 d 则是目录; 当为 - 则是文件; 若是 l 则表示为链接文档(link file); 若是 b 则表示为装置文件里面的可供

    2024年02月03日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包