【Linux】别再被命令行劝退!Linux 26个救命指令,从小白到运维高手

【Linux】别再被命令行劝退!Linux 26个救命指令,从小白到运维高手
封面
🔥个人主页:爱和冰阔乐
📚专栏传送门:《数据结构与算法》C++
🐶学习方向:C++方向学习爱好者
⭐人生格言:得知坦然 ,失之淡然
在这里插入图片描述

🏠博主简介

在这里插入图片描述

文章目录


前言

想玩转Linux却被命令行劝退?

别慌!这些指令就是你的"系统遥控器"——30秒学会ls遍历文件,1分钟掌握cd穿梭目录,3行命令搞定日志分析!从文件管理到系统监控,本文用最干货的例子拆解26个高频指令,让你告别"鼠标依赖症",1小时变身Linux命令行高手!(悄悄说:服务器运维、开发必备,学会效率翻倍~)

一、Linux下的基本指令

1 .clear指令

语法: clear

功能: 清屏

举例:

Xshell 8(Build 0087) Copyright (c)2024 NetSarang Computer, Inc. All rights reserved. (base)[root@VM-4-3-centos ~]# clear
在这里插入图片描述

2. ls / ll 指令

语法: ls [选项] [⽬录或⽂件]

功能: 对于⽬录,该命令列出该⽬录下的所有⼦⽬录与⽂件。对于⽂件,将列出⽂件名以及其他信息

常用选项:

  • -a列出⽬录下的所有⽂件,包括以 . 开头的隐含⽂件。
  • -d 将⽬录像⽂件⼀样显⽰,⽽不是显⽰其下的⽂件。 如:ls ‒d 指定⽬录
  • -i 输出⽂件的 i 节点的索引信息。 如 ls ‒ai 指定⽂件
  • -k 以 k 字节的形式表⽰⽂件的⼤⼩。ls ‒alk 指定⽂件
  • -l 列出⽂件的详细信息
  • -n ⽤数字的UID,GID 代替名称。(介绍 UID, GID)
  • -F 在每个⽂件名后附上⼀个字符以说明该⽂件的类型,“*”表⽰可执⾏的普通⽂件;“/”表⽰⽬录;“@”表⽰符号链接;“|”表⽰FIFOs;“=”表⽰套接字(sockets)。(⽬录类型识别)
  • -r 对⽬录反向排序
  • -1 ⼀⾏只输出⼀个⽂件。

举例:

lsls-a ls-l 
在这里插入图片描述

说明:

  1. 在Linux中的 目录 就是 Windows 环境下的 文件夹 ,在该环境下是通过显示文件信息的这一列的 第一个符号来确定的,若是d则代表目录 ,- 则是 普通文件
  2. 无论在Windows环境还是Linux环境中,建立的空文件在磁盘中也占据空间,因为 文件 = 内容 + 属性(文件名 /大小 /时间等)
  3. 其中 ls 是命令 ,空格加 -a等均是命令行选项(可以是0个 / 多个选项 ), 其中 ls 指令用来显示文件的属性,只有ls 则只显示文件名,加入命令选项 -a 相较于 ls和 ls -a会多出两个目录 .,它们便是隐藏的 目录 ,如若自己想写隐藏文件,便可以如下写法
mkdir .test.c 
  1. ls指令后跟的选项可以是多个,其写法各样,如下均是一种意思
ls-a -l ls-l -a ls-al 
  1. 在任何一个目录下,即便是空目录,默认系统都会自带 ... , 一个点表示当前目录, 两个点表示上级目录

ls -d 只查看目录本身,不查看目录中的文件

在这里插入图片描述

介绍完ls后,那么ll是什么,下面我们通过which指令来查看下(alias是起名别),那么ll便是ls的别名 +颜色

在这里插入图片描述

3. pwd 指令

语法: pwd (person /precess work directory)人在当前目录下工作

功能: 显⽰用户当前所在的⽬录

常⽤选项:

举例:

(base)[root@VM-4-3-centos lesson]# pwd
在这里插入图片描述


说明: 在Windows下通过:D:\c语言\c-initial-stage,知道所处目录,该环境下将 \ 称为路径分隔符,Linux中是将 / 作为路径分隔符 ,在分隔符的最后的 c-initial-stage 可能是目录也可能是普通文件,不确定

在这里插入图片描述

4. cd 指令

语法: cd ⽬录名 (change directory)

功能: 改变⼯作⽬录。将当前⼯作⽬录改变到指定的⽬录下

常用选项:

  • cd . : 进入当前目录
  • cd … :回退到上级目录
  • cd - :在最近所处的路径进行跳转
  • cd ~ :进入当前用户自己的家目录

举例:

pwdcd /root cd.cd..
在这里插入图片描述

说明:

  1. cd . 是进入当前目录, cd .. 回退到上级目录 ,当回退到 / 时,即Linux根目录 时便不再回退了,因为 ... 均指向根目录自己 ,根目录也是一个目录(文件夹)
  2. Linux的文件结构,是一棵从 根目录 / 开始的多叉树,其的 叶子节点 一定是 普通文件或者空目录非叶子节点一定是一个 非空目录
  3. 理解路径存在的意义: 树状组织⽅式,都是为了保证快速定位查找到指定的⽂件,⽽定位⽂件就需要具有唯⼀性的⽅案来进⾏定位⽂件。其中任何⼀个节点,都只有⼀个⽗节点,所以,从根⽬录开始,定位指定⽂件,路径具有唯⼀性
  4. 绝对路径:⼀般从 / 开始,不依赖其他⽬录的定位⽂件的⽅式 ,相对路径:相对于当前⽤⼾所处⽬录,定位⽂件的路径⽅式
  5. 绝对路径⼀般不会随着用户的路径变化⽽丧失唯⼀性,⼀般在特定服务的配置⽂件中经常被使⽤,对路径因为它的便捷性,⼀般在命令⾏中使⽤较多

在Windows中,电脑自带的C盘和D盘不要将其当做盘符,认为其均是文件夹,其与普通文件夹的不同在于通过图形化绘制显示出来而已,同理 桌面 的本质也是个文件夹

在这里插入图片描述

任何一个Linux用户,用特定的用户名登录系统是,默认在家目录下

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

5. touch 指令

语法: touch [选项] … ⽂件 …

功能: touch命令参数可更改⽂档或⽬录的⽇期时间,包括存取时间和更改时间,或者新建⼀个不存在的⽂件。

常⽤选项:

  • -a : change only the access time
  • -c : change only the modification time

举例:

1.创建文件

touch world.txt 
在这里插入图片描述


注意:touch命令只能创建普通文件,不能创建目录

6. mkdir 指令

语法: mkdir [选项] dirname …

功能: 在当前⽬录下创建⼀个名为 “dirname”的⽬录

常⽤选项:

• -p/–parents: 可以是⼀个路径名称。此时若路径中的某些⽬录尚不存在,加上此选项后,系统将⾃动建⽴好那些尚不存在的⽬录,即⼀次可以建⽴多个⽬录

举例:

#创建yourdir目录mkdir yourdir #进入yourdir目录cd ./yourdir #打印用户所处的目录pwdcd yourdir/ 
在这里插入图片描述


注意:mdir 无法一次性创建多个目录,如 下

mkdir a/b/c/d/e 
在这里插入图片描述

因此需要加入命令选项 -p 即可

mkdir -p a/b/c/d/e 
在这里插入图片描述

** **

加粗样式
我们可以通过不断地 cd 进入 a目录,也可以tree a,便知道在a目录下的文件/目录了

注意:如若tree时报错,那么便是系统没有预装该命令,通过如下指令即可

#centOS系统 yum install -y tree #Ubuntu系统aptinstall -y tree 

7. rmdir 指令 && rm 指令

rmdir是⼀个与mkdir相对应的命令,mkdir是建⽴⽬录,⽽rmdir是删除命令

语法: rmdir [-p] [dirName]

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

功能: 删除空⽬录(无法删除非空目录)

常⽤选项: -p 当⼦⽬录被删除后如果⽗⽬录也变成空⽬录的话,就连带⽗⽬录⼀起删除。

#删除a目录rmdir a #创建Linux空目录mkdir Linux #删除rmdir Linux 
在这里插入图片描述
rm (remove)命令可以同时删除⽂件或⽬录

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

适⽤对象:所有使⽤者

功能: 删除⽂件或⽬录

常⽤选项:

  • -f 即使⽂件属性为只读(即写保护),亦直接删除(不需要输入y/n)
  • -i 删除前逐⼀询问确认
  • -r 删除⽬录及其下所有⽂件

举例:

#创建文件touch c.txt #删除文件rm c.txt 
在这里插入图片描述


注意:由于使用的是root账号,权限很高,系统为防止误删,会问是否确定删除,输入 y(yes)/n(no)即可

删除目录:

我们发现直接使用rm删除目录是删不掉的,需要加入指令选项 -r

在这里插入图片描述

注意:千万别删除根目录,一旦删除系统则崩掉了,需要重装系统

8. man 指令

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

语法: man [选项] 命令

常⽤选项

• -k 根据关键字搜索联机帮助
• num 只在第num章节查找
• -a 将所有章节的都显⽰出来,⽐如 man printf 它缺省从第⼀章开始搜索,知道就停⽌,⽤a选
项,当按下q退出,他会继续往后⾯搜索,直到所有章节都搜索完毕

举例:
查看ls 指令

manls
在这里插入图片描述


注意:查看完手册,可以通过按 q 键进行退出

9. cp 指令

语法: cp [选项] 源⽂件或⽬录 ⽬标⽂件或⽬录(copy)

功能: 复制⽂件或⽬录

说明:

  • cp指令⽤于复制⽂件或⽬录
  • 如同时指定两个以上的⽂件或⽬录,且最后的⽬的地是⼀个已经存在的⽬录,则它会把前⾯指定的所有⽂件或⽬录复制到此⽬录中

常⽤选项

  • -f 或 --force 强⾏复制⽂件或⽬录, 不论⽬的⽂件或⽬录是否已经存在
  • -i 或–interactive 覆盖⽂件之前先询问⽤⼾
  • -r 递归处理,将指定⽬录下的⽂件与⼦⽬录⼀并处理。若源⽂件或⽬录的形态,不属于⽬录或符号链接,则⼀律视为普通⽂件处理

举例:

由于同一目录下,不能出现同名文件夹,则需换名字

cp test.c copy.c ll 
在这里插入图片描述


将test.c拷贝到上级目录下

#不指定名字拷贝到上级目录cp test.c ../ #指定cp test.c ../a.c 

拷贝目录

不能cd +目录进行拷贝,需加 -r选项

10. echo 指令

功能: 将指令后续跟的内容当做字符串打印出来

举例:

echo"hello world"

11. mv 指令

mv命令是move的缩写,可以⽤来移动⽂件或者将⽂件改名(move (rename) files,经常⽤来备份⽂件或者⽬录

语法: mv [选项] 源⽂件或⽬录 ⽬标⽂件或⽬录

功能:

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

常⽤选项:

  • -f :force 强制的意思,如果⽬标⽂件已经存在,不会询问⽽直接覆盖
  • -i :若⽬标⽂件 (destination)已经存在时,就会询问是否覆盖!
    举例:

举例:

  1. 移动文件/目录
#将list.c移到上级目录下mv list.c .. ll #将其移回到当前目录下mv../list.c .
在这里插入图片描述
  1. 对指定的文件进行重命名
mv list.c list.cpp 
在这里插入图片描述

12. cat / tac 指令

语法: cat [选项] [⽂件]

功能:查看⽬标⽂件的内容

常⽤选项:

  • -b 对⾮空输出⾏编号,空⾏不做编号
  • -n 对输出的所有⾏编号
  • -s 不输出多⾏空⾏

举例:

cat test.c -n 
在这里插入图片描述

tac 是将文件内容反向显示

tac test.c 
在这里插入图片描述

13. more 指令

语法: more [选项]

功能more命令,功能类似 cat

常⽤选项:

  • -n 指定输出⾏数
  • q 退出more

举例:

#打印日志,只会将一屏打满,打满后如有剩余日志则不会显示more /var/log/messages #按q退出 q # 输出两行日志more -2 /var/log/messages 
在这里插入图片描述


在这里插入图片描述

14. less 指令

  • less ⼯具也是对⽂件或其它输出进⾏分⻚显⽰的⼯具,应该说是linux正统查看⽂件内容的⼯具,功能极其强⼤
  • less 的⽤法⽐起 more 更加的有弹性,在 more 的时候,我们并没有办法向前⾯翻, 只能往后⾯看
  • 但若使⽤了 less 时,就可以使⽤ [pageup] [pagedown] 等按键的功能来往前往后翻看⽂件,更容易⽤来查看⼀个⽂件的内容
  • 除此之外,在 less ⾥头可以拥有更多的搜索功能,不⽌可以向下搜,也可以向上搜。

语法: less [参数] ⽂件

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

选项:

  • -i 忽略搜索时的⼤⼩写
  • -N 显⽰每⾏的⾏号
  • /字符串:向下搜索“字符串”的功能
  • ?字符串:向上搜索“字符串”的功能
  • n:重复前⼀个搜索(与 / 或 ? 有关)
  • N:反向重复前⼀个搜索(与 / 或 ? 有关)
  • q:quit

举例:

cnt=1000;while[$cnt -gt 0];doecho"hello $cnt";let cnt--;done>log.txt nano log.txt #将其中的一行改成hello hxxless log.txt /hellohxx 
在这里插入图片描述

15. head 指令

head 与 tail 就像它的名字⼀样的浅显易懂,它是⽤来显⽰开头或结尾某个数量的⽂字区块,head ⽤来显⽰档案的开头⾄标准输出中,⽽ tail 想当然就就是看档案的结尾。

语法:
head [参数]… [⽂件]…

功能:
head ⽤来显⽰档案的开头⾄标准输出中,默认head命令打印其相应⽂件的开头10⾏。

选项:

  • -n<⾏数> 显⽰的⾏数

举例:

在系统崩溃时,想要通过查询日志来发现崩溃的原因,通过 cat / more / less 查询需要不断翻查进行查找,但是我们只需要找到最先的日志便可以知道系统崩溃原因,这便是 head 的作用

head /var/log/messages # 也可以只看开头的n行内容head -3 /var/log/messages 
在这里插入图片描述

16. tail 指令

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

语法: tail 必要参数 [⽂件]

功能: ⽤于显⽰指定⽂件末尾内容,不指定⽂件时,作为输⼊信息进⾏处理。常⽤查看⽇志⽂件

选项:

  • -f 循环读取
  • -n<⾏数> 显⽰⾏数

tail是head的兄弟指令,head知道开头内容,tail知道结尾内容

举例:(简单讲解重定向和管道)

如果我们想要查看日志的中间部分,如:想看500-510行的内容

touch temp.txt cnt=0;while[$cnt -le 1000];doecho"hello $cnt";let cnt++;done>log.txt head -510 log.txt > temp.txt tail -10 temp.txt # 管道,先取前510行,再在510中取其的最后10行,便得到需求的500-510行head -510 log.txt|tail -10 
在这里插入图片描述


在这里插入图片描述

17. date 指令

指定格式显⽰时间: date +%Y:%m:%d

⽤法: 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
  2. 在设定时间⽅⾯• 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″ //这样可以设置全部时间
  3. 时间戳
    • 时间->时间戳:date +%s
    • 时间戳->时间:date -d@1508749502
    • Unix时间戳(英⽂为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1⽉1⽇(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒

举例:

# 显示系统当前的默认时间date# 转换格式在用法第一点有介绍date +%Y-%m-%d_%H:%M:%s 
在这里插入图片描述

18. cal 指令

cal命令可以⽤来显⽰公历(阳历)⽇历。公历是现在国际通⽤的历法,⼜称格列历,通称阳历。“阳历”⼜名“太阳历”,系以地球绕⾏太阳⼀周为⼀年,为西⽅各国所通⽤,故⼜名“西历”。

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

功能: ⽤于查看⽇历等时间信息,如只有⼀个参数,则表⽰年份(1-9999),如有两个参数,则表⽰⽉份和年份

常⽤选项:

  • -3 显⽰系统前⼀个⽉,当前⽉,下⼀个⽉的⽉历
  • -j 显⽰在当年中的第⼏天(⼀年⽇期按天算,从1⽉1号算起,默认显⽰当前⽉在⼀年中的天数)
  • -y 显⽰当前年份的⽇历

举例:

cal2025
在这里插入图片描述

19. find 指令

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

语法: find pathname -options

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

常⽤选项

  • -name 按照⽂件名查找⽂件
  • 其他选项需要在查,这个命令其实⽐较复杂

举例:

# 在指定路径下搜索执⾏名称的⽂件 ,寻找以.c结尾的文件find ~ -name test.c 
在这里插入图片描述

20. which 指令

功能:搜索系统指定的命令

举例:

whichls
在这里插入图片描述

21. whereis 指令

功能: ⽤于找到程序的源、⼆进制⽂件或⼿册

举例:

whereisls
在这里插入图片描述

22. alias 指令

功能: 设置命令的别名

举例:

aliashello='ls -a -l -n'which hello hello 

23. grep 指令

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

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

常⽤选项:

  • -i :忽略⼤⼩写的不同,所以⼤⼩写视为相同(ignore)
  • -n :顺便输出⾏号
  • -v :反向选择,亦即显⽰出没有 ‘搜寻字符串’ 内容的那⼀⾏

举例:

# 将所需要的内容过滤出来grep"error" /var/log/messages # 查进程touch myprocess.c vim myprecess.c gcc myprocess.c -o myprocess ps ajx |grep"myprocess"#在文本中查询关键字 ,*,通配符,是查询当前目录下的所有文件grep"int main" * # 将log文件的除9外的内容输出grep -v "9" log.txt 
在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

24. zip/unzip 指令

打包:将文件合并

压缩:由于文件合并大,因此压缩减少体积

打包的原因:为防止文件丢失

压缩的原因: 减少体积,节省本地存储空间,可以减少网络传送的时间

语法: zip 压缩⽂件.zip ⽬录或⽂件

功能:将⽬录或⽂件压缩成zip格式

常⽤选项

  • -r:递归处理,将指定⽬录下的所有⽂件和⼦⽬录⼀并处理举例

举例:

#压缩目录必须加选项 -r 才可以将内容压缩进来,否则是空目录zip -r lesson3.zip lesson3 # 解压unzip lesson3.zip # 解压到指定目录下unzip lesson3.zip -d /root 
在这里插入图片描述
Windows 和Linux的文件互传
#将LInux云服务器的文件发到Windows中 sz lesson3.zip # 将Windows文件传到云服务器上 rz haha.zip 
在这里插入图片描述
Linux和Linux压缩包互传:scp dst.tgz 用户名 @ 你的公网IP:目标机器指定的路径

25. tar 指令

打包/解包,不打开它,直接看内容

语法: tar [-cxtzjvf] ⽂件与⽬录 …参数:• -c :建⽴⼀个压缩⽂件的参数指令(create的意思);

  • -x :解开⼀个压缩⽂件的参数指令!
  • -t :查看 tarfile ⾥⾯的⽂件!
  • -z :是否同时具有 gzip 的属性?亦即是否需要⽤ gzip 压缩?
  • -j :是否同时具有 bzip2 的属性?亦即是否需要⽤ bzip2 压缩?
  • -v:压缩的过程中显⽰⽂件!这个常⽤,但不建议⽤在背景执⾏过程!
  • -f :使⽤档名,请留意,在 f 之后要⽴即接档名喔!不要再加参数!
  • -C : 解压到指定⽬录
# c:创建打包文件 z:将打包文件压缩 f后跟的是要打包压缩的文件名称tar czf lesson4.tgz lesson4 mv lesson4.tgz other cd other #解压,x:解压tar xzf lesson4.tgz #看详细的解压信息tar xvzf lesson4.tgz #解压到指定目录下tar xzf lesson4.tgz -C /root 
在这里插入图片描述

26. bc 指令

bc命令可以很⽅便的进⾏浮点运算,按ctrl +c退出

在这里插入图片描述

举例:

echo"1+2+3+4+5+6"|bc
在这里插入图片描述

27. uname ‒r 指令

语法:uname [选项]

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

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

常⽤选项:

  • -a或‒all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名处理器类型,硬件平台类型,操作系统名称
  • lsb_release -a:查看操作系统版本
uname -a #查看系统内核版本及硬件相关信息
在这里插入图片描述


在这里插入图片描述

二、Linux 基本常识

2.1 命令的本质

在前面已经学了各种指令,那么指令的本质是什么?我们便which以下,pwd是在 / usr / bin / pwd路径下,同理其他指令也是如此

在这里插入图片描述

下面我们通过在test.c编写C语言程序,并通过 ./log.txt执行该程序,.表示在当前目录下,/表示路径分隔符,那么便说明其也是文件

在这里插入图片描述


注意:这里不能像指令直接访问,如想要直接访问,需将写的放入 /usr/bin/路径下

#将log.txt拷贝cp log.txt /usr/bin/ #执行 log.txt 
在这里插入图片描述

结论:命令的本质便是 可执行文件,也等于我们写的 C/C++ 程序

那么我们同时开启多个终端设备,是否也可以通过echo将内容发到指定设备上?
举例:

ls /dev/pts/ echo"hello world"> /dev/pts/1 
在这里插入图片描述

终端的本质在Linux系统里就是一个文件:/dev/pts/....

因此我们便可得出,在Linux系统中,一切皆是文件

2.2 * 通配符

功能: 用于匹配任意数量的任意字符(包括零个字符),在命令行中可以快速批量处理文件或目录

touch file1.txt file2.txt file3.txt file4.txt ls file* 
在这里插入图片描述
#删除该目录/文件的所有内容,但不删除隐藏文件rm -rf * 

2.3 重定向操作

作用: 改变命令默认的输入 / 输出流向—— 原本命令的输入来自键盘、输出显示到屏幕,通过重定向可以让输入从文件来、输出存到文件或传给其他命令

输出重定向: 将原来输入到显示器的内容通过重定向输入到文件中

echo"helloworld"echo"helloworld">code.c 
在这里插入图片描述


将本该显示在显示器的内容写到了code.c文件里

注意: 重定向的文建不存在,便新建,存在则将文件内容清空,再写入

那么就意味着以后新建文件可以不再使用touch,使用>即可

>1.txt > ll.txt 
在这里插入图片描述

只想将已经存在的文件清空,只需 > 文件

在这里插入图片描述

追加重定向 :如果不想清空文件内容,而是在文件中不断写入内容,只需再加个>

cat list.cpp echo"aaaaaa">> list.cpp cat list.cpp 
在这里插入图片描述

输入重定向: 改变命令默认的输入来源—— 默认情况下,命令的输入来自键盘,而输入重定向能让命令从文件、或直接在命令行定义的 “临时内容” 中读取数据,无需手动输入。

举例:

cat指令是将键盘输入的内容打印到显示器上,通过输入重定向则可读取其他文件里的内容

catcat< list.cpp 
在这里插入图片描述
注意:cat list.cpp和cat <list.cpp是有差异的,在后续文章中会有介绍,敬请期待哦

2.4 文件的类型

在Liunx中,文件类型是根据命令行开始的字符确定的

  1. -:普通文件
  2. d:目录文件
  3. c:字符文件,典型代表为:键盘,显示器,终端。输入的数据具有顺序性
  4. b:块设备文件,如,磁盘(不能在该中写,会导致操作系统崩溃)/dev/vda
  5. l:连接文件 —— /usr/lib里的文件
  6. p:管道文件
  7. s:socket文件

虽然Linux不看文件后缀,但是并不代表工具(gcc)不看!!!

2.5 重要的几个热键

  1. ctrl +c :在命令行中出现异常,统一尝试使用该命令来终止
  2. 上下键:查看历史命令
  3. TAB键:快速按两下,会进行命令搜索与补全
  4. Ctrl +r :搜索历史命令
  5. Ctrl+d:退出当前用户
  6. history:输出全部历史命令

2.6 关机

语法:shutdown [选项]

常⻅选项:

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

注意:云服务器永不关机,除非维护或者报废不用了

三、总结

坚持到这里,已经很棒啦,希望读完本文可以帮读者大大更好了解Linux的内容!!!如果喜欢本文的可以给博主点点免费的攒攒,你们的支持就是我前进的动力🎆

资源分享:
XShell下载官⽹:https://www.netsarang.com/products/xsh_overview.html

博主gitee链接:https://gitee.com/zero-point-civic

Could not load content