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

这篇具有很好参考价值的文章主要介绍了【Linux】打开Linux大门,踏入Linux世界(环境搭建再加一群Linux基本指令就OK啦~)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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


  •   🧑‍🎓个人主页:简 料

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

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

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


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


🎉前言

🌀 你还不会捣鼓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世界(环境搭建再加一群Linux基本指令就OK啦~)

总之,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下:

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

【Linux】打开Linux大门,踏入Linux世界(环境搭建再加一群Linux基本指令就OK啦~)
设置密码:也就是 passwd [用户名]:

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

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

那么如何切换用户呢?

使用 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 一行只输出一个文件。

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

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

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

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


whoami

【语法】:whoami

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

【常用选项】:无

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


pwd

【语法】: pwd

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

【常用选项】:无

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


cd

【语法】: cd [目录名]

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

【例如】:

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

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


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

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


mkdir【重要】

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

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

【常用选项】:

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

例如:

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

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

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


rmdir与rm【重要】

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

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

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

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

【常用选项】:

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

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

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

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

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

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

【常用选项】:

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

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

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

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

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

【注意】:可千万不敢在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递归处理,将指定目录下的文件及子目录一并处理。

例如:

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


mv【重要】

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

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

【功能】:

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

【常用选项】:

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

例如:

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


which

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

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

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

which ls

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

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

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

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

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


whereis

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

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

whereis ls

该命令会返回ls命令的位置信息,例如:
【Linux】打开Linux大门,踏入Linux世界(环境搭建再加一群Linux基本指令就OK啦~)其中,/bin/lsls命令的可执行文件所在的路径,/usr/share/man/man1/ls.1.gzls命令的帮助文件所在的路径。

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

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

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

whereis -b ls
whereis -m ls

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


⭐查看文本内容指令

cat【重要】

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

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

【常用选项】:

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

例如:

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

如果只敲cat,如下:

【Linux】打开Linux大门,踏入Linux世界(环境搭建再加一群Linux基本指令就OK啦~)
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"

【Linux】打开Linux大门,踏入Linux世界(环境搭建再加一群Linux基本指令就OK啦~)
也可以将多个字符串用空格分隔,它们将会被自动连接起来:

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

【常用选项】:

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

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

echo -ne "Hello,\nworld\n"

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

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

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


find【灰常重要】

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

【语法】: find pathname -options

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

【常用选项】:

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

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

例如:

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


grep【重要】

->grep参考手册<-

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

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

【常用选项】:

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

zip/unzip

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

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

【常用选项】:

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

例如:

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

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


tar【重要】

tar [-cxtzjvf] 文件与目录 …

参数:

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

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


bc

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

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


uname

【语法】:uname [选项]

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

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

【常用选项】:

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

例如:

【Linux】打开Linux大门,踏入Linux世界(环境搭建再加一群Linux基本指令就OK啦~)
具体了解看这~:Linux uname 命令


⭐重要的几个热键

[Tab]

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

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


[ctrl]+c

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

例如:

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

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


[ctrl]+d

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

例如:

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


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的文章,你们的支持就是我写作的最大动力!

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

【Linux】打开Linux大门,踏入Linux世界(环境搭建再加一群Linux基本指令就OK啦~)文章来源地址https://www.toymoban.com/news/detail-461143.html

到了这里,关于【Linux】打开Linux大门,踏入Linux世界(环境搭建再加一群Linux基本指令就OK啦~)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【C→C++】打开C++世界的大门(C++基础入门,看这一篇就够了)

    这篇文章开始,我们正式进入C++的学习。 什么是C++ C语言是结构化和模块化的语言,适合处理较小规模的程序。 对于复杂的问题,规模较大的程序,需要高度的抽象和建模,C语言则不合适。 为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(object oriented programming:面向对

    2024年02月07日
    浏览(48)
  • Go For Web:踏入Web大门的第一步——Web 的工作方式

    本文作为解决如何通过 Golang 来编写 Web 应用这个问题的前瞻,对 Golang 中的 Web 基础部分进行一个简单的介绍。目前 Go 拥有成熟的 Http 处理包,所以我们去编写一个做任何事情的动态 Web 程序应该是很轻松的,接下来我们就去学习了解一些关于 Web 的相关基础,了解一些概念,

    2023年04月13日
    浏览(40)
  • ChatGPT4.0知识问答、DALL-E生成AI图片、Code Copilot辅助编程,打开新世界的大门

    支持在线修改和图片导出。走一个~ (1)画一个会飞的猪 (2)通过选择select,对会飞的猪进行润色 (3)画一个花色翅膀 (4)来一个难的,根据斗罗大陆的设定,添加一个十万年魂环,哈哈 我记得金色魂环是百万年的了,哈哈。不过还可以理解。 (5)根据斗罗大陆的设计

    2024年04月29日
    浏览(55)
  • 二分查找结果总是不对?一文帮你解决二分查找的边界问题&&数组移除元素太耗时间,双指针法为你打开新世界的大门,降时间复杂度为O(n)

      可能有粗心写的不正确的地方,或者因为技术有限写得不好的地方,欢迎大家批评指正,文章中给出的代码是本人自己写的leetcode中的代码,是代码的核心部分,如果放到本地编译器中,可能要加入mian()函数等内容。 LeetCode704二分查找    二分查找的思路非常简单,也就

    2024年02月08日
    浏览(68)
  • 踏入IOT安全世界:DIR-815路由器多次溢出漏洞分析复现

    在进行IOT安全领域的学习和实践中,经典漏洞的复现是必不可少的一环。本文将介绍一个经典漏洞,涉及到Binwalk、firmware-mod-kit、FirmAE等工具的使用,以及对DIR-815路由器中多次溢出漏洞的复现过程。 固件下载地址:https://legacyfiles.us.dlink.com/DIR-815/REVA/FIRMWARE/ 这个漏洞属于经典

    2024年03月26日
    浏览(52)
  • Web3在新加坡,叩开世界的大门

    文/尹宁 出品/陀螺研究院 在全球激烈的Web3角逐中,被誉为花园城市的新加坡,无疑是最为亮眼的一个。 仅有728.6平方公里、568万人口的新加坡,凭借出色的地缘优势与稳定开放的营商环境,短短几年内,在Web3领域就已突出重围,隐隐有与美国平分秋色之势。 而在去年中国重

    2024年02月11日
    浏览(39)
  • Python爬虫:打开盈利大门的利器

    随着互联网的迅速发展,越来越多的企业和个人开始意识到数据的重要性。而Python爬虫作为一种自动化获取互联网信息的技术,为人们提供了更便捷、高效的数据获取方式。本文将介绍基于Python爬虫的五种盈利模式,并提供实际案例供读者参考。 随着互联网时代的到来,数据

    2024年02月10日
    浏览(42)
  • VR全景直播,打开新视界的大门

    VR全景直播是目前比较火的一种直播方式,观众能够自主控制镜头画面进行上下左右移动,与进入现场的观感是一样的。与传统直播模式相比,VR全景直播不仅让观众有身临其境的体验,还可以实时全方位播放,观众视角更广阔、直播内容更丰富。 随着科技的不断创新,直播

    2024年01月18日
    浏览(39)
  • 深入解析Python文件操作:打开文件处理的大门

    在Python中,文件操作是一项常见且重要的任务。通过文件操作,我们可以读取文件内容、写入新的数据以及对文件进行其他的操作。本文将介绍Python中的文件操作,包括打开文件、读取文件、写入文件和关闭文件等基本操作,以及一些常用的文件处理技巧和最佳实践。 在进行

    2024年02月16日
    浏览(43)
  • 从零开始学习Python基础语法:打开编程大门的钥匙

    重温Python,适合新手搭建知识体系,也适合大佬的温故知新~ 1.1 Python作为一种流行的编程语言的介绍 Python是一种流行的高级编程语言,以其简洁、易读和强大的特性而备受开发者欢迎。它由 Guido van Rossum 于 1991 年创建,并且在过去几十年中得到了广泛的发展和应用。 Python作

    2024年01月20日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包