Linux基本指令

Hello uu们,从今天开始进入Linux的学习,好啦,废话不多讲,开干


1:ls指令

1.1:常用选项

2:pwd指令

3:mkdir指令

4:cd指令

4.1:路径相关知识

4.1.1:绝对路径

4.1.2:相对路径

5:touch指令

6:rm指令

6.1:通配符

7:man指令

8:cp指令

9:mv指令

10:cat指令

11:less指令

​12:head指令

13:tail指令

14:find指令

15:grep指令

16:zip/unzip指令

17:tar指令

[18:uname -r指令](#18:uname -r指令)

19:which指令

20:alias指令

21:用户相关知识

22:指令相关知识

23:重定向

23.1:输出重定向

23.2:输入重定向


1:ls指令

  • 语法:ls [选项] [目录或文件]
  • 功能:对于目录,罗列出当前路径下的文件名。

1.1:常用选项

  1. ls :只显示文件属性。
  2. ls -l:显示当前路径下文件**(不包括隐藏文件)**的详细属性。
  3. ls -la:罗列出当前目录下文件**(包括以.开头的隐藏文件)**的详细属性。
  4. ls -ld:将目录像文件一样显示,而不是显示其目录下的文件信息. 如: ls -d 指定目录

2:pwd指令

功能:显示当前在Linux系统中所处的路径

3:mkdir指令

语法:mkdir [选项] dirname

功能:在当前路径下,创建一个目录

常用选项

**-p:**可以是一个路径。此时若路径中的某些目录不存在,加上此选项后,系统自动建立好那些尚不存在的根目录即一次可以建立多个目录;

4:cd指令

功能:进入指定的文件夹

  • cd ..: 返回上级目录。

cd - :跳转到最近一次所处的路径底下

cd ~:进入用户的家目录。

4.1:路径相关知识

  • / :是Linux中的路径分隔符(单独一个/表示路径分隔符)。
  • \ : 是Windows中的路径分隔符**.**

PS:(1):两个路径分隔符之间一定是一个目录.

(2):路径最末端,一定是一个目录或者文本文件.

  • 在Linux中,以**. 开头**的文件为隐藏文件
  • 任何目录下,都会默认具有两个隐藏目录, . 和 ..
  • . 用它来表示当前路径 。(方便找到当前目录下的一个文件,尤其是可执行文件)
  • .. 用它来表示上级路径。(可以方便我们进行路劲回退,毕竟,不光要能进去,也要能出来)

4.1.1:绝对路径

从根目录开始,连续向下寻找叶子节点下的某一个目录.

4.1.2:相对路径

从当前所处的路径作为参照点,然后再去进行访问.

5:touch指令

功能:在当前路径下,创建一个新的普通文件.

6:rm指令

rm命令可以同时删除文件和目录

语法:rm [-f-i-r-v] [dirname/dir]

功能:删除文件或目录

PS:单独的rm执行删除命令时不能删除目录,只能删除普通文件

  • -f 强制删除
  • -i 删除前逐一询问确认
  • -r 删除目录及其下所有文件即递归式地删除。

6.1:通配符

在Linux中,*:表示一个通配符,匹配任意文件名.

7:man指令

  • Linux的命令有很多参数,一般不可能全部记住,此时可以通过联机手册获取帮助。访问Linux手册页的命令是man
  • 语法:man [选项] 命令 man
    man ls

man man

8:cp指令

语法:cp [选项] 源文件或目录 目标文件或目录

功能:复制文件或目录。

说明 :cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录 ,则它会将前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已经存在的目录,则会出现错误信息。

常用选项

  • -f 或者 --force 强行复制文件或目录,不论目的文件或目录是否已经存在
  • -i 或者 --interactive 覆盖文件之前先询问用户
  • -r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理.

PS:(1):Linux中同一个目录下,不允许存在同名文件!

(2):src与dst都可以携带绝对或者相对路径进行拷贝!

9:mv指令

概念:mv命令是move的缩写,可以用来移动文件或者将文件改名move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录.

语法:mv [选项] 源文件或目录 目标文件或目录
在指定的目录下,对一个文件或者目录进行重命名.

将指定目录下的文件或者目录,"剪切"到指定的目录下。

  • 不仅仅要进行剪切,剪切的同时,顺便进行一下重命名
  • 语法:mv src path/newname.

10:cat指令

  • 语法:cat [选项][文件]
  • 功能 :查看目标文件的内容 ;本质:显示文件内容
  • -n 输出文件的行编号。
  • -s 不输出多行空行。

11:less指令

语法:less [参数] 文件

功能:less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。

12:head指令

  • 语法:head [参数].... [文件]
  • **功能:**head用来显示档案的开头至标准输出中,默认head命令打印其相应文件的头10行.
  • -n <行数>:显示的行数

13:tail指令

14:find指令

语法:find pathname -options(name) filename

功能:用于在文件树中查找文件,并作出相应的处理(可能访问磁盘)

PS:find是真正的在系统的树形结构中进行文件查找的!

15:grep指令

语法:grep [选项] 搜寻字符串 文件名

功能:在文件中搜索字符串,将找到的行打印出来.

  • -i:忽略大小写的不同,因此将大小写视为相同。
  • -n:顺便输出行号。
  • -v:反向选择,亦即显示出没有"搜寻字符串"内容的那一行

16:zip/unzip指令

语法:zip压缩文件.zip目录或文件。

功能:将目录或文件压缩成zip格式

  • -r 递归处理,将指定目录下的所有文件和子目录一并处理.

17:tar指令

  • -c:建立一个压缩文件的参数指令(类似与create).
  • -x:解开一个压缩文件的参数指令.
  • -z:在进行打包时,使用压缩算法来进行压缩(z为的压缩的意思).
  • -f: 打包压缩的名称紧跟在f选项后面!不再加任何参数
  • **-**v:将打包压缩的过程进行显示.
  • -C:解压缩到指定目录

18:uname -r指令

语法:uname [选项]

功能: uname用来获取电脑和操作系统的相关信息。

补充说明:uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。

19:which指令

.which + 指令名称:要求系统打印出用户所指定的指令名称在系统中的所在路径。

20:alias指令

.alias 也是一个Linux指令,作用在与:给其他命令起一个别名(类似于C语言中的typedef)

21:用户相关知识

  • 桌面,本质为文件夹,当登陆Windows----->(1):确认用户名----->(2):根据用户名,找到该用户目录下的"桌面文件夹"----->(3):将桌面文件夹显示成为图形化界面。

Linux下指定的用户也有自己的家目录:

  • 对于root账号:默认的家目录为 /root -----超级管理员账号
  • 对于普通用户: 默认的家目录为 /home/XXX,XXX为新建的用户名

PS:任何一个用户,首次登陆,所处的路径都是自己的家目录。

22:指令相关知识

  • 指令的本质都是程序 --- 指令、程序、可执行程序都是一回事
  • 安装:将可执行程序拷贝到系统路径下。
  • 卸载:将可执行程序删除。

23:重定向

23.1:输出重定向

  • Linux理念:linux中一切皆文件
  • 普通文件 vs 显示器
  • 对于任何文件来说,读和写文件
  • 显示器设备等价于显示器文件 ------->向显示器打印等价于向显示器文件进行写入.

23.2:输入重定向

相关推荐
码割机2 小时前
Linux服务器安装jdk和maven详解
java·linux·maven
亚林瓜子2 小时前
在amazon linux 2023上面源码手动安装tesseract5.5.1
linux·运维·服务器·ocr·aws·ec2
爱学习的大牛1232 小时前
Ubuntu 24.04 安装 FreeSWITCH 完整教程
linux·freeswitch
FreeBuf_2 小时前
研究人员披露 Windows SMB 服务器权限提升漏洞(CVE-2025-58726)
运维·服务器·windows
go_bai2 小时前
Linux--进程池
linux·c++·经验分享·笔记·学习方法
人工智能训练3 小时前
在ubuntu系统中如何将docker安装在指定目录
linux·运维·服务器·人工智能·ubuntu·docker·ai编程
Lisonseekpan3 小时前
Linux 常用命令详解与使用规则
linux·服务器·后端
青木川崎3 小时前
linux面试题
java·linux·运维
悦光阴3 小时前
SQL Server 并发控制:Fabric Warehouse只支持快照隔离
大数据·运维·数据库·fabric