虚拟机中文件和目录的相关操作

1.linux系统结构

1)linux是一个倒数结构

2)linux中所有东西都是文件

3)这些文件都在系统顶级目录“/”就是根目录

4)/目录为二级目录,都是装机时系统自动建立的

2.系统中二级目录的作用

/bin        #常用系统命令

/sbin        #系统管理命令

/boot        #启动分区
/sys        #内核参数调整
/dev        #设备文件

/lib        #32位库文件

/lib64        #64文库文件
/media /run /mnt #临时设备的挂载点
/opt        #第三方软件安装位置
/proc        #系统信息
/etc        #系统配置目录
/home        #普通用户家目录
/root        #超级用户家目录
/var,/srv    #系统数据

3.路径

绝对路径:文件所在系统的真实位置,在系统的任何位置都可以使用通常以"/"开头,如/etc/passwd这个目录

相对路径:相对当前所在系统位置的一个文件名称的简写,他通常会自动添加"pwd"的值在名称前

4.文件管理命令

1)新建文件:touch file

2)新建目录:mkdir test

3)删除文件或目录:rm -f 文件名;rm -fr 目录名,-f表示强行删除,不提示;-r表示递归,也就是说,会将这个目录本身和里面的子目录和文件一起删除

4)编写文件vim 文件名   之后会进入这个文件内容的浏览模式,然后按"i"键 进入插入模式后就可以编写内容了,编写结束后按"ESC"键 退出插入模式,最后按":wq" 保存并退出就可以了(编写时用上下左右键控制鼠标位置)

虚拟机中文件和目录的相关操作_第1张图片

5)查看文件内容:cat 文件名

如果要加印行号呢?

使用“cat -n 文件名”

如果不想要空白的行号,可以使用“cat -b 文件名”

6)文件复制:cp    文件名  新文件名称|目录   

 

目录复制:cp -r 目录名   新名称|目录

 

 

7)移动或重命名:mv这个命令除了移动还可以拿来作重命名的操作

                      格式  :  mv 文件   目录

                                    mv 目录1    目录2

                                    mv 目录/*  .    ##“.”表示当前所在系统目录

8)pwd    #print work directory  显示当前所在系统位置的路径

9)切换工作目录
cd 目录名称
cd ..        ##进入当前目录的上层目录

cd -        ##进入当前目录之前所在目录

10)文件的显示
ls

ls -a        ##显示所有文件包括以点开头的隐藏文件

ls -R         ##递归显示目录中的所有内容

5.字符匹配

我们要对多个文件进行复制、删除或其他操作的时候,这时候就需要用到字符匹配,可以匹配想要操作的文件对它们进行操作

 *                   ###匹配0到任意字符

?                 ###匹配单个字符
[[:alpha:]]      ###匹配单个字母
[[:lower:]]      ###匹配单个小写字母
[[:upper:]      ###匹配单个大写字母
[[:digit:]]        ###匹配单个数字
[[:alnum:]]     ###匹配单个数字或字母
[[:punct:]]      ###匹配单个符号

[[:space:]]     ###匹配单个空格

6.正则表达式

{1..9}           ###1-9

{a..f}            ###a-f
{1,3,5}         ###135
{a,c,e}         ###a c e

{1..3}{a..c}    ###1a 2a 3a 2a 2b 2c 3a 3b 3c

[  ]

[a-C]           ###aA bB cC
[a-c]           ###aA或者bB或者c
[1-3]           ###1或者2或者3
[145]           ###1或者4或者5

[^abc]|[!abc]   ###除了a并且除了b并且除了c

{ }和[ ]的区别在于{ }限定RE字符范围是连续的,比如删除file1到file5中所有存在的文件,但是如果之间少一个或几个文件的话,就不能用rm -f file{1..5},要用rm -f file[1-5],它会选择性匹配,找到file1到file5中所存在的文件进行删除,如果建立文件file1到file5需要用touch file{1..5},而不是touch file[1..5]

7.linux中其他常用文本处理工具

1)

head                           ##显示指定文件的前多少行
head -n 1 passwd     ##显示文件的第一行
head -n 5 passwd     ##显示文件的前5行

head passwd             ##默认显示文件的前10行

虚拟机中文件和目录的相关操作_第2张图片

2)

tail                           ##显示文件的后多少行
tail -n 1 passwd     ##显示文件的最后1行
tail -n 5 passwd     ##显示文件的最后5行

tail passwd             ##显示文件的最后10行

虚拟机中文件和目录的相关操作_第3张图片

3)  less            ##分页浏览

      less passwd

虚拟机中文件和目录的相关操作_第4张图片

less不仅可以看后面内容也可以向前翻页,可以使用上下键来前后翻页

4)   file            ##查看文件类型

格式:file 文件名称

file.mp3和file.exe文件添加了相同的内容,显示的文件类型一样,所以文件类型由内容决定,而非文件名字

5)

wc               ##统计文件的字数,字符数,字节数
wc -l            ##行数
wc -m         ##字符数
wc -c          ##字节数

wc -w         ##字数

虚拟机中文件和目录的相关操作_第5张图片

 

你可能感兴趣的:(虚拟机中文件和目录的相关操作)