Linux是一个操作系统,操作系统是一款做软硬件管理的软件。
Linux操作的特点:纯命令行的操作。
指令的操作更贴近操作系统。
后面我们会知道,Linux下一切皆文件。
使用Xhell这个软件登录到云服务器来学习Linux。
ssh root@ 公网IP
公网IP是你的云服务器的IP。这样可以登录到你的云服务器。
1. ls:查看当前目录下的所有文件和文件夹。(只显示文件名)
1.1
ls -l :显示更多的文件属性,不止文件名。
1.2
ls -a :显示当前目录下所有文件,包括隐藏文件。
注意:这些指令可以混合着一起用:
比如: ls -l -a :列出所有文件更多的文件属性,并且也列出隐藏文件的属性。
还可以这样写: ls -la 或 ls -al
1.3
ls + 文件夹名,列出该文件夹内部的内容。
ls -dl + 文件夹名
此时可以清晰地看到文件夹本身的详细信息。
1.4 ls -F +文件名(或者不加,如果不加,需要进入到指定的文件目录下)
ls -F 在每个文件名后附上一个字符以说明该文件的类型
“*”表示可执行的普通文件;
“/”表示目录;“@”表示符号链接;
“|”表示FIFOs;
“=”表示套接字(sockets)。(目录类型识别)
啥都没有的表示这只是一个普通的文本文件
pwd :显示用户当前所在的目录.
先引入家目录的概念:
刚刚登陆Linux后,
使用pwd指令
看到的 /root 目录就是家目录。
3.1cd 指令:改变工作目录。
cd + 路径:进入到一个路径里面。
比如 cd /root,表示进入到 root路径里面。
那么进入路径里面了,该如何出来呢?
…表示当前路径的上一级路径。
cd … :回退到上级路径
cd …即可回到上一级路径
. : 表示当前路径
.存在的意义:帮助用户定位当前目录的一个文件。
比如:在Linux下使用gcc 编译器对一个.c文件进行编译时,默认生成的可执行程序为:a.out 。但是我们想要运行该可执行程序时,需要使用 ./a.out 指令才能完成。
./a.out 这个.就是帮助用户定位当前目录的文件,这个文件就是a.out,斜杠/表示一个分割。
注意:1.windows 下的分隔符是 \ ,Linux下的分割符是 /
2. /也是一个目录,/ 是根目录。如下图:
所以:Linux下的目录一定是一棵多叉树的结构,它的叶子节点一定是一个空目录或非目录文件,路上节点一定是一个非空目录。
3.2. cd ~
cd ~
进入登录时所处的目录。
3.3. cd -
回到上一次所在的目录
touch + 文件名
建立一个文本文件。
提一个点:我们新建一个文件时,比如在windows下:
可以看到它的大小是0KB。
那么它到底是否会占据空间?
会的。
新增一个认知:文件 = 文件内容 + 文件属性。
文件属性也是数据,是数据就需要存储。所有该文件是会占据内存空间的。
对文件的操作 = 对文件内容的操作 or 对文件属性的操作。
小提示 clear指令:清空屏幕。
语法:mkdir [选项] dirname
功能:mkdir 指令是在当前目录下创建子目录。
常用选项:-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录
举例:mkdir –p test/test1 : 递归建立多个目录
rm是删除指令。
注意:rm不能直接删除目录,只能删除非目录文件。
rm +文件名 :删除文件
删除前系统会提示是否需要删除
删除后无法恢复
如果想删除目录:
rm -r + 目录名
删除前系统会提示是否需要删除
删除后无法恢复
-r的意思是, Recursion–递归,因为目录是递归式定义的。
但是系统仍然会提示是否需要删除,如果觉得麻烦,可以不要系统提示,直接删除。
rm -rf +目录名, f的意思是force,表示强制的意思。
rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。
语法:rmdir [-p][dirName]
适用对象:具有当前目录操作权限的所有使用者
功能:删除空目录
常用选项:
-p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。
rm和rmdir指令的常用选项:
常用选项:
-f 即使文件属性为只读(即写保护),亦直接删除
-i 删除前逐一询问确认
-r 删除目录及其下所有文件
今天内容就到这里。