当前位置: 首页 > article >正文

linux常用基本指令汇总

文章目录

  • 01. ls指令
  • 02. pwd指令
  • 03. cd指令
  • 04. touch指令
  • 05. mkdir指令
  • 06. rmdir指令
  • 07. rm指令
  • 08. man指令
  • 09. cp指令
  • 10. mv指令
  • 11. cat指令
  • 11. more指令
  • 12. less指令
  • 13. head指令
  • 14. tail指令
  • 15. time指令
  • 16. cal指令
  • 17. find指令
  • 18. grep指令
  • 19. zip/unzip指令
  • 20.tar指令
  • 21. bc指令
  • 22. uname 指令
  • 22.重要的几个热键[Tab],[ctrl]-c, [ctrl]-d

01. ls指令

语法:

ls [选项] [目录名或文件名]

功能:

对于目录,该命令列出该目录下的所有子目录名和文件名;对于文件,列出文件名。

在这里插入图片描述
常用选项:

  1. -a 列出目录下的所有文件,包括以 . 开头的隐含文件。
    在这里插入图片描述
    ps: Linux系统中,在每个目录下面都有 . 和 …这两个特殊的目录。
    其中.(单个点):代表当前目录本身,方便我们来指定当前目录下的文件或者子目录,这对于执行脚本或者程序时特别有用,因为操作系统会从当前目录下查找并运行该文件。
    在这里插入图片描述
    而…(两个点):代表的是当前目录的上级目录(父目录),方便我们来进行路径回退。如果你想从当前目录返回到上级目录,可以使用cd …命令。

    在这里插入图片描述
  2. -l 列出文件的详细信息。
    在这里插入图片描述ls -l可以被简写为ll,但ll不是Linux系统中的内置命令,而是通过alias命令对ls -l起的别名。
[zzb@hcss-ecs-09da lesson1]$ ll
total 20
drwxrwxr-x 3 zzb zzb 4096 Mar  2 20:57 a
-rwxrwxr-x 1 zzb zzb 8360 Mar  2 21:21 a.out
-rw-rw-r-- 1 zzb zzb  151 Mar  2 21:20 test.c

[zzb@hcss-ecs-09da lesson1]$ which ll
alias ll='ls -l --color=auto'
	/usr/bin/ls

  1. -d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录。
    在这里插入图片描述

  2. 其他常用选项:

-i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
-l 列出文件的详细信息。
-n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)
-F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表
示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)
-r 对目录反向排序。
-t 以时间排序。
-s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
-R 列出所有子目录下的文件。(递归)
-1 一行只输出一个文件。

02. pwd指令

语法:

pwd

功能:

显示用户当前所在的目录

在这里插入图片描述
ps: / 是Linux系统中的路径分割符,\ 是Windows系统的路径分割符。两个路径分割符之间一定是一个目录,路径的末端一定是普通文件或者目录。

03. cd指令

语法:

cd 目录名

功能:

改变工作目录。将当前的工作目录改变到指定的目录下。

在这里插入图片描述
ps:
绝对路径:从根目录开始,一直到目标文件或者目录的完整路径。该路径不依赖当前的工作目录,并且无论从哪里开始访问,都可以唯一确定一个文件或目录的位置。
相对路径:相当于当前工作目录的路径。该路径不需要从根目录开始,而是基于当前位置来确定文件或目录的位置。
路径存在的主要目的是为了在文件系统中定位和访问特定的文件或者目录。而文件系统通常采用层次化的树状结构来组织文件和目录,根目录作为整个结构的起点,下面可以有很多子目录,每个子目录又可以包含更多的文件和其他子目录,同时在同一目录下不允许存在同名的文件或目录,这样就确保了每个文件或目录在其所在目录中有唯一的名称,从而使其路径具有唯一性。

目录树

在这里插入图片描述

ps: 用户的家目录是操作系统分配给每个用户用于存储个人文件和设置的默认目录。在Linux系统中的用户可以分为两大类:root用户(超级用户)和普通用户。普通用户的家目录通常位于 /home 目录下,并且以用户名作为子目录名。root用户的家目录在 /root 。任何用户在正常登录Linux系统后所处的位置都是各自的家目录。
在这里插入图片描述

04. touch指令

语法:

touch [选项]… 文件…

功能:

touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。

常用选项:

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

使用touch命令创建新文件,可以使用 stat 命令可以查看文件的更详细属性。
在这里插入图片描述
在这里插入图片描述
ps: 在Linux系统中,每个文件都有三个与时间相关的属性,这些属性分别记录了文件的不同变化状态。这三个时间分别是Access(访问时间)、Modify(修改时间)、Change(变更时间),即文件的ACM时间

  1. Access(访问时间):这是文件最后一次被访问的时间只要文件被访问都会更新这个时间,Access时间发生改变,Modify时间和Change时间不一定会改变。
    在这里插入图片描述
  2. Modify(修改时间):这是文件内容最后一次被修改的时间如果你对文件的内容进行了更改并保存,那么文件的Modify时间、Change时间发生改变,而Access时间不一定发生改变。在这里插入图片描述3. Change(变更时间):这是文件(属性或者内容)最后一次被修改的时间任何影响到文件属性的变化,比如权限、所有者或组的改变,或者是文件大小的变化(由于内容的修改)Change时间都会发生改变,而Access时间、Modify时间不一定发生改变。
    在这里插入图片描述

05. mkdir指令

语法:

mkdir [选项] dirname…

功能:

在当前目录下创建一个名为 “dirname”的目录

常用选项:

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

在这里插入图片描述
ps: 当我们 tree /(根目录) 的时候,由于根目录包含了整个文件系统的结构,因此输出的信息量可能非常庞大。终端会快速滚动显示大量的输出信息,可以使用 Ctrl + C 来中断当前正在执行的命令,Ctrl + C 是一个常见的键盘快捷键组合。

06. rmdir指令

语法:

rmdir [-p][dirName]

功能:

删除空目录

rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。在这里插入图片描述
常用选项:

-p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。

在这里插入图片描述

07. rm指令

语法:

rm [-f-i-r-v][file_name/dir]

功能:

  • 删除单个文件:rm filename
    在这里插入图片描述

  • 删除多个文件:rm file1 file2 file3
    在这里插入图片描述

  • 删除空目录:rm -d dirname
    在这里插入图片描述

  • 删除非空目录及其内容(递归删除):rm -r dirname
    在这里插入图片描述

  • 强制删除文件或目录(不提示确认信息):rm -f filename
    在这里插入图片描述

  • 在删除前询问是否确认删除:rm -i filename
    在这里插入图片描述
    ps: 使用 rm 命令时要非常谨慎,尤其是在使用 -r(递归)和 -f(强制)选项组合时。例如,命令 rm -rf / 将尝试强制递归删除根目录下的所有文件对于重要的文件和数据,建议先进行备份,再执行删除操作

08. man指令

语法:

man [选项] 命令

Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。

基本用法:

要查看一个命令的手册页,只需在终端中输入 man 后跟该命令的名字。

例如,要查看 ls 命令的帮助文档, man ls 即可显示 ls 命令的手册页,其中包含有关如何使用此命令的信息。使用上下箭头键滚动浏览内容,按 q 键即可退出手册页查看器
在这里插入图片描述执行 man man 命令即可查看 man 命令自身的手册页(手册分为9章 ):
在这里插入图片描述
其他用法:

man num 命令 (只在第num章节找)

man 1 printf 显示的是 shell 命令 printf 的手册页,而 man 3 printf 则显示的是 C 函数 printf 的手册页。
在这里插入图片描述
在这里插入图片描述

09. cp指令

语法:

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

功能:

复制文件或目录

  • 复制文件到指定目录下:cp file directory/
    如果将一个文件复制到某个目录下而不改变其名称,只需指定目标目录即可;如果将一个文件复制到某个目录下想改变其名称,只需指定目标目录后面跟上新文件名即可;如果目标目录下存在与被复制文件相同文件名的文件,则直接覆盖。
    在这里插入图片描述
  • 复制多个文件到一个目录:cp file1 file2 file3 directory/
    同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中
    在这里插入图片描述
    需要注意的是:若同时指定多个文件或目录,而最后的目的地并非一个已存
    在的目录,则会出现错误信息。

常用选项:

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

复制目录及其内容时 通常带 -rf 选项:
在这里插入图片描述

10. mv指令

语法:

mv [选项] 源文件或目录 目标文件或目录

功能:

  • 重命名文件或目录:mv oldname.txt newname.txt
    在这里插入图片描述
  • 移动文件或目录到另一个位置:mv file1.txt file2.txt /path/to/destination
    在这里插入图片描述
  • 移动并重命名:mv name.txt /path/to/destination/newname.txt
    在这里插入图片描述

11. cat指令

语法:

cat [选项][文件]

功能:

查看目标文件的内容

在这里插入图片描述

常用选项:

-n 对输出的所有行编号

在这里插入图片描述

-b 对非空输出行编号

在这里插入图片描述

-s 不输出多行空行

在这里插入图片描述

11. more指令

语法:

more [选项][文件]

功能:

more命令,功能类似 cat

在这里插入图片描述

12. less指令

less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看但若使用了 less 时,就可以使用[pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。
语法:

less [参数] 文件

功能:

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

在这里插入图片描述
选项:

-i 忽略搜索时的大小写
-N 显示每行的行号
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
q:quit

13. head指令

语法:

head [参数]… [文件]…

功能:

head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。

在这里插入图片描述
选项:

-n 显示指定行数

如果想要显示多于或少于10行的内容,可以使用 -n 参数后跟行数。例如,显示文件的前20行:
在这里插入图片描述

14. tail指令

语法:

tail[必要参数][选择参数][文件]

功能:

默认情况下,tail 显示文件的最后10行。

在这里插入图片描述
选项:

1. -n 显示指定行数

如果你想要查看多于或少于10行的内容,可以使用 -n 参数后跟你想要查看的行数。例如,显示文件的最后20行:
在这里插入图片描述
2. -f 实时监控文件变化
tail 最强大的功能之一是能够实时显示文件的追加内容(通常用于监视日志文件的变化)。
在这里插入图片描述
ps:使用这个命令时,tail 将持续运行,并在文件每次被追加新数据时立即显示这些新增内容。这对于跟踪不断增长的日志文件非常有用。
要退出实时监控模式,可以按下 Ctrl+C。

3. 补充

  • 管道 |
    管道操作符 | 用来连接两个命令,它将第一个命令的输出作为第二个命令的输入。这是一种非常强大且常用的技巧,用于组合多个命令的功能。例如:查看一个大文本的第101-110行:
    在这里插入图片描述
  • 输出重定向 >
    输出重定向操作符 > 用来将命令的输出重定向到一个文件中。若文件不存在,则会创建一个新的文件
    在这里插入图片描述
    如果该文件已存在,则会被覆盖
    在这里插入图片描述
  • 追加输出重定向 >>
    与 > 类似,>> 操作符也将命令的输出重定向到文件中,但它是将输出追加到文件末尾而不是覆盖文件内容
    在这里插入图片描述
  • < 是输入重定向

在这里插入图片描述

15. time指令

date 用法:

date [OPTION]… [+FORMAT]

在这里插入图片描述

  1. 在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下

%H : 小时(00…23)
%M : 分钟(00…59)
%S : 秒(00…61)
%X : 相当于 %H:%M:%S
%Y : 完整年份 (0000…9999)
%m : 月份 (01…12)
%d : 日 (01…31)
%F : 相当于%Y-%m-%d

在这里插入图片描述

  1. 设定时间

date -s //设置当前时间,只有root权限才能设置,其他只能查看。
date -s 20080523 //设置成20080523,这样会把具体时间设置成空00:00:00
date -s 01:01:01 //设置具体时间,不会对日期做更改
date -s “01:01:01 2008-05-23″ //这样可以设置全部时间
date -s “01:01:01 20080523″ //这样可以设置全部时间
date -s “2008-05-23 01:01:01″ //这样可以设置全部时间
date -s “20080523 01:01:01″ //这样可以设置全部时间

  1. 时间戳
    Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。
    时间->时间戳:date +%s
    在这里插入图片描述
    时间戳->时间:date -d@1741872624
    在这里插入图片描述

16. cal指令

cal 命令是一个简单的命令行工具,用于在 Linux系统中显示日历。它可以根据需要显示当前月份、指定月份或整个年份的日历。
语法:

cal [参数][月份][年份]

功能:

用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份。

在这里插入图片描述
常用选项:

  • -3 显示系统前一个月,当前月,下一个月的月历
    在这里插入图片描述

  • -j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
    在这里插入图片描述

  • -y 显示当前年份的日历
    在这里插入图片描述

17. find指令

Linux下find命令在目录结构中搜索文件,并执行指定的操作。Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。
语法:

find pathname -options

功能:

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

常用选项:

-name 按照文件名查找文件。

在这里插入图片描述

18. grep指令

语法:

grep [选项] 搜寻字符串 文件

功能:

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

在这里插入图片描述

常用选项

  • -i :忽略大小写的不同,所以大小写视为相同
    在这里插入图片描述

  • -n :顺便输出行号
    在这里插入图片描述

  • -v :反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行
    在这里插入图片描述

19. zip/unzip指令

语法:

zip 压缩文件.zip 目录或文件
unzip 压缩文件.zip

功能:

将目录或文件压缩成zip格式
对zip格式的压缩包进行解压缩

在这里插入图片描述

常用选项:

  • zip -r 目录: 递归处理,将指定目录下的所有文件和子目录一并处理
    在这里插入图片描述
  • unzip -d 路径:解压到指定目录下
    在这里插入图片描述

20.tar指令

tar 是 Linux 系统中用于打包、压缩、解压文件的命令。
用法:

tar [-cxtzjvf] 文件与目录 …

  1. tar命令打包压缩文件:tar -cvzf 文件与目录 …
  2. tar命令解压缩文件:tar -xvzf 文件与目录 …
    在这里插入图片描述

核心选项:

选项功能示例
-c创建新的归档文件tar -cvf archive.tar file
-v显示详细操作过程(Verbose)tar -xvzf archive.tar.gz
-z使用 gzip 压缩/解压(.tar.gz 或 .tgz)tar -zcvf archive.tar.gz dir
-f指定归档文件名(必须与 -c/-x 等配合使用)tar -cf archive.tar file
-x解压归档文件tar -xvf archive.tar
-C指定解压目标目录(大写)tar -xvf archive.tar -C /path/to/dest
-t列出归档文件内容(不解压)tar -tvf archive.tar
-j使用 bzip2 压缩/解压(.tar.bz2)tar -jcvf archive.tar.bz2 dir
-J使用 xz 压缩/解压(.tar.xz)tar -Jcvf archive.tar.xz dir
-r向归档文件追加新文件tar -rvf archive.tar newfile
-p保留文件权限tar -xvpf archive.tar

21. bc指令

bc命令可以很方便的进行浮点运算。
在这里插入图片描述
也可以使用指令级联的方式来使用bc命令:
在这里插入图片描述

22. uname 指令

语法:

uname [选项]

功能:

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

补充说明:

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

在这里插入图片描述

22.重要的几个热键[Tab],[ctrl]-c, [ctrl]-d

[Tab]按键—具有『命令补全』和『档案补齐』的功能
[Ctrl]-c按键—让当前的程序『停掉』
[Ctrl]-d按键—通常代表着:『键盘输入结束(End Of File, EOF 即 EndOfInput)』的意思;另外,他也可以用来取代exit

至此,本片文章就结束了,若本篇内容对您有所帮助,请三连点赞,关注,收藏支持下。
创作不易,白嫖不好,各位的支持和认可,就是我创作的最大动力,我们下篇文章见!
如果本篇博客有任何错误,请批评指教,不胜感激 !!!
在这里插入图片描述


http://www.kler.cn/a/585700.html

相关文章:

  • 散货拼柜业务痛点有哪些?货代公司如何通过散拼系统提高效率?
  • ABC 375
  • Mybaties批量操作
  • SAP BC 记一次 DBCO 链接ORACLE DBCC 连接测试突然失败的问题
  • Python中将Markdown文件转换为Word
  • 【Linux】从互斥原理到C++ RAII封装实践
  • Web安全:保护您的网站免受网络威胁
  • Microsoft Outlook 2024 LTSC for Mac v16.95 电子邮件和日历 支持M、Intel芯片
  • Peach配置文件中<Agent>模块的作用及参数解析
  • SpringBoot调用华为云短信实现发短信功能
  • 如何把绿色可执行应用程序添加到Ubuntu的收藏夹Dock中
  • 【Azure 架构师学习笔记】- Azure Databricks (20) --Delta Live Table 建议
  • Markdown Poster – 免费Markdown转图片工具|优雅图文海报制作与社交媒体分享
  • Vue 中如何使用 slot 和 scoped slot?
  • OpenCV图像加权函数:addWeighted
  • 成功破解加密机制,研究人员解锁LinuxESXi Akira勒索软件
  • Redis的持久化-AOF
  • 【Qt】带参数的信号和槽函数
  • 计算机网络 网络层IP数据报首部格式、数据链路层帧格式综合练习
  • 神经网络微调技术解析