在windows下最常用的,最重要的操作就是创建文件夹,创建文件,打开文件,修改文件,关闭文件,复制粘贴移动删除文件,
在Linux中,最重要的操作依旧是对文件文件夹的操作,与Windows全部都是通过鼠标右击完成操作不同,linux全部依靠终端输入命令行来完成。
1,Windows和Linux路径区别
- windows下的路径名: D:\Program Files (x86)\VMware\VMware Workstation
- Linux下的路径名: /usr/local/src
对于绝对路径和相对路径两种系统是一样的,只是两者的目录结构有所不同
绝对路径: 从 / (根目录)开始的路径叫做绝对路径
相对路径:不是从/开始的路径叫做相对路径,顾名思义就是相对某一个地方的路径
如果不是很理解Linux的目录结构以及路径的概念,可以移步
https://blog.csdn.net/weixin_46027505/article/details/104676669
2,命令格式
~$ command [-options] parameter1 parameter2 ...
命令 选项 参数1 参数2
- 例如rm -rf hello //删除hello文件夹
说明:
- $为普通用户Shell提示符,root用户命令提示符为“#”;
这里必须说明: Linux系统就跟一个公司一样,只有root老板和其他普通员工, 执行普通命令的时候都是普通用户在执行,如果想执行更高权限命令的时候,必须变成老板才能执行,即切换到root用户(如何切换之后会讲),
另外也可以在命令前加sudo,代表你已经被授权老板的权力,例如
$sudo reboot//就是令系统重启。
- command: 命令名称,可以是系统自带的命令/程序、我们写的程序、脚本文件
- options:命令选项,用于改变命令执行动作的类型,由“-”引导,可以同时带有多个选项,多个选项可以只有* 一个“-”来引导,如“cp -r -f ”等价于“cp –rf ”. 另外,有些命令或程序还支持由 “–”引导的长选项,如“cp --force”等价于“cp –f ”。
- parameter: 命令参数,指出命令作用的对象或目标,有的命令允许带有多个参数;
命令、选项、参数之间一定要有一个或多个空白符(包括空格、Tab键等);所有的命令、选项、参数是严格区分大小写的,这点与windows不同
Linux系统一切皆是文件,命令、文件、目录也是严格区分大小写
3,mkdir,cd,ls,pwd四姐妹
mkdir,cd,ls,pwd是形影不离的四条姐妹命令
mkdir 复制创建家(目录)
cd负责带我们进入哪个文件夹
ls负责列出当前文件夹下有哪些文件或者文件夹
ls -l//以列表的形式列出文件夹下内容
ls -a//列出所有文件包括隐藏文件
ls -al //上面的两个功能都包括
pwd负责告诉我们我们现在在哪个文件夹(就是目录)
另外还需要提一下,每个用户都在根目录下的home下有自己的文件夹(就是自己的桌面),root老板也有自己的家,在/root/下,下面这幅图就代表我们是小白这个用户在操作系统,然后我们看见home下存着每个用户的文件夹。
- 接下来我们先在桌面下创建一个文件夹test,然后cd进入该文件夹
4,文件与目录
4.1 文件
Linux系统中把一切都看做文件,Linux有7中类型文件:普通文件-、目录(dierectory)文件、符号(link)链接、字符 (character)设备文件、块(block)设备文件、管道(pipe)文件、套接字(socket)文件。其中文件、目录、符号链接会占用磁盘 空间来存储,而块设备、字符设备、套接字、管道是伪文件,并不占用磁盘空间。
ls -l 得到的第一个符号就是文件类型
文件类型标识 | 文件类型 |
---|---|
- | 普通文件 |
d | 目录文件 |
l | 符号链接 |
c | 字符设备 |
b | 块设备 |
p | 管道 |
s | 套接字socket |
4.2 目录
我们先在test文件下创建三个文件夹
mkdir dir1 dir2 dir3
然后
- 下面对ls -la后列出的东西做出解释
第一个部分:文件类型和文件权限(-rw-r–r-- ),文件类型: -、d、l、p、s、b、c;
第二个部分:硬链接数(2) 一般文件创建硬链接的时候这个数值会发生变化。
第三个部分:文件的属主(xiaobai),就是说这个文件是那个用户的。这里是xiaobai用户 的目录。我们可以通过chown来修改文件或文件夹的所有者。
第四个部分:文件属组(xiaobai):也就是说,对于这个文件,它归属于哪个用户组,在 这里是xiaobai用户组。可以通过命令chgrp修改文件或文件夹组用户。
第五个部分:文件的大小,
第六个部分:创建或修改时间,这里是Nov 13 12:15。这个值的变化和修改和访问文件 有关。
第七个部分:文件或目录的名称。
5,rm,mv,cp三兄弟
我们在test的文件夹先创建hello.c的空文件(使用命令touch hello.c)
cp负责拷贝
cp hello.c dir1 //将hello.c复制到dir1下
mv负责移动
mv hello.c dir2 将hello.c移动到dir2下
rm负责删除
rm hello.c //不加参数,删除文件
rm -rf dir3 //删除文件夹