目录
前言
hello,小伙伴们大家好。从今天开始,我将带领大家学习Linux操作系统。Linux稳定,速度快,并且最重要的一点,它是开源的,所以大多数公司都会选择Linux操作系统作为服务器。作为一名合格的程序员,了解并能熟练使用Linux是一项必备技能。那么今天,我将带大家初识Linux操作系统,讲解一些它的基本指令。
Linux基本指令
1.ls指令
我们先要明确目录和文件的概念。
目录:目录也是文件,是一种特殊文件,叫目录文件,简称目录。相当于windows下的文件夹。
文件:除目录文件外的普通文件称为文件。
1.1 ls
ls会默认列出当前目录中的子目录或文件。我们可以通过ls+路径的方式指定目录。/若在路径中央则起到分隔符的作用。
例如:
如图,则会列出,zxy文件夹中的的文件。
/home/XXX就叫做XXX用户的主工作目录,一般是在登录之后默认的,我们可以通过root账号管理这些用户。
1.2 ls -l
如果我们想要查看某一个目录中内容的相关信息,则可以使用ls -l
可以对比windows系统下的文件或文件夹,后面会默认显示相关信息。
1.3 ls -a
会把某一个目录中的隐藏文件也显示出来
注意:如果文件前面加了. 则说明该文件是隐藏文件。其中.代表当前文件,..代表上一级文件。
当然,我们也可以使用ls -al,将文件隐藏文件的相关信息也显示出来。
1.4 ls -d
常和ls -l搭配使用,写为ls -dl。ls -l是查看某个目录中内容的信息,而ls -dl用于查看指定目录的信息。
1.5 绝对路径和相对路径
Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录和文件。/代表根目录 。
绝对路径:以/根路径开始的一条路径,具有唯一性,例如:/home/zxy/test
相对路径:和当下处在的位置有关,例如: ../..
思考:为什么大部分操作系统,组织目录结构时,都喜欢用树形结构?
答:为了方便查找,所有的文件都应该具有唯一的标识方式,而根节点到叶子节点的路径是唯一的(可以反过来想,因为叶子节点到根节点的路径是唯一的)。
2.pwd指令
功能:显示用户当前所在的目录。
3.cd指令
功能:改变工作目录,将当前的工作目录改变到指定的工作目录下。
cd .. :返回上级目录
cd /home/litao/linux/ : 绝对路径
cd ../day02/ : 相对路径cd ~ :进入用户的家目录
cd -:返回最近的访问目录
4.touch指令
语法:touch [选项]... 文件...
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
5.mkdir指令
功能:创建一个目录
常用选项:mkdir-p, 后面可以跟一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。
举例:
mkdir –p test/test1 : 递归建立多个目录
6.rmdir指令和rm指令
1.rmdir指令
rmdir是一个和mkdir相对应的指令,mkdir建立目录,rmdir删除目录。
语法:rmdir [-p][dirName]
适用对象:具有当前目录操作权限的所有使用者
功能:删除空目录
常用选项:
-p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。
2.rm指令
功能:删除目录和目录中的所有内容
常用选项:
- -f 即使文件属性为只读(即写保护),亦直接删除
- -i 删除前逐一询问确认
- -r 删除目录及其下所有文件
- -rf直接不加询问删除目录下所有内容
3.通配符
*为通配符,可以匹配当前目录下任何内容
当我们想删除当前目录下的所有文件时可以这样使用:
如图所示,rm只能将文件删除,如果想把目录也一并删除,要使用rm -rf