翼度科技»论坛 云主机 LINUX 查看内容

Linux-01常用文件管理命令

6

主题

6

帖子

18

积分

新手上路

Rank: 1

积分
18
文件系统

文件系统结构

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,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用法相同

  • mkdir XXX:创建目录XXX

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

  • 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:删除所有文件,'/'表示根目录!


  • touch XXX:创建一个文件
  • cat XXX:展示文件XXX中的内容
  • 复制文本

    • windows/Linux下:Ctrl + insert
    • Mac下:command + c

  • 粘贴文本

    • windows/Linux下:Shift + insert
    • Mac下:command + v

练习
  1. (0) 创建好作业后,先进入文件夹/home/acs/homework/lesson_1/
  2. acs@07e1e01d2ed1:~$ homework 1 create
  3. acs@07e1e01d2ed1:~$ cd ~/
  4. acs@07e1e01d2ed1:~$ ls
  5. homework
  6. acs@07e1e01d2ed1:~$ cd homework
  7. acs@07e1e01d2ed1:~/homework$ ls
  8. lesson_1
  9. acs@07e1e01d2ed1:~/homework$ cd lesson_1/
  10. (0) 进入homework_0文件夹,分别创建文件夹dir_a, dir_b, dir_c
  11. acs@07e1e01d2ed1:~/homework/lesson_1$ ls
  12. homework_0  homework_2  homework_4  homework_6  homework_8
  13. homework_1  homework_3  homework_5  homework_7  homework_9
  14. acs@07e1e01d2ed1:~/homework/lesson_1$ cd homework_0
  15. acs@07e1e01d2ed1:~/homework/lesson_1/homework_0$ mkdir dir_a dir_b dir_c
  16. acs@07e1e01d2ed1:~/homework/lesson_1/homework_0$ ls
  17. dir_a  dir_b  dir_c
  18. (1) 进入homework_1文件夹,将a.txt, b.txt, c.txt 分别复制成: a.txt.bak, b.txt.bak, c.txt.bak
  19. acs@07e1e01d2ed1:~/homework/lesson_1/homework_0$ cd ../homework_1
  20. acs@07e1e01d2ed1:~/homework/lesson_1/homework_1$ ls
  21. a.txt  b.txt  c.txt
  22. acs@07e1e01d2ed1:~/homework/lesson_1/homework_1$ cp a.txt a.txt.bak
  23. acs@07e1e01d2ed1:~/homework/lesson_1/homework_1$ cp b.txt b.txt.bak
  24. acs@07e1e01d2ed1:~/homework/lesson_1/homework_1$ cp c.txt c.txt.bak
  25. (2) 进入homework_2文件夹,将a.txt, b.txt, c.txt 分别重命名为: a_new.txt, b_new.txt, c_new.txt
  26. acs@07e1e01d2ed1:~/homework/lesson_1/homework_1$ cd ../homework_2
  27. acs@07e1e01d2ed1:~/homework/lesson_1/homework_2$ mv a.txt a_new.txt
  28. acs@07e1e01d2ed1:~/homework/lesson_1/homework_2$ mv b.txt b_new.txt
  29. acs@07e1e01d2ed1:~/homework/lesson_1/homework_2$ mv c.txt c_new.txt
  30. (3) 进入homework_3文件夹,将dir_a文件夹下的a.txt, b.txt, c.txt分别移动到文件夹dir_b下
  31. acs@07e1e01d2ed1:~/homework/lesson_1/homework_2$ cd ../homework_3
  32. acs@07e1e01d2ed1:~/homework/lesson_1/homework_3$ mv dir_a/a.txt dir_b
  33. acs@07e1e01d2ed1:~/homework/lesson_1/homework_3$ mv dir_a/b.txt dir_b
  34. acs@07e1e01d2ed1:~/homework/lesson_1/homework_3$ mv dir_a/c.txt dir_b
  35. acs@07e1e01d2ed1:~/homework/lesson_1/homework_3$ ls dir_b/
  36. a.txt  b.txt  c.txt
  37. acs@07e1e01d2ed1:~/homework/lesson_1/homework_3$ ls dir_a
  38. (4) 进入homework_4文件夹,将普通文件a.txt, b.txt, c.txt删除
  39. acs@07e1e01d2ed1:~/homework/lesson_1/homework_3$ cd ../homework_4
  40. acs@07e1e01d2ed1:~/homework/lesson_1/homework_4$ rm a.txt b.txt c.txt
  41. acs@07e1e01d2ed1:~/homework/lesson_1/homework_4$ ls
  42. (5) 进入homework_5文件夹,将文件夹dir_a, dir_b, dir_c删除
  43. acs@07e1e01d2ed1:~/homework/lesson_1/homework_4$ cd ../homework_5
  44. acs@07e1e01d2ed1:~/homework/lesson_1/homework_5$ rm dir_a dir_b dir_c -r
  45. acs@07e1e01d2ed1:~/homework/lesson_1/homework_5$ ls
  46. (6) 进入homework_6文件夹,查看task.txt的内容,并按其指示进行操作
  47. acs@07e1e01d2ed1:~/homework/lesson_1/homework_5$ cd ../homework_6
  48. acs@07e1e01d2ed1:~/homework/lesson_1/homework_6$ cat task.txt
  49. 将task.txt重命名为done.txt, 创建目录dir_a,将done.txt移动到目录dir_a下
  50. acs@07e1e01d2ed1:~/homework/lesson_1/homework_6$ mv task.txt done.txt
  51. acs@07e1e01d2ed1:~/homework/lesson_1/homework_6$ mkdir dir_a
  52. acs@07e1e01d2ed1:~/homework/lesson_1/homework_6$ mv done.txt dir_a/
  53. acs@07e1e01d2ed1:~/homework/lesson_1/homework_6$ ls dir_a/
  54. done.txt
  55. (7) 进入homework_7文件夹,创建文件夹dir_0, dir_1, dir_2,
  56.         将a.txt, b.txt, c.txt复制到dir_0下,重命名为a0.txt, b0.txt, c0.txt;
  57.         将a.txt, b.txt, c.txt复制到dir_1下,重命名为a1.txt, b1.txt, c1.txt;
  58.         将a.txt, b.txt, c.txt复制到dir_2下,重命名为a2.txt, b2.txt, c2.txt;
  59. acs@07e1e01d2ed1:~/homework/lesson_1/homework_6/dir_a$ cd ../homework_7
  60. acs@07e1e01d2ed1:~/homework/lesson_1/homework_7$ mkdir dir_0 dir_1 dir_2
  61. acs@07e1e01d2ed1:~/homework/lesson_1/homework_7$ ls
  62. a.txt  b.txt  c.txt  dir_0  dir_1  dir_2
  63. acs@07e1e01d2ed1:~/homework/lesson_1/homework_7$ cp a.txt dir_0/a0.txt
  64. acs@07e1e01d2ed1:~/homework/lesson_1/homework_7$ cp b.txt dir_0/b0.txt
  65. acs@07e1e01d2ed1:~/homework/lesson_1/homework_7$ cp c.txt dir_0/c0.txt
  66. acs@07e1e01d2ed1:~/homework/lesson_1/homework_7$ ls
  67. a.txt  b.txt  c.txt  dir_0  dir_1  dir_2
  68. acs@07e1e01d2ed1:~/homework/lesson_1/homework_7$ cp a.txt dir_1/a1.txt
  69. acs@07e1e01d2ed1:~/homework/lesson_1/homework_7$ cp b.txt dir_1/b1.txt
  70. acs@07e1e01d2ed1:~/homework/lesson_1/homework_7$ cp c.txt dir_1/c1.txt
  71. acs@07e1e01d2ed1:~/homework/lesson_1/homework_7$ ls
  72. a.txt  b.txt  c.txt  dir_0  dir_1  dir_2
  73. acs@07e1e01d2ed1:~/homework/lesson_1/homework_7$ cp a.txt dir_2/a2.txt
  74. acs@07e1e01d2ed1:~/homework/lesson_1/homework_7$ cp b.txt dir_2/b2.txt
  75. acs@07e1e01d2ed1:~/homework/lesson_1/homework_7$ cp c.txt dir_2/c2.txt
  76. acs@07e1e01d2ed1:~/homework/lesson_1/homework_7$ cd dir_0
  77. acs@07e1e01d2ed1:~/homework/lesson_1/homework_7/dir_0$ ls
  78. a0.txt  b0.txt  c0.txt
  79. acs@07e1e01d2ed1:~/homework/lesson_1/homework_7/dir_0$ cd ../
  80. acs@07e1e01d2ed1:~/homework/lesson_1/homework_7$ ls dir_1
  81. a1.txt  b1.txt  c1.txt
  82. acs@07e1e01d2ed1:~/homework/lesson_1/homework_7$ ls dir_2
  83. a2.txt  b2.txt  c2.txt
  84. (8) 进入homework_8文件夹,分别在dir_a, dir_b, dir_c文件夹下查看task.txt的内容,并分别按照指示进行操作
  85. acs@07e1e01d2ed1:~/homework/lesson_1$ cd homework_8
  86. acs@07e1e01d2ed1:~/homework/lesson_1/homework_8$ ls
  87. dir_a  dir_b  dir_c
  88. acs@07e1e01d2ed1:~/homework/lesson_1/homework_8$ ls
  89. dir_a  dir_b  dir_c
  90. acs@07e1e01d2ed1:~/homework/lesson_1/homework_8$ cat dir_a/task.txt
  91. 将a.txt删除
  92. acs@07e1e01d2ed1:~/homework/lesson_1/homework_8$ rm dir_a/a.txt
  93. acs@07e1e01d2ed1:~/homework/lesson_1/homework_8$ cat dir_b/task.txt
  94. 将b.txt重命名为b_new.txt
  95. acs@07e1e01d2ed1:~/homework/lesson_1/homework_8$ ls dir_b
  96. b.txt  task.txt
  97. acs@07e1e01d2ed1:~/homework/lesson_1/homework_8$ mv b.txt b_new.txt
  98. mv: cannot stat 'b.txt': No such file or directory
  99. acs@07e1e01d2ed1:~/homework/lesson_1/homework_8$ mv dir_b/b.txt dir_b/b_new.txt
  100. acs@07e1e01d2ed1:~/homework/lesson_1/homework_8$ cat dir_c/task.txt
  101. 将c.txt复制成c.txt.bak
  102. acs@07e1e01d2ed1:~/homework/lesson_1/homework_8$ cp dir_c/c.txt dir_c/c.txt.bak
  103. acs@07e1e01d2ed1:~/homework/lesson_1/homework_8$ ls dir_c
  104. c.txt  c.txt.bak  task.txt
  105. (9) 进入homework_9文件夹,将其中所有txt类型的文件删除
  106. acs@07e1e01d2ed1:~/homework/lesson_1/homework_8$ cd ../homework_9
  107. acs@07e1e01d2ed1:~/homework/lesson_1/homework_9$ ls
  108. file_0.dmg   file_12.dmg  file_16.dmg  file_2.doc   file_23.txt  file_27.txt  file_4.dmg  file_8.dmg
  109. file_1.ppt   file_13.ppt  file_17.ppt  file_20.dmg  file_24.dmg  file_28.dmg  file_5.ppt  file_9.ppt
  110. file_10.doc  file_14.doc  file_18.doc  file_21.ppt  file_25.ppt  file_29.ppt  file_6.doc
  111. file_11.txt  file_15.txt  file_19.txt  file_22.doc  file_26.doc  file_3.txt   file_7.txt
  112. acs@07e1e01d2ed1:~/homework/lesson_1/homework_9$ rm *.txt -r
  113. acs@07e1e01d2ed1:~/homework/lesson_1/homework_9$ ls
  114. file_0.dmg   file_12.dmg  file_16.dmg  file_2.doc   file_22.doc  file_26.doc  file_4.dmg  file_8.dmg
  115. file_1.ppt   file_13.ppt  file_17.ppt  file_20.dmg  file_24.dmg  file_28.dmg  file_5.ppt  file_9.ppt
  116. file_10.doc  file_14.doc  file_18.doc  file_21.ppt  file_25.ppt  file_29.ppt  file_6.doc
  117. (10) homework 1 test 可以评测lesson_1的所有作业
  118. acs@07e1e01d2ed1:~/homework/lesson_1/homework_9$ cd ../../../
  119. acs@07e1e01d2ed1:~$ homework 1 test
  120. homework_0 is Right!
  121. homework_1 is Right!
  122. homework_2 is Right!
  123. homework_3 is Right!
  124. homework_4 is Right!
  125. homework_5 is Right!
  126. homework_6 is Right!
  127. homework_7 is Right!
  128. homework_8 is Right!
  129. homework_9 is Right!
  130. score: 100/100
复制代码
来源:https://www.cnblogs.com/han-fei/p/17877827.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具