【Linux】史上最详细的基本常用指令

本文介绍了Linux系统中的基础命令,包括ls(查看目录和文件)、cd(切换目录)、touch(创建或修改文件属性)、mkdir(创建目录)、rmdir(删除空目录)和rm(删除文件或目录),以及它们的语法和常用选项。
摘要由CSDN通过智能技术生成

前言

文章中图片的的指令运行在jetson nano开发板上的Ubuntu 18.04.6版本,不同发行版的效果肯会有不同,我个人推荐初学者不必死记硬背Linux指令,用的多了,自然就记住了。

ls指令(查看当前目录的子目录与文件)

语法: Is [选项][目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
常用选项:
-a 列出目录下的所有文件,包括以.开头的隐含文件。
-d 将目录象文件一样显示,而不是显示其下的文件。如:IS-d指定目录
-i 输出文件的i节点的索引信息。如Is-ai指定文件
-k 以k字节的形式表示文件的大小。Is-alk指定文件
-l 列出文件的详细信息。
-n 用数字的 UID,GID 代替名称。(介绍 UID,GID)
-F 在每个文件名后附上一个字符以说明该文件的类型,“*"表示可执行的普通文件;“"表示目录;“@"表
示符号链接;“|"表示FIFOs;“三”表示套接字(sockets)。(目录类型识别)
-r 对目录反向排序。
-t 以时间排序。
-s 在|文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
-R 列出所有子目录下的文件。(递归)
-1 一行只输出一个文件。

cd指令(进入指定目录)

03.cd指令
Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。
请添加图片描述
语法:cd 目录名
功能:改变工作目录。将当前工作目录改变到指定的目录下。
cd …:返回上级目录
cd /home/litao/linux/:绝对路径
cd …/daye2/:相对路径
cd ~:进入用户家目
cd -:返回最近访问目录
在这里插入图片描述 我们从Linux图形化界面就可以直观的看到命令的效果,先是使用cd命令进入桌面所在的文件夹,再使用ls命令打印出桌面上的文件。

touch指令(创建文件或更改属性)

语法:touch [选项]…文件…
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
常用选项:
-a 或–time=atime或–time=access或–time=use 只更改存取时间。
-c 或–no-create 不建立任何文档。
-d 使用指定的日期时间,而非现在的时间。
-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m或–time=mtime或–time=modify 只更改变动时间。
-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t 使用指定的日期时间,而非现在的时间。

mkdir指令(创建目录)

语法:mkdir[选项]dirname…
功能:在当前目录下创建一个名为“dirname”的目录
常用选项
-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立
好那些尚不存在的目录,即一次可以建立多个目录,例如:
mkdir -p test/test1 :递归建立多个目录
在这里插入图片描述从图形化界面中我们可以看到使用touch和mkdir命令创建出来的文件与文件夹。

rmdir指令 &&rm指令(删除)

rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。
语法:rmdir [-p][dirName]
适用对象:具有当前目录操作权限的所有使用者。
功能:删除空目录。
常用选项:
•-p当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。
rm命令可以同时删除文件或目录
语法:rm [-f-i-r-v][dirName/dir]适用对象:所有使用者。
功能:删除文件或目录。
在这里插入图片描述我们可以看到,在使用rmdir时,只可以删除空目录,文件与非空目录无法删除。
在这里插入图片描述而使用rm命令时,可以删除文件而无法删除目录,但如果使用rm -r命令,则都可以删除。-r为递归删除。
千万千万 千万注意,在使用删除时,是真的删除,而不是移动到回收站,无法恢复,在使用时,请对自己的操作负责,确定毫无用处时在删除。
(推荐)使用下面的mv指令以剪切到回收站的方式代替删除。

man指令(Linux手册)

Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获得帮助。
语法:man [选项] 命令
常用选项
-k 根据关键字搜索联机帮助
num 只在第num章节找
-a 将所有章节都显示出来,比如man printf他缺省从第一章开始搜索,知道就停止,用a选项,当按下q退出,他会继续往后搜索,直到所有章节都搜索完毕。

手册分为8章:1.普通命令。 2.系统调用。 3.库函数。 5.文件格式。 6.给游戏留的,由各个游戏定义。 7.附件和一些变量。 8.系统管理用命令。

cp指令(拷贝)

语法:cp [选项] 源文件或者目录 目标文件或者目录
功能:复制文件或者目录
说明:cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或者目录复制到此目录中。若同时指定多个文件或者目录,而最后的目的地并非一个已存在的目录,则会出现错误信息。
常用选项
-f或–force强行复制文件或目录,不论目的文件或目录是否已经存在
-i或–interactive覆盖文件之前先询问用户
-r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
-R或–recursive递归处理,将指定目录下的文件及子目录一并处理
在这里插入图片描述我们可以看到,cp只能拷贝单个文件或没有内容的目录,而使用-r选项递归拷贝则可以,所以通常在使用cp指令时搭配-r选项使用

mv(重命名,剪切)

mv命令是move的缩写,可以移动文件或者将文件改名(move(rename)files),是Linux系统下常用的命令,经常用来备份文件或者目录。
语法:mv [选项] 源文件或目录 目标文件或目录
功能:
1.视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中
2.当第二个参数类型是文件时,mV命令完成文件重命名,此的,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
3.当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。
常用选项
-f:force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i:若目标文件(destination)已经存在时,就会询问是否覆盖

cat(显示文件内容)

语法:cat [选项] [文件]
功能:查看目标文件的内容
常用选项
-b 对非空输出行编号
-n对输出的所有行编号
-s 不输出多行空行

more指令

语法:more [选项] [文件]
功能:more命令,功能类似cat
常用选项:
-n 对输出的所有行编号
q退出more

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值