Linux基础指令(一)

📝前言:

这篇文章我们先来介绍一下Linux中常用的基本指令,和常用的选项,对于用法做简单的介绍带过,对于用法后折射出来的知识点做详细的介绍。

🎬个人简介:努力学习ing

📋个人专栏:LInux

🎀CSDN主页 愚润求学

🌄其他专栏:C++学习笔记C语言入门基础python入门基础C++刷题专栏


Linux基本指令

一,重要知识点

在Linux中,

  1. 目录==文件文件 == 内容 + 属性 ,也就是说创建一个空文件,这个文件也是占据的,因为这个文件有,如创建时间等属性。我们学习文件就是:对内容操作 or 对属性操作

  2. /作为路径分隔符

  3. .开头的文件是隐藏文件。.文件用来表示当前目录,..表示上级目录。文件创建时会自动创建这两个文件。

  4. 文件的结构是一颗多叉树,/是根目录,tree命令可以查看以当前目录为根节点的文件结构

  5. 我们要访问一个文件需要先找到这个文件。绝对路径,如:/home/tr/test.c,即从根目录开始一直到要访问的文件;相对路径:以非根目录/定位文件的位置,如假设你当前已经在/home文件里面,此时,cd tr/test.c这个tr/test.c就是相对路径,即从/home里面找tr/test.c

  6. ~:家目录,即:为每个用户分配的个人专属目录

  7. 命令的本质就是文件,命令 == 可执行文件 == 我们写的C/C++程序

  8. Linux目录结构:

  9. Linux中一切皆文件,如键盘,显示器,这些本质上也是文件,当我们要进行操作时也需要打开文件,不过是系统帮我们默认打开了。

  10. LInux中,系统不关心后缀,但是工具关心(如,gcc)

  11. 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]

适⽤对象:具有当前⽬录操作权限的所有使⽤者

功能:删除空目录(只能删除空)

常用选项:
-pdirname可以是路径,当⼦⽬录被删除后如果⽗⽬录也变成空⽬录的话,就连带⽗⽬录⼀起删除。(如果指定路径中有不为空的路径,便⽆法删除)

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


🌈我的分享也就到此结束啦🌈

要是我的分享也能对你的学习起到帮助,那简直是太酷啦!

若有不足,还请大家多多指正,我们一起学习交流!

📢公主,王子:点赞👍→收藏⭐→关注🔍

感谢大家的观看和支持!祝大家都能得偿所愿,天天开心!!!

相关推荐
2301_14725836939 分钟前
7月2日作业
java·linux·服务器
盘古开天16663 小时前
如何用废弃电脑变成服务器搭建web网站(公网访问零成本)
服务器·电脑·免费公网ip
xuanzdhc5 小时前
Linux 基础IO
linux·运维·服务器
愚润求学5 小时前
【Linux】网络基础
linux·运维·网络
bantinghy6 小时前
Linux进程单例模式运行
linux·服务器·单例模式
小和尚同志7 小时前
29.4k!使用 1Panel 来管理你的服务器吧
linux·运维
帽儿山的枪手7 小时前
为什么Linux需要3种NAT地址转换?一探究竟
linux·网络协议·安全
shadon1789 天前
回答 如何通过inode client的SSLVPN登录之后,访问需要通过域名才能打开的服务
linux
AWS官方合作商9 天前
AWS ACM 重磅上线:公有 SSL/TLS 证书现可导出,突破 AWS 边界! (突出新功能的重要性和突破性)
服务器·https·ssl·aws
小米里的大麦9 天前
014 Linux 2.6内核进程调度队列(了解)
linux·运维·驱动开发