📝前言:
这篇文章我们先来介绍一下Linux中常用的基本指令,和常用的选项,对于用法做简单的介绍带过,对于用法后折射出来的知识点做详细的介绍。
🎬个人简介:努力学习ing
📋个人专栏:LInux
🎀CSDN主页 愚润求学
🌄其他专栏:C++学习笔记,C语言入门基础,python入门基础,C++刷题专栏
Linux基本指令
- 一,重要知识点
- 二,指令介绍
- 1,pwd
- 2,ls
- 3,cd
- 4,touch
- 5,mkdir
- 6,rmdir
- 7,rm
- 8,man
- 9,cp
- 10,echo
- 11,mv
一,重要知识点
在Linux中,
-
目录==文件,文件 == 内容 + 属性,也就是说创建一个空文件,这个文件也是占据的,因为这个文件有,如创建时间等属性。我们学习文件就是:对内容操作 or 对属性操作
-
用
/
作为路径分隔符 -
以
.
开头的文件是隐藏文件。.
文件用来表示当前目录,..
表示上级目录。文件创建时会自动创建这两个文件。 -
文件的结构是一颗多叉树,
/
是根目录,tree
命令可以查看以当前目录为根节点的文件结构 -
我们要访问一个文件需要先找到这个文件。绝对路径,如:
/home/tr/test.c
,即从根目录开始一直到要访问的文件;相对路径:以非根目录/
定位文件的位置,如假设你当前已经在/home
文件里面,此时,cd tr/test.c
这个tr/test.c
就是相对路径,即从/home
里面找tr/test.c
-
~
:家目录,即:为每个用户分配的个人专属目录 -
命令的本质就是文件,命令 == 可执行文件 == 我们写的C/C++程序
-
Linux目录结构:
-
Linux中一切皆文件,如键盘,显示器,这些本质上也是文件,当我们要进行操作时也需要打开文件,不过是系统帮我们默认打开了。
-
LInux中,系统不关心后缀,但是工具关心(如,gcc)
-
LInux区分大小写
二,指令介绍
1,pwd
语法:pwd
功能:显⽰⽤⼾当前所在的⽬录
2,ls
语法:ls [选项] [目录或名称]
功能:显示文件属性。对于⽬录,该命令列出该⽬录下的所有⼦⽬录与⽂件。对于⽂件,将列出⽂件名以及其他信息。
常用选项:
-a
:列出⽬录下的所有⽂件,包括以 . 开头的隐含⽂件-l
:列出⽂件的详细信息,包含创建时间,用户等等
写法上,命令
+ 空格
+ 选项
+ 空格
+ 目录
(选项前跟一个-
,如果有多个选项只需写一个-
)
下面这两张写法效果相同:
ls -a -l .
== ls -al .
文件识别:
-
:普通文件d
:目录文件c
:字符文件,键盘,显示器,终端,输入的数据具有顺序性b
:块设备文件,磁盘I
:连接文件p
:管道文件
3,cd
语法:cd 目录名
功能:改变⼯作⽬录。将当前⼯作⽬录改变到指定的⽬录下。
找目录名可以用绝对路径,也可以用相对路径。
4,touch
语法:touch [选项] ⽂件
功能:touch命令参数可更改⽂档或⽬录的⽇期时间,包括存取时间和更改时间,或者新建⼀个不存在的⽂件。
常用选项:
-a
:仅更改访问时间-c
:仅更改修改时间
touch test.c
:新建文件
5,mkdir
语法:mkdir [选项] dirname
功能:在当前⽬录下创建⼀个名为dirname
的⽬录
常用选项:
-p/--parents
:此时dirname
可以是一条路径,若路径中的某些⽬录尚不存在,加上此选项后,系统将⾃动建⽴好那些尚不存在的⽬录,即⼀次可以建⽴多个⽬录。
6,rmdir
rmdir
是⼀个与mkdir
相对应的命令,mkdir
是建⽴⽬录,⽽rmdir
是删除目录
语法: rmdir [-p] [dirname]
适⽤对象:具有当前⽬录操作权限的所有使⽤者
功能:删除空目录(只能删除空)
常用选项:
-p
:dirname
可以是路径,当⼦⽬录被删除后如果⽗⽬录也变成空⽬录的话,就连带⽗⽬录⼀起删除。(如果指定路径中有不为空的路径,便⽆法删除)
7,rm
语法:rm [选项] [dirname/dir]
适⽤对象:所有使⽤者
功能:删除⽂件(不带-r
时)或⽬录(可以是非空)
常用选项:
-f
即使⽂件属性为只读(即写保护),亦直接删除-i
删除前逐⼀询问确认-r
递归删除⽬录及其下所有⽂件
8,man
语法:man [选项] 命令
功能:查看联机⼿册获取帮助,man⼿册分为9章(不同系统可能会有差别)
常用选项:
num
只在第num
章找-k
该选项用于模糊搜索,会在所有手册页的名称和简短描述中查找包含指定关键字的内容,并列出匹配的结果。-a
依次显示所有匹配的手册页。(不带-a
时默认就是,从第一章开始找,找到就停止)
9,cp
基本语法是:cp [选项] 源文件或目录 目标文件或目录
。
复制文件:
- 简单复制:如果要把一个名为
file1.txt
的文件复制一份,新文件名为file2.txt
,可以在终端中输入cp file1.txt file2.txt
。这样,系统就会创建一个和file1.txt
内容完全一样的file2.txt
文件。 - 指定目标目录:如果想把
file1.txt
复制到另一个目录dir1
中,文件名保持不变,就可以输入cp file1.txt dir1/
。这里的dir1/
表示目标目录,最后的斜杠/
表示这是一个目录。(如果此时dir1
目录不存在,则系统会把dir1/
当成普通文件,然后复制进去)
复制目录:
cp
指令复制目录时,需要加上-r
选项,因为目录可能包含多个文件和子目录,-r
选项表示递归复制,即把目录下的所有内容都复制过去。例如,要把dir1
目录复制为dir2
目录,可以输入cp -r dir1 dir2
。
常用选项:
-r
:递归处理-i
:这个选项用于在覆盖目标文件前进行询问。比如目标位置已经有一个同名文件了,使用cp -i file1.txt dir1/
,系统会问你是否要覆盖,你可以输入y
(是)或n
(否)来决定。-f
:强制复制,会直接覆盖目标文件,而不进行任何提示。比如cp -f file1.txt dir1/
,即使dir1
中已经有同名文件,也会直接被覆盖。-v
:显示复制过程中的详细信息。当执行cp -v file1.txt file2.txt
时,终端会显示类似'file1.txt' -> 'file2.txt'
的信息,让你知道文件是如何被复制的。
10,echo
echo
指令用于在终端打印出指定的内容(将echo
后面的内容当做字符串输出)。
例如,要在终端输出 “Hello, World!”
,可以在终端中输入echo Hello, World!
,按下回车键后,终端就会显示Hello, World!
。
11,mv
语法:mv [选项] 源⽂件或⽬录 ⽬标⽂件或⽬录
功能:移动文件或目录,也可以用来重命名文件或目录
常用选项:
-i
:在覆盖目标文件之前,会先询问用户是否确认覆盖,以防止误操作。-f
:强制移动,即使目标文件已存在,也不会询问,直接覆盖。(但是不能强制覆盖非空目录)
移动文件
假设你有一个名为test.txt
的文件在/home/user/documents
目录下,你想把它移动到/home/user/downloads
目录下,就可以使用以下命令:
mv /home/user/documents/test.txt /home/user/downloads
移动目录
比如要把/home/user/images
目录移动到/home/user/backup
目录下,命令如下:
mv /home/user/images /home/user/backup
重命名文件或目录
比如你想把test.txt
改名为new_test.txt
,可以在同一个目录下使用mv
命令来实现:
mv /home/user/documents/test.txt /home/user/documents/new_test.txt
对于目录也是一样的,例如把/home/user/backup/images
目录改名为/home/user/backup/pictures
,可以这样做:
mv /home/user/backup/images /home/user/backup/pictures
🌈我的分享也就到此结束啦🌈
要是我的分享也能对你的学习起到帮助,那简直是太酷啦!
若有不足,还请大家多多指正,我们一起学习交流!
📢公主,王子:点赞👍→收藏⭐→关注🔍
感谢大家的观看和支持!祝大家都能得偿所愿,天天开心!!!