1.2基础训练:使用命令行工具管理文件

本文详细描述了在Linux终端环境下,学生用户如何使用基本的Unix/Linux命令进行文件和目录的创建、移动、重命名、查看、复制、删除等操作,包括mkdir、touch、mv、ls、cd、rmdir和rm等命令的实例应用。
摘要由CSDN通过智能技术生成

2. 在student 用户的主目录中,使用 mkdir 命令创建三个子目录:Music、pictures和Videos。

[student@servera ~]$ mkdir Music Pictures Videos
[student@servera ~]$ ls
Music  Pictures  Videos

3. 继续在 student 用户的主目录中,使用 touch 命令创建本实验过程中要使用的一套空白的练习文件。

使用touch用于创建文件

·创建六个文件,并以songX.mp3 形式取名。
·创建六个文件,并以snapX.jpg 形式取名。
·创建六个文件,并以filmX.avi形式取名。
在每一组文件中,将X替换为数字1到6。

[student@servera ~]$ touch song1.mp3 song2.mp3 song3.mp3 song4.mp3 song5.mp3 song6.mp3
[student@servera ~]$ ls
Music     song1.mp3  song3.mp3  song5.mp3  Videos
Pictures  song2.mp3  song4.mp3  song6.mp3

我在snap4.jpg 和snap5.jpg中间增加了一个\ ,当一行命令无法完成时可以用\ 隔开。
[student@servera ~]$ touch snap1.jpg snap2.jpg snap3.jpg snap4.jpg \

> snap5.jpg snap6.jpg
[student@servera ~]$ ls
Music      snap2.jpg  snap5.jpg  song2.mp3  song5.mp3
Pictures   snap3.jpg  snap6.jpg  song3.mp3  song6.mp3
snap1.jpg  snap4.jpg  song1.mp3  song4.mp3  Videos

[student@servera ~]$ touch film1.avi film2.avi film3.avi film4.avi film5.avi film6.avi
[student@servera ~]$ ls
film1.avi  film4.avi  Music      snap2.jpg  snap5.jpg  song2.mp3  song5.mp3
film2.avi  film5.avi  Pictures   snap3.jpg  snap6.jpg  song3.mp3  song6.mp3
film3.avi  film6.avi  snap1.jpg  snap4.jpg  song1.mp3  song4.mp3  Videos


4. 继续在student 用户的主目录中,将歌曲文件移动到 Music 子目录,将快照文件移到Pictures子目录,并将影片文件移到 Videos 子目录。

将文件从一个位置分发到多个位置时,首先更改到包含源文件的目录。使用最简单的路径语法(绝对或相对路径),到达各项文件管理任务的目标位置。

[student@servera ~]$ mv song1.mp3 song2.mp3 song3.mp3 song4.mp3 song5.mp3 \
> song6.mp3 Music

[student@servera ~]$ mv snap1.jpg snap2.jpg snap3.jpg snap4.jpg \
> snap5.jpg snap6.jpg Pictures

[student@servera ~]$ mv film1.avi film2.avi film3.avi film4.avi film5.avi \
> film6.avi Videos

第一种查看命令方法:

[student@servera ~]$ ls -R
. :
Music  Pictures  Videos

./Music:
song1.mp3  song2.mp3  song3.mp3  song4.mp3  song5.mp3  song6.mp3

./Pictures:
snap1.jpg  snap2.jpg  snap3.jpg  snap4.jpg  snap5.jpg  snap6.jpg

./Videos:
film1.avi  film2.avi  film3.avi  film4.avi  film5.avi  film6.avi

或者下面的第二种查看命令方法:

[student@servera ~]$ ls -l Music Pictures Videos
Music:
total 0
-rw-rw-r--. 1 student student 0 Jan  4 08:22 song1.mp3
-rw-rw-r--. 1 student student 0 Jan  4 08:22 song2.mp3
-rw-rw-r--. 1 student student 0 Jan  4 08:22 song3.mp3
-rw-rw-r--. 1 student student 0 Jan  4 08:22 song4.mp3
-rw-rw-r--. 1 student student 0 Jan  4 08:22 song5.mp3
-rw-rw-r--. 1 student student 0 Jan  4 08:22 song6.mp3

Pictures:
total 0
-rw-rw-r--. 1 student student 0 Jan  4 08:24 snap1.jpg
-rw-rw-r--. 1 student student 0 Jan  4 08:24 snap2.jpg
-rw-rw-r--. 1 student student 0 Jan  4 08:24 snap3.jpg
-rw-rw-r--. 1 student student 0 Jan  4 08:24 snap4.jpg
-rw-rw-r--. 1 student student 0 Jan  4 08:24 snap5.jpg
-rw-rw-r--. 1 student student 0 Jan  4 08:24 snap6.jpg

Videos:
total 0
-rw-rw-r--. 1 student student 0 Jan  4 08:26 film1.avi
-rw-rw-r--. 1 student student 0 Jan  4 08:26 film2.avi
-rw-rw-r--. 1 student student 0 Jan  4 08:26 film3.avi
-rw-rw-r--. 1 student student 0 Jan  4 08:26 film4.avi
-rw-rw-r--. 1 student student 0 Jan  4 08:26 film5.avi
-rw-rw-r--. 1 student student 0 Jan  4 08:26 film6.avi


5. 继续在student 用户的主目录中,创建三个子目录,以便将文件整理到项目中妙将这些子目录命名为friends、family和work。使用单个命令一次性创建所有三个子目录。您将使用这些目录把文件重新整理到项目中。

使用mkdir用于创建目录

[student@servera ~]$ mkdir friends family work

[student@servera ~]$ ls -l
total 0
drwxrwxr-x. 2 student student   6 Jan  4 08:46 family
drwxrwxr-x. 2 student student   6 Jan  4 08:46 friends
drwxrwxr-x. 2 student student 108 Jan  4 08:34 Music
drwxrwxr-x. 2 student student 108 Jan  4 08:36 Pictures
drwxrwxr-x. 2 student student 108 Jan  4 08:39 Videos
drwxrwxr-x. 2 student student   6 Jan  4 08:46 work


6. 将选定的新文件复制到项目网录family和friends 中。根据需要,使用多个命令。不必像示例中那样仅使用一个命令。对于每个项目,首先更改到项目目录,然后将源文件复制到此目录中。请记住,您正在制作副本,因此在将文件复制到项目目录后,原始文件会保留在其原始位置。


·将含有数字1和2的文件(所有类型) 复制到 friends 子目录。
·将含有数字3和4的文件(所有类型)复制到 family 子目录。


在将文件从多个位置复制到一个位置时,红帽建议您在复制文件之前更改到目标目录。 使用最简单的路径语法(绝对或相对路径),到达各项文件管理任务的源位置。

[student@servera ~]$ cd friends       先进入friends目录中

student@servera friends]$ cp ~/Music/song1.mp3 ~/Music/song2.mp3 \     
> ~/Pictures/snap1.jpg ~/Pictures/snap2.jpg \       

复制 ~代表根目录下的home,再选择进入music复制内容,空格隔开,再选择下一个内容。最后用\隔开命令选择下一个内容。
> ~/Videos/film1.avi ~/Videos/film2.avi .   最后加 . 表示要复制到的目标目录为当前目录


[student@servera friends]$ ls -l
total 0
-rw-rw-r--. 1 student student 0 Jan  4 10:53 film1.avi
-rw-rw-r--. 1 student student 0 Jan  4 10:53 film2.avi
-rw-rw-r--. 1 student student 0 Jan  4 10:53 snap1.jpg
-rw-rw-r--. 1 student student 0 Jan  4 10:53 snap2.jpg
-rw-rw-r--. 1 student student 0 Jan  4 10:53 song1.mp3
-rw-rw-r--. 1 student student 0 Jan  4 10:53 song2.mp3

family 的操作与friends相同,但是需要进入到family中

[student@servera friends]$ cd ../family    cd ..表示返回上一级目录进入到home中,\分开,进入family   接下来的操作就与上面相同。

7. 对于您的工作项目,创建额外的副本。

和上面相同,把5,6复制进work

8.您的项目任务现已完成,是时候清理项目了。更改到student 用户的主目录。尝试通过一个rmdir 命令同时删除family和friends项目目录。

[student@servera ~]$ rmdir family friends
rmdir: failed to remove 'friends': Directory not empty   使用rmdir删除,无法成功,因为两个目录中都含有内容,而rmdir无法删除一个含有的目录。

9.使用rm-r命令以递归方式删除family和friends 子目录及其内容

[student@servera ~]$ rm -r family friends


10.删除工作项目中的所有文件,但不要删除work 目录本身。

[student@servera ~]$ cd work
[student@servera work]$ rm song5.mp3 song6.mp3 snap5.jpg snap6.jpg \
> film5.avi film6.avi         不删除本身,删除里面的内容,那么就进入文件夹,然后删除里面的内容

11.最后,从student 用户的主目录,使用 rmdir 命令删除work目录。该命令现在应该成功完成,因为目录已为空。

[student@servera work]$ cd            
[student@servera ~]$ rmdir work         使用rmdir删除目录或rm -r ,rm -d等于rmdir
[student@servera ~]$ ls
Music  Pictures  Videos                   现在查询发现文件夹中只剩下Music  Pictures  Videos 

12.从servera退出。

[student@servera ~]$ exit


完成
在workstation 上,运行la files-manage finish 脚本来结束本练习。此脚本将删除本练习过程中创建的所有文件和目录。
[student@workstation-]$ lab files-manage finish
 


 

  • 25
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值