【Linux】打开Linux大门,踏入Linux世界(环境搭建再加一群Linux基本指令就OK啦~)

news2024/11/28 22:42:50

在这里插入图片描述


  •   🧑‍🎓个人主页:简 料

  •   🏆所属专栏:Linux系统编程与网络编程

  •   🏆个人社区:越努力越幸运社区

  •   🏆简       介:简料简料,简单有料~在校大学生一枚,专注C/C++/GO的干货分享,立志成为您的好帮手 ~


C/C++学习路线 (点击解锁)(●’◡’●)
❤️C语言
❤️初阶数据结构与算法
❤️C++
❤️高阶数据结构
❤️Linux系统编程与网络编程

文章目录

  • 🎉前言
  • 🧑‍🎓 【Linux】 历史背景与环境搭建
  • 🧑‍🎓 在 【Linux】下对文件和用户的理解【浅浅了解一下】
    • ① 对文件
    • ② 对用户
      • ⭐关于常用的用户管理命令
  • 🧑‍🎓 【Linux】 入门的一群基本指令
    • clear
    • ls
    • whoami
    • pwd
    • cd
    • touch【重要】
    • mkdir【重要】
    • rmdir与rm【重要】
    • man【重要】
    • cp【重要】
    • mv【重要】
    • which
    • whereis
    • ⭐查看文本内容指令
      • cat【重要】
      • more
      • less【重要】
      • head
      • tail
    • ⭐时间相关的指令
      • date
      • cal
    • echo
    • find【灰常重要】
    • grep【重要】
    • zip/unzip
    • tar【重要】
    • bc
    • uname
    • ⭐重要的几个热键
      • [Tab]
      • [ctrl]+c
      • [ctrl]+d
    • shutdown
    • ⭐扩展命令
  • 🎉写在最后


🎉前言

🌀 你还不会捣鼓Linux吗 ~ 🤭 ~ 别着急 ~看完这篇你就OK了 ~ 。
🌀 Linux是一种非常强大的操作系统,被广泛应用于服务器、嵌入式系统等领域。随着云计算、虚拟化等新技术的出现和普及,Linux的应用越来越广泛。对于应届生来说,学习Linux具有以下几个重要性:
 

  1. 【提升就业竞争力】:Linux是IT行业最重要的操作系统之一,对于从事系统管理员、运维工程师等职业的应届生来说,掌握Linux技能会大大提升求职竞争力。
     
  2. 【增强IT技能】:Linux不仅是操作系统,还包括很多开源软件,涉及到网络、存储、数据库、安全等多个方面。学习Linux可以扩展IT技能树,提高自己的能力和水平。
     
  3. 【提高工作效率】:Linux具有很强的灵活性、可定制性和稳定性,可以通过脚本、命令行等方式实现自动化管理,大大提高工作效率。
     
  4. 【掌握开源思想】:Linux是一种开源软件,学习Linux可以深入理解开源软件的思想,了解开源社区的运作方式,从而更好地融入开源社区。

 
🌀总之,学习Linux对于应届生来说非常重要,具有长期的职业发展前景和广泛的应用可能性。
🌀 所以,Linux 是很重要的噢~


接下来就开始入门Linux咯 ~


🧑‍🎓 【Linux】 历史背景与环境搭建

🧑‍🎓🧑‍🎓🧑‍🎓

点此了解Linux的历史背景,发展历程,与环境搭建。

当然了,这篇文章是通过购买云服务器使用xshell远程连接来搭建环境的,这个好处在于方便且Linux系统在某些地方比虚拟机的好,并且出了问题随时可以在服务器上重装系统,唯一一点劝退的可能就是要付费~不过学生和新用户可以免费试用,时间还挺久的。另外一种方法当然就是使用虚拟机来搭建,网上有很多教程,随便搜都有噢 ~

🧑‍🎓🧑‍🎓🧑‍🎓
点此了解Linux发展至今最重要的原因—开源。


🧑‍🎓 在 【Linux】下对文件和用户的理解【浅浅了解一下】

① 对文件

  • Linux系统中,所有的文件都被组织成了一个树形结构,即Linux文件系统。
  • 你可以这样理解,Linux以下皆是文件~

Linux中,所有的东西包括硬件、驱动程序、进程、网络连接等都被当做是文件来对待。这是因为Linux采用了一种文件系统的概念,将所有的硬件设备、进程、网络连接、目录与文件都以文件的形式呈现出来,用户可以像访问普通文件一样,对它们进行读取、写入和修改等操作。

这种文件系统的优点在于简化了管理和操作,用户只需要用相同的命令和方式处理所有的事物,而不必牢记不同的管理命令。Linux中所有的命令都是文件,并且都存储在硬盘上。同时,文件系统也提供了强大的权限机制和用户管理,保证了系统的稳定和安全性。

如下图是Linux文件系统概览:

在这里插入图片描述

总之,Linux文件系统是一个庞大的树形结构,由目录、文件和链接等各种元素组成。了解Linux文件系统的结构以及其中各种类型的文件是理解Linux系统的基础。(这些需要小伙伴们学到后面慢慢体会,这里大概知道这个意思就OK啦 ~)

② 对用户

Linux 操作系统中,用户是系统安全的重要组成部分,操作系统需要利用用户来管理和控制系统访问和资源的分配。Linux 的用户体系呈现出一个树形结构,由 root 节点为根节点,普通用户为子节点。

Linux 用户系统的主要功能包括:

  1. 【用户认证】:Linux 提供了多种用户认证方式,如基于密码的认证、基于密钥的认证等。

  2. 【用户权限管理】:Linux 使用基于权限的访问控制模型来控制用户的权限。每个文件和目录都具有所有者和所属组的概念,并为每个文件和目录定义了权限,可以通过 chmod 命令来管理用户的权限。

  3. 【用户组管理】:在 Linux 用户组管理中用户可以以组的方式进行授权,允许系统管理员将用户划分为不同的组。可以使用 addgroup、delgroup 等命令来管理用户组。

  4. 【自动化任务管理】:由于 Linux 是一个高度自动化的系统,多数任务都由系统自动执行。因此,用户需要使用“自动化任务管理程序”来确保一些预定的操作可以在预定的时间自动化执行。

Linux用户分类如下:

  1. Root用户】:也称为超级用户,具有系统最高权限,在系统中可以执行任何操作。但是,为了保证系统安全,使用root用户应该非常小心。

  2. 【系统用户】:这些用户是为系统运行服务而创建的用户,包括一些自动化任务。每个系统用户都有一个具体的功能,并被限制仅执行这个功能。

  3. 【普通用户】:这些用户是普通的系统用户,只有一定权限,不能执行系统管理员权限的操作。一般来说,Linux系统的大部分用户都属于普通用户。

  4. 【需要特别权限的用户】:这类用户通常是为了满足特殊的需求于是被赋予某些特别的权限,例如FTP用户、web服务器用户等。这些用户通常不具备管理员权限,但可以访问某些特定的文件或目录。

【注意】:

小伙伴们现在只需要知道root用户和普通用户就可以了。当然,一开始,我们可以使用root用户,因为使用普通用户的话,可能会出现一些权限问题造成困扰~

⭐关于常用的用户管理命令

我们以root用户登录系统,然后通过终端窗口打开命令行界面。

  • useradd:用于添加一个新用户账户;

添加一个新用户,命名为testuser1。命令如下:

useradd testuser1
  • passwd:用于为用户设置或更改密码;

设置新用户的密码。命令如下:

passwd testuser1
  • usermod:用于修改现有用户的信息,例如修改用户的家目录、用户的组身份等;

  • userdel:用于删除一个用户账户

【演示】:

当我们创建一个用户后,对应的用户文件会在根目录下的家目录里面,也就是/home下:

在这里插入图片描述

在这里插入图片描述
设置密码:也就是 passwd [用户名]:

在这里插入图片描述

这样一个普通用户就创建好了 ~ 而普通用户的用户文件就是自己的家目录~

那么如何切换用户呢?

使用 su [用户名] 命令 :如果是从root切换到普通用户,那么直接就切换了,如果是从当前普通用户切换到另一个普通用户,则需要输入另一个用户的密码,如果是普通用户切换到root用户,那么则需要root用户密码。

再次强调,刚开始的小伙伴最好先是用root~


🧑‍🎓 【Linux】 入门的一群基本指令

在进入指令学习之前,需要对Linux文件有这样的理解:普通文件是指可以通过文本编辑器、编译器等工具打开和编辑的,包括了文本文件、二进制文件等。而目录文件是可以包含普通文件,其他文件和目录的。所以目录文件是可以进去的,它下面还有普通文件和目录文件;而普通文件不可以进去,只可以编辑或者编译。当然,还有一些其它的文件,例如可执行文件,管道文件等等,这些后面再慢慢了解~

Linux指令繁多,选项也是一样,所以这里只选一些常用的指令和选项给小伙伴们讲解,其他的指令的选项啥的,大家自己可以多敲敲练练手哈~


clear

这个指令简单,就是清屏~


ls

【语法】: ls [选项] [目录或文件]

【功能】:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。

【常用选项】:

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

例如:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


whoami

【语法】:whoami

【功能】:告诉你现在你再用哪一个用户:

【常用选项】:无

在这里插入图片描述


pwd

【语法】: pwd

【功能】:显示用户当前所在的目录

【常用选项】:无

在这里插入图片描述


cd

【语法】: cd [目录名]

【功能】:改变工作目录。将当前工作目录改变到指定的目录下。

【例如】:

  • cd .. : 返回上级目录
  • cd /home/jianliao/test/ : 绝对路径
  • cd ../test2/ : 相对路径。【关于绝对路径和相对路径】
  • cd ~:进入用户家目
  • cd -:返回最近访问目录

在这里插入图片描述


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就相当于创建普通文件,例如:

在这里插入图片描述


mkdir【重要】

【语法】:mkdir [选项] dirname...

【功能】:在当前目录下创建一个名为 “dirname”的目录

【常用选项】:

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

例如:

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述


rmdir与rm【重要】

rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除目录。

【语法】:rmdir [选项][dirName]

【适用对象】:具有当前目录操作权限的所有使用者(这个可以先不深究,后面讲权限的时候会说~)

【功能】:删除空目录(要注意噢,是空目录~)

【常用选项】:

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

在这里插入图片描述

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

【语法】:rm [选项][dirName/dir]

【适用对象】:所有使用者

【功能】:删除文件或目录

【常用选项】:

  • -f 即使文件属性为只读(即写保护),亦直接删除

  • -i 删除前逐一询问确认

  • -r 删除目录及其下所有文件

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

【注意】:可千万不敢在root下执行:rm -rf /*,到时候说删库跑路,那个人就是你咯 ~


man【重要】

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

【语法】: man [选项] 指令

【常用选项】:

  • -k 根据关键字搜索联机帮助;
  • num 只在第num章节找;
  • -a 将所有章节的都显示出来;

man手册分为7章:

  1. 是普通的命令;
  2. 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件) ;
  3. 是库函数,如printf,fread是特殊文件,也就是/dev下的各种设备文件;
  4. 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义;
  5. 是给游戏留的,由各个游戏自己定义;
  6. 是附件还有一些变量,比如向environ这种全局变量在这里就有说明;
  7. 是系统管理用的命令,这些命令只能由root使用,如ifconfig

cp【重要】

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

【功能】: 复制文件或目录;

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

【常用选项】:

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

例如:

在这里插入图片描述
在这里插入图片描述


mv【重要】

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

【语法】: mv [选项] [源文件或目录] [目标文件或目录]

【功能】:

  1. mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。
  2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
  3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。

【常用选项】:

  • -fforce 强制的意思,如果目标文件已经存在,不会询问而直接覆盖。
  • -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖。

例如:

在这里插入图片描述


which

当你在Linux系统中使用命令行时,有时会遇到多个同名的可执行文件,这时候就需要使用which命令来确定要执行的是哪个文件。

which命令用于查找可执行文件的位置。它会在环境变量$PATH指定的路径中查找指定的命令,并返回第一个找到的命令的完整路径。

举个例子,如果你想查找ls命令的路径,可以在Linux终端中输入以下命令:

which ls

在这里插入图片描述

该命令会返回ls命令的完整路径。如果系统中有多个ls命令,which命令会返回第一个找到的命令的路径。

which命令还有一些常用的选项,例如:

  • -a:查找所有符合条件的命令,并将它们的完整路径都输出。
  • -i:忽略大小写。
  • -n:不执行任何命令,只查找可执行文件的路径。
  • -p:指定要搜索的路径,而不使用环境变量$PATH

在这里插入图片描述


whereis

whereis指令用于查找二进制文件、源代码文件和帮助文件的位置。它会在默认的搜索路径中查找指定的文件,并返回它们的位置信息。

举个例子,如果你想查找ls命令的位置,可以在终端中输入以下命令:

whereis ls

该命令会返回ls命令的位置信息,例如:
在这里插入图片描述其中,/bin/lsls命令的可执行文件所在的路径,/usr/share/man/man1/ls.1.gzls命令的帮助文件所在的路径。

whereis命令还支持一些选项,例如:

  • -b:只查找可执行文件的位置。
  • -m:只查找帮助文件的位置。
  • -s:只查找源代码文件的位置。

这些选项可以通过在命令后面添加相应的参数来使用,例如:

whereis -b ls
whereis -m ls

在这里插入图片描述


⭐查看文本内容指令

cat【重要】

【语法】:cat [选项][文件]

【功能】: 查看目标文件的内容

【常用选项】:

  • -b 对非空输出行编号
  • -n 对输出的所有行编号
  • -s 不输出多行空行

例如:

在这里插入图片描述

如果只敲cat,如下:

在这里插入图片描述
ctrl + c 退出噢~


more

【语法】:more [选项] [普通文件]

【功能】:more命令,功能类似 cat

【常用选项】:

  • q 退出more

例如:

more test1.txt

【注意】:more指令只能往下翻阅文本,这是它的缺点,往下阅读按enter键,按空格往下阅读的翻阅的间隔大些~


less【重要】

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

【语法】: less [参数] 文件

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

【选项】:

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

head

headtail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾。

【语法】: head [参数]… [文件]…

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

【选项】:

  • -n<行数> 显示的行数。

tail

tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不断刷新,使你看到最新的文件内容。

【语法】: tail [必要参数] [选择参数] [文件]

【功能】: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。

【选项】:

  • -f 循环读取。
  • -n<行数> 显示行数。

【问题】:如果有一个文本文件里面有200行内容,而我想查看中间的100~120行的内容,该怎么做?

  1. 可以创建一个临时文本文件,将目标文件的前120行内容使用head指令和输出重定向放入这个临时文本文件当中,然后使用tail查看后二十行即可。
  2. 使用管道:head -120 test1.txt | tail -20
  3. 可以使用Linux下的sed命令来实现这个功能。具体的命令如下:
sed -n '100,120p' filename.txt

其中,-n选项表示不输出文件内容中的所有行,只输出指定的行;100,120p表示输出文件内容中第100120行的内容;filename.txt表示要查看的文件名。

执行这个命令后,会在Linux终端输出文件中第100120行的内容。

  • 关于管道,可以看看下面两篇文章:

linux之管道符详解

Linux 管道 符“|”命令使用详解


⭐时间相关的指令

date

date 指定格式显示时间: date +%Y:%m:%d
date 用法:date [OPTION]... [+FORMAT]

  1. 在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下:
  • %H : 小时(00…23)
  • %M : 分钟(00…59)
  • %S : 秒(00…61)
  • %X : 相当于 %H:%M:%S
  • %d : 日 (01…31)
  • %m : 月份 (01…12)
  • %Y : 完整年份 (0000…9999)
  • %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. 时间戳
  • 时间->时间戳:date +%s
  • 时间戳->时间:date -d@1685011541
  • Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。

cal

cal命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。“阳历” 又名 “太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”。

【命令格式】: cal [参数][月份][年份]

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

【常用选项】:

  • -3 显示系统前一个月,当前月,下一个月的月历
  • -j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
  • -y 显示当前年份的日历

例如:cal -y 2023


echo

Linux中,echo命令用于在终端输出文本或变量的值。它的基本语法如下:

echo [option(s)] [string(s)]

其中,[option(s)]是可选的参数,可以用来控制输出的格式和行为;[string(s)]是要输出的文本或变量。

例如,要在终端输出一个字符串:

echo "Hello, world"

在这里插入图片描述
也可以将多个字符串用空格分隔,它们将会被自动连接起来:

在这里插入图片描述

【常用选项】:

  • -n:在输出后不换行。
  • -e:解析一些特殊字符,例如\n表示换行符。
  • -E:禁止解析特殊字符。
  • -c:在输出前清除屏幕。
  • -s:禁止输出回显。
  • -r:输出原始数据,不进行转义。
  • -h:显示帮助信息。
  • -v:显示版本信息。

这些选项可以组合使用,例如:

echo -ne "Hello,\nworld\n"

在这里插入图片描述

echo还可以将字符串输出到普通文本文件当中,使用输出重定向 >>>

在这里插入图片描述
在这里插入图片描述


find【灰常重要】

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

【语法】: find pathname -options

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

【常用选项】:

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

小伙伴们现在只需要知道-name查找即可,后面对Linux了解的多了在慢慢查其他的~(需要了解更多可以点此链接噢 ~ Linux find 命令)

例如:

在这里插入图片描述


grep【重要】

->grep参考手册<-

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

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

【常用选项】:

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

zip/unzip

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

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

【常用选项】:

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

例如:

在这里插入图片描述

想详细了解可看:unzip和zip指令的使用方法


tar【重要】

tar [-cxtzjvf] 文件与目录 …

参数:

  • -c :建立一个压缩文件的参数指令(create 的意思);
  • -x :解开一个压缩文件的参数指令!
  • -t :查看 tarfile 里面的文件!
  • -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
  • -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
  • -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
  • -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
  • -C : 解压到指定目录

要具体了解可以看这里噢 ~:Linux tar 命令


bc

bc命令可以很方便的进行浮点运算

在这里插入图片描述
CTRL + c 跳出噢~


uname

【语法】:uname [选项]

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

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

【常用选项】:

  • -a 或–all  显示全部的信息,包括内核名称、主机名、操作系统版本、处理器类型和硬件架构等。。
  • -m 或–machine  显示处理器类型。
  • -n 或–nodename  显示主机名。
  • -r 或–release  显示内核版本号。
  • -s 或–sysname  显示操作系统名称。
  • -v  显示操作系统的版本。
  • –help  显示帮助。
  • –version  显示版本信息。
  • -p 显示处理器类型(与 -m 选项相同)。

例如:

在这里插入图片描述
具体了解看这~:Linux uname 命令


⭐重要的几个热键

[Tab]

[Tab]按键—具有『命令补全』和『档案补齐』的功能

Tab键挺简单的,可以看这噢~:linux下tab自动补全功能。


[ctrl]+c

[Ctrl]+c按键—让当前的程序『停掉』

例如:

在这里插入图片描述

当我们在一个程序运行的时候想让他退出,大部分CTRL + c是可以的~


[ctrl]+d

[Ctrl]+d按键—通常代表着:『键盘输入结束(End Of File, EOF 或 End OfInput)』的意思;另外,他也可以用来取代exit

例如:

在这里插入图片描述


shutdown

【语法】:shutdown [选项]

【常见选项】:

  • -h : 将系统的服务停掉后,立即关机。
  • -r : 在将系统的服务停掉之后就重新启动
  • -t sec : -t 后面加秒数,亦即『过几秒后关机』的意思

如果是使用服务器的话,这个指令基本用不到,因为服务器是不关机的~要关也行,在服务器后台重启就ok啦 ~


⭐扩展命令

  • 安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;
  • 文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;
  • 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;
  • 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup;
  • 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;
  • 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。

这些命令大家感兴趣可以去网上搜搜其作用,然后在自己的Linux下敲敲~


🎉写在最后

💝本文是带大家入门Linux,能够简单上手进行实操。文章涉及的知识有: Linux 历史背景与环境搭建,Linux下的文件以及用户的理解,以及Linux的一些基本指令。指令例如:
 

  • ls:列出目录中的文件和子目录。
  • cd:改变当前工作目录。
  • mkdir:创建一个新的目录。
  • rmdir:删除一个空目录。
  • touch:创建一个新的空文件或更新一个现有文件的最后修改日期和时间。
  • cp:复制文件或目录。
  • rm:删除文件或目录。
  • mv:移动或重命名文件或目录。
  • cat:连接文件或输出文件内容。
  • less:允许用户浏览文件内容,其中包括分页、按行搜索和编辑等功能。
  • grep:搜索文件中包含指定字符的行。
     

等等都是一些常用且重要的指令,别看指令这么多,只要多敲,都能记得住,切不可死记硬背噢,一定一定要上手多敲,敲得多了,自然就会了~~~😊


❤️‍🔥后续将会继续输出有关Linux的文章,你们的支持就是我写作的最大动力!

感谢阅读本小白的博客,错误的地方请严厉指出噢~

请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/572666.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

论文分享 | 视野约束下多机器人系统的最小持久图生成与编队控制

阿木推出的Prometheus项目校园赞助活动&#xff0c;再次迎来开发者参与&#xff01; 北京理工大学自动化学院赵欣悦同学&#xff0c;在Prometheus开源仿真架构的基础上进行了二次开发&#xff0c;且使用P450进行了真机实验并发表了相关论文&#xff0c;其论文《视野约束下多机…

前端开发如何速成java,使用java开发网络接口

引言 我是干前端的&#xff0c;闲来没事&#xff0c;也想学学java&#xff0c;下面我会根据我学习java的经历来整理出java的速成之路。 学习路线 按照数字的顺序学下去就行了 1.学习java基础教程&#xff1a;主要听 class和集合这两部分吧&#xff0c;这两个部分非常重要&am…

ASEMI代理韩景元可控硅C106M参数,C106M封装,C106M尺寸

编辑-Z 韩景元可控硅C106M参数&#xff1a; 型号&#xff1a;C106M 断态重复峰值电压VDRM&#xff1a;600V 通态电流IT(RMS)&#xff1a;4A 通态浪涌电流ITSM&#xff1a;30A 平均栅极功耗PG(AV)&#xff1a;0.2W 峰值门功率耗散PGM&#xff1a;1W 工作接点温度Tj&…

【LeetCode】《LeetCode 101》第九章:巧解数学问题

文章目录 9.1 公倍数与公因数9.2 质数204.计数质数&#xff08;中等&#xff09; 9.3 数字处理504. 七进制数&#xff08;简单&#xff09;172. 阶乘后的零&#xff08;中等&#xff09;415. 字符串相加&#xff08;简单&#xff09;326. 3 的幂&#xff08;简单&#xff09; 9…

mysql语句最大执行时间问题解决,无需改mysql配置

下面是我排错的一个过程&#xff1a; 1、我是ado.net执行一个查询语句报了个错&#xff1a; Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding. 译&#xff1a;超时已过期。操作完成前经过的超时时间&a…

【Netty】 工作原理详解(十一)

文章目录 前言一、Netty 模型二、代码示例2.1、引入Maven依赖2.2、服务端的管道处理器2.3、服务端主程序2.4、客户端管道处理器2.5、客户端主程序2.6、测试运行 总结 前言 回顾Netty系列文章&#xff1a; Netty 概述&#xff08;一&#xff09;Netty 架构设计&#xff08;二&…

借军工经验开拓消费市场,三星显示收购eMagin浅析

前不久三星显示&#xff08;Samsung Display&#xff09;宣布&#xff0c;拟支付2.18亿美元收购微显示方案商eMagin全部普通股&#xff0c;收购完成后eMagin将并入三星显示&#xff0c;以加速XR显示业务发展。 据青亭网了解&#xff0c;eMagin成立于1996年&#xff0c;该公司多…

《Spring Guides系列学习》guide11 - guide15

要想全面快速学习Spring的内容&#xff0c;最好的方法肯定是先去Spring官网去查阅文档&#xff0c;在Spring官网中找到了适合新手了解的官网Guides&#xff0c;一共68篇&#xff0c;打算全部过一遍&#xff0c;能尽量全面的了解Spring框架的每个特性和功能。 接着上篇看过的gu…

JVM调优实战

1、当项目运行一段时间以后&#xff0c;产生了OOM的问题&#xff0c;我们该如何排查问题呢&#xff1f; 用top命令&#xff0c;看看是哪个进程CPU占用率高&#xff0c;获取它的进程ID&#xff0c;再根据具体的进程id&#xff0c;执行 top -HP 进程id号 命令,看看哪个线程的CP…

复制架构,Redis Sentinel分析

存储高可用&#xff0c;一般采用复制架构&#xff0c;复制架构&#xff0c;需要关注故障架构和状态决策2个要点 复制架构通用关注点 数据复制 复制格式 格式优点缺点举例命令数据量小可能存在数据不一致Mysql 的statement同步方式&#xff0c;按commit顺序同步&#xff0c;…

文件系统考古:1974-Unix V7 File System

有时&#xff0c;进步难以察觉&#xff0c;特别是当你正身处其中时。而对比新旧资料之间的差异&#xff0c;寻找那些推动变革的信息源&#xff0c;我们就可以清晰地看到进步的发生。在Linux&#xff08;以及大部分Unix系统&#xff09;中&#xff0c;都可以印证这一点。 Unix …

淘宝层级改版,五力模型上线!

最近临近618&#xff0c;淘系又各种功能改版&#xff0c;现在店铺层级也开始陆续改版了。从原来的只需要提升销售金额&#xff0c;到现在的五力模型。我们先说一下原来的店铺层级考核&#xff0c;跟现在的区别主要是哪&#xff1f; 1.原来店铺层级的考核升级特别简单&#xff0…

推荐一款神级编程工具[Cursor]自带gpt而且免费!

今天推荐一款非常好用开发工具&#xff0c;一个智能编程助手。 官网&#xff1a;https://www.cursor.so/ 适用平台&#xff1a;Mac、Windows、Linux。 助手的样子 可以做哪些事情&#xff1f; 编程语言&#xff1a;我可以回答关于各种编程语言&#xff08;如Python、Java、Ja…

测试老鸟总结,从功能到自动化测试详细整理,测试之路广阔无垠...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 Python自动化测试&…

黑客零基础入门教程,从入门到精通学习路线规划,看完这篇就够了

很多人上来就说想学习黑客&#xff0c;但是连方向都没搞清楚就开始学习&#xff0c;最终也只是会无疾而终&#xff01;黑客是一个大的概念&#xff0c;里面包含了许多方向&#xff0c;不同的方向需要学习的内容也不一样。 想要成为黑客&#xff0c;却苦于没有方向&#xff0c;…

戏曲APP软件开发需具备哪些功能呢?

戏曲是我国的国粹&#xff0c;传统戏曲文化源远流长&#xff0c;博大精深&#xff0c;数千年以来一直都是深受大众喜欢的文化生活的重要环节。随着时代的推进&#xff0c;娱乐形式更加多样化&#xff0c;传统的剧场演出形式的戏曲传播方式已经跟不上时代发展以及人们的需求了。…

python+Django+vue高校体育足球篮球联赛网站系统

系统主要是以后台管理员管理为主。管理员需要先登录系统然后才可以使用本系统&#xff0c;管理员可以对个人中心、用户管理、赛事信息管理、球队信息管理、球员信息管理、比赛分值板管理、系统管理等进行添加、查询、修改、删除&#xff0c;以保障足球联赛管理系统的正常运行。…

es elasticsearch 十 中文分词器ik分词器 Mysql 热更新词库

目录 中文分词器ik分词器 介绍 安装 使用分词器 Ik分词器配置文件 Mysql 热更新词库 中文分词器ik分词器 介绍 中文分词器按照中文进行分词&#xff0c;中文应用最广泛的是ik分词器 安装 官网下载对应版本zip 下载 放到 plugins 目录 新建 ik文件夹 考入解析zip 重…

es Elasticsearch 十一 Java api实现 索引管理

目录 Java api实现 索引管理 Pom 测试联通 增加索引 打印结果 异步执行 删除索引 查看索引是否存在 关闭索引 开启索引 Java api实现 索引管理 Pom <dependency><groupId>org.elasticsearch.client</groupId><artifactId>elasticsearch-re…

C嘎嘎~~[谈谈C++的一些优化]

C的一些优化 匿名对象引用引用作形参引用作返回值 编译器优化构造 拷贝构造 ⇒ 构造拷贝构造 拷贝构造 ⇒ 一个拷贝构造 匿名对象 通过以前C语言的学习, 我们知道了有一种 具有临时性的, 没有名字的变量 — — 匿名变量. 那么我们的对象应该也有这个特性 — — 匿名对象 匿名…