Linux基本指令(一)

目录

基本指令

pwd指令

cd指令

[cd ..​编辑](#cd ..编辑)

[cd ~](#cd ~)

ls指令

[ls -l](#ls -l)

[ls -a](#ls -a)

[ls -d](#ls -d)

touch指令

mkdir指令

[rmdir指令 && rm 指令](#rmdir指令 && rm 指令)


操作系统是什么呢?一个好的操作系统要具备什么条件呢?

简单来说,操作系统是是一款做软硬件管理的软件,而一个好的操作系统要具备安全、快速、稳定的条件,操作系统的核心工作就是通过对下(驱动设备和硬件)管理软硬件资源的手段,达到对上(应用软件)提供良好(安全、快速、稳定)的操作/使用环境。

我们所有的软硬件行为,全部都要自定向下贯穿计算机的软硬件结构。

小编使用的Xshell 8软件来学习Linux。

Xshell下的复制:Ctrl+lnsert或者Ctrl+Fn+lnsert

粘贴:Shift+insert或者Shift+Fn+lnsert

基本指令

pwd指令

功能:显示用户当前所在目录

在刚开始进入Xshell是在root目录下。

通过cd class 进入指定目录,再通过pwd显示当前目录就可以知道当前所在目录。

cd指令

功能:改变工作目录。将当前工作目录改变到指定的目录下。

cd .. : 返回上级目录

cd /home/Lrh/class : 绝对路径:从开始定位到指定位置,具有唯一路径

cd ../day02/ : 相对路径:以当前自己所处的路径为起始参照位置,来定位特定文件的位置

cd ~:进入用户家目

cd -:返回最近访问目录

为什么通过路径可以找到想要的文件?

每一个目录或者文件都只有一个父结点,但是一个节点可以有多个子结点 。

cd ..

/在Linux中是根目录,先cd root进入root目录,再进入class目录,通过pwd显示当前目录,cd ..返回上级目录,pwd显示成功返回上级目录。

cd ~

每一个用户都有家用户,而root用户的家目录就是root。通过root用户创建的普通用户的家目录是/home/用户名。

ls指令

语法: ls [选项][目录或文件]

功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。

在root目录下只有一个class文件,class就是文件的名称,想要知道更多文件的信息就需要再ls后面加指令。

ls -l

ls -l是列出文件的详细信息

ls -l或者ll可以看到文件创建时间和名称,看到的信息更详细。

在windows下创建一个文件可以看到文件的属性和内容大小,如果一个没有写入数据的文本文件是否占用空间呢?

答案是占用空间的,文件 = 文件属性 + 文件内容 ,文件里面没有数据,但是文件的属性也是数据,数据需要存储,所以一个文件创建后没有内容,但是还是占用空间,因为文件属性是数据也需要空间。

ls -a

ls -a 列出目录下的所有文件,包括以 . 开头的隐含文件。

ls -a还可以和l结合:

ls -l -a或者ls -la 或者ls -al都是一样的功能,在Linux中,以.开头的文件是隐藏文件,可以在隐藏文件中创建文件。

..:表示当前路径的上一级路径

.:表示当前路径

ls -d

功能:-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls --d 指定目录

当前在root目录在,通过ls -d 来指定class目录,之后在-d后面加就可以查看指定目录的详细信息。

常用选项:

-a 列出目录下的所有文件,包括以 . 开头的隐含文件。

-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls --d 指定目录

-i 输出文件的 i 节点的索引信息。 如 ls --ai 指定文件

-k 以 k 字节的形式表示文件的大小。ls --alk 指定文件

-l 列出文件的详细信息。

-n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)

-F 在每个文件名后附上一个字符以说明该文件的类型,"*"表示可执行的普通文件;"/"表示目录;"@"表

示符号链接;"|"表示FIFOs;"="表示套接字(sockets)。(目录类型识别)

-r 对目录反向排序。

-t 以时间排序。

-s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)

-R 列出所有子目录下的文件。(递归)

-1 一行只输出一个文件。

touch指令

功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件

-a 或--time=atime或--time=access或--time=use只更改存取时间。

-c 或--no-create 不建立任何文档。

-d 使用指定的日期时间,而非现在的时间。

-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。

-m 或--time=mtime或--time=modify 只更改变动时间。

-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。

-t 使用指定的日期时间,而非现在的时间。

在目前小编使用touch只用来创建普通文件。

mkdir指令

功能:创建一个目录。

通过mkdir创建一个game文件,tree .以树状结构来显示 ,想要这样的效果需要再root账号下输入"yum install -y tree"等待一会就好了。

也可以递归创建目录:mkdir -p 文件名

通过递归创建一系列目录比一个一个创建方便多了。

rmdir指令 && rm 指令

rmdir功能:删除空目录

创建文件之后不想要了可以删除,使用rmdir或者rm可以删除文件,要注意的是,rmdir只能删除非目录文件或者空目录。

当我们要删除class目录和dir1目录出现了报错,因为这两个目录都不为空且不是非目录文件。

这时候就该rm指令上场了。

rm功能:删除目录或者文件

常用选项:

-f 即使文件属性为只读(即写保护),亦直接删除

-i 删除前逐一询问确认

-r 删除目录及其下所有文件

删除目录就需要再rm后面加-r,在上面指令中删除时需要进行确认是否删除,y是是,n是否,如果我们删除一个递归目录就需要确认很多次,这也太麻烦了。

例如;

这里确认了七次,删除了四个目录,如果很多目录呢?所以这里可以用到-f,可以不用进行确认。

这样就方便了许多。

相关推荐
南隅。25 分钟前
【Linux】用户管理
linux
撸码到无法自拔1 小时前
云计算-私有云-私有云服务运维
运维·云计算
云边有个稻草人1 小时前
【Linux系统】第四节—详解yum+vim
linux·vim·yum·软件包管理器·linux软件生态·linux编辑器-vim使⽤·yum具体操作
小陶来咯1 小时前
【高级IO】多路转接之单线程Reactor
服务器·网络·数据库·c++
极小狐3 小时前
如何使用极狐GitLab 软件包仓库功能托管 maven?
java·运维·数据库·安全·c#·gitlab·maven
dz小伟5 小时前
vim的配置
linux·编辑器·vim
檀越剑指大厂5 小时前
【Docker系列】docker inspect查看容器部署位置
运维·docker·容器
江湖人称-杰6 小时前
CentOS配置了镜像源之后依旧下载元数据失败
linux·运维·centos
阿运河7 小时前
如何配置 VScode 断点调试Linux 工程代码
linux·ide·vscode
BXCQ_xuan8 小时前
DNS负载均衡和CDN的区别
运维·负载均衡