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,可以不用进行确认。

这样就方便了许多。

相关推荐
阿杆12 分钟前
😡同事查日志太慢,我现场教他一套 grep 组合拳!
linux·后端
墨小傲24 分钟前
基于Linux下的vscode c/c++开发环境搭建详细教程
linux·c语言·vscode
cui_win30 分钟前
【网络】Linux 内核优化实战 - net.ipv4.tcp_timestamps
linux·网络·tcp/ip
czhc114007566331 分钟前
Linux 77 FTP
linux·运维·服务器
魂尾ac40 分钟前
Centos Docker 安装(100%成功)
linux·docker·centos
天若有情6731 小时前
【Linux】02_CentOS 7 开机运行级别详解:从基础概念到实战配置
linux·运维·centos
ajassi20001 小时前
开源 C# .net mvc 开发(八)IIS Express轻量化Web服务器的配置和使用
linux·开源·c#·mvc·.net
張萠飛1 小时前
Linux中程序的limits中的Max open files的配置由哪些参数决定
linux·运维·服务器
KoiHeng4 小时前
操作系统简要知识
linux·笔记
Johny_Zhao7 小时前
Docker + CentOS 部署 Zookeeper 集群 + Kubernetes Operator 自动化运维方案
linux·网络安全·docker·信息安全·zookeeper·kubernetes·云计算·系统运维