【Linux】—— 常见指令の图解总结(万字详解)

2 篇文章 0 订阅
订阅专栏

目录

🌼 用户管理操作

🌼  ls 指令 

🌼  pwd命令 

🌼  cd 指令 

🌼  touch指令 

🌼  mkdir指令 

🌼  rmdir指令 && rm 指令

🌼  man指令 

🌼  cp指令

🌼  mv指令 

🌼  cat 

🌼  more指令

🌼  less指令 

🌼  head指令 

🌼  tail指令 

🌼  如何查看中间行呢?

🌼  时间相关的指令

🌼  Cal指令 

🌼  find指令: -name 

🌼  grep指令 

🌼  zip/unzip指令 

🌼  tar指令:打包/解包,不打开它,直接看内容

🌼  打包 VS 压缩

🌼  bc指令 

🌼  uname –r指令

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

🌼  关机

🌼  以下命令作为扩展


用户管理操作

adduser

首先添加一个成员,然后进入主页查看是否生成

 

设置新成员的密码

注意:在设置密码的过程中,并不会显示出来/密码不会回显(不是键盘出问题) 

userdel

用户管理

  1. 新增:useradd name
  2. 密码:passwd name
  3. 删除用户:userdel name 

ls 指令 

已经有了图形化界面,我们还要费劲的学习指令呢?

  1. 企业的服务器,没有界面
  2. 指令的学习更贴近系统
  3. 指令的效率更快

使用 pwd 显示当前所处的路径(目录)

使用 ls 显示当前路径的所有文件(名) 

可以看到,当前目录是没有任何文件的

因此,我们使用 touch + 文件名 来 创建一个常见普通文件 

接着,使用 nano + 文件名 对文件进行编辑

 通过 cat + 文件名 可以查看文件的内容

 通过 gcc + 文件名 可以生成一个可执行程序

运行该程序,如下图所示:


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

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

ls 显示文件属性

ls -l 列出文件的详细信息

使用 ls -l -a 

  • d:文件类型是目录
  • -:文件类型是平通目录 

Linux中,'.'开头的文件是隐藏文件

-a 列出目录下的所有文件,包括以 . 开头的隐含文件

-l 以list的形式显示更多的文件信息


任何文件都有以下路径

 使用 mkdir + 文件名 创建一个路径

 

使用 cd + 路径名 进入对应路径

cd .  进入当前路径

cd .. 进入上级路径 


ls -d 将目录象文件一样显示,而不是显示其下的文件。 如: ls –d 指定目录 

which + 指令 表示查看特定指令的系统路径 

指令本质也是Linux一些程序 -》也就是文件 .exe可执行程序

常用选项:  

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

pwd命令 

语法: pwd

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

常用选项:无


cd 指令 

Linux系统中,磁盘上的文件和目录被组成一棵目录树每个节点都是目录或文件

几乎所有的操作系统,管理文件的方式,基本都是采用多叉树的方式。

因为每一个结点都只有一个父节点,具有唯一性

语法:cd 目录名

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


cd . . : 返回上级目录

cd /home/litao/linux/ : 绝对路径

cd . . /day02/ : 相对路径

cd ~:进入用户家目

cd -返回最近访问目录

普通用户默认的工作目录是: /home/XXX

root对应的工作目录是 :/root


touch指令 

语法:touch [选项]... 文件...

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

 创建时间

 通过 touch + 文件名 ,能够更新 文件的最新更新时间

通过 stat + 文件名 能够看到文件的具体信息

通过这个操作,我们可以发现 touch 能够修改文件的所有信息

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

mkdir指令 

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

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

创建一个新的文件夹 

常用选项:

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


mkdir –p test/test1 : 递归建立多个目录
本质是在路径树中,新增路径或者是结点


输入这一串,可以下载 tree 这一插件,效果如下:


rmdir指令 && rm 指令

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

语法: rmdir [-p][dirName]

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

功能:删除空目录

常用选项:

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


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

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

适用对象:所有使用者

功能:删除文件或目录

常用选项:

  • -f 即使文件属性为只读(即写保护),亦直接删除
  • -i 删除前逐一询问确认
  • -r 删除目录及其下所有文件

默认情况下, rm 不能删除目录 

r:递归删除,删除目录

f:强制删除


man指令 

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

man 语法: man [选项] 命令

常用选项

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

解释一下,man手册分为8章

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

使用 yum install -y man-pages 来下载这一手册

q 表示退出 


cp指令

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

功能: 复制文件或目录

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

1.拷贝普通文件

2.拷贝目录 

常用选项:

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

mv指令 

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

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

功能:  

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

常用选项:

-f : force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖

-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖


cat 

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

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

常用选项:

-b 对非空输出行编号

-n 对输出的所有行编号

-s 不输出多行空


more指令

语法: more [选项][文件]

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

常用选项:

-n 对输出的所有行编号

q  退出more


less指令 

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

语法: less [参数] 文件

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

选项:

-i  忽略搜索时的大小写

-N  显示每行的行号

/字符串:向下搜索“字符串”的功能

?字符串:向上搜索“字符串”的功能

n:重复前一个搜索(与 / 或 ? 有关)

N:反向重复前一个搜索(与 / 或 ? 有关)

q:quit

 


head指令 

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

语法: head [参数]... [文件]... 

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

选项:

-n<行数> 显示的行数


tail指令 

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

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

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

选项:

-f 循环读取

-n<行数> 显示行数


如何查看中间行呢?

 echo 将输出字符串,显示标准输出

输出重定向,如果目标文件不存在,会自动创建之 

:本来显示到显示器的内容,重定向写入到目标文件中

输出重定向会清空原始的文件内容,然后重新写入 

输出重定向之 追加重定向 (接着写) 

head -120 file.txt | tail -20

cat file.txt | head -120 | tail -20

流水线数据处理

使用管道的时候,默认隐式的使用重定向

一个文件共有100行内容,请取出第50行内容
seq 1 100 > test # 生成1到100的序列装入test

方法1 head - n50 test > tmp #将前50行装入临时文件tmp

tail - n1 tmp #得到中间行

方法2 head - n50 test | tail - n1


时间相关的指令

date 指定格式显示时间:

date +%Y:%m:%d date

用法: date [OPTION]... [+FORMAT]

在显示方面

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

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

在设定时间方面 

  • date -s //设置当前时间,只有root权限才能设置,其他只能查看。
  • d ate -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″ //这样可以设置全部时间

Cal指令 

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

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

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

常用选项:

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


 find指令: -name 

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

语法:find pathname -options

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

常用选项:

-name   按照文件名查找文件


grep指令 

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

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

常用选项:

-i :忽略大小写的不同,所以大小写视为相同

-n :顺便输出行号

-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行

 -v 反向匹配,即搜索没有对应字符串的数据


zip/unzip指令 

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

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

常用选项:

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

举例:

将test2目录压缩: zip test2 . zip test2/*

解压到tmp目录: unzip test2 . zip -d /tmp

首先创建几个文件

 通过测试我们发现,普通的zip只能压缩一个文件而不能压缩一个路径

需要 -r 递归压缩路径 


 tar指令:打包/解包,不打开它,直接看内容

 tar [-cxtzjvf] 文件与目录 .... 参数:

-c :建立一个压缩文件的参数指令(create 的意思);

-x :解开一个压缩文件的参数指令!

-t :查看 tarfifile 里面的文件!

-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?

-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?

-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!

-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!

-C : 解压到指定目录


打包 VS 压缩

是指将一大堆文件或目录什么的变成一个总的文件,压缩则是将一个大的文件通过一些压缩算法变成一个小文件。


bc指令 

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


uname –r指令

语法: uname [选项] 

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

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

常用选项:

-a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类 型,硬件平台类型,操作系统名称


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

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

关机

语法: shutdown [选项] ** 常见选项: **

-h : 将系统的服务停掉后,立即关机。

-r : 在将系统的服务停掉之后就重新启动

-t sec : -t 后面加秒数,亦即『过几秒后关机』的意思

注意:云服务器永远不关机 


 以下命令作为扩展

安装和登录命令: login、 shutdown、 halt、 reboot、 install、 mount、 umount、 chsh、 exit、 last;

◆ 文件处理命令: fifile、 mkdir、 grep、 dd、 fifind、 mv、 ls、 diffff、 cat、 ln;

◆ 系统管理相关命令: df、 top、 free、 quota、 at、 lp、 adduser、 groupadd、 kill、 crontab;

◆ 网络操作命令: ifconfifig、 ip、 ping、 netstat、 telnet、 ftp、 route、 rlogin、 rcp、 fifinger、 mail、 nslookup;

◆ 系统安全相关命令: passwd、 su、 umask、 chgrp、 chmod、 chown、 chattr、 sudo ps、 who;

◆ 其它命令: tar、 unzip、 gunzip、 unarj、 mtools、 man、 unendcode、 uudecode。

万字图解Linux网络包接收过程,2024年最新金九银十
2401_83620959的博客
04-16 783
2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?5、LVS、Nginx、HAproxy有什么区别?9、讲述一下Tomcat8005、8009、8080三个端口的含义?5、LVS、Nginx、HAproxy有什么区别?7、Tomcat和Resin有什么区别,工作中你怎么选择?7、Tomcat和Resin有什么区别,工作中你怎么选择?
linux网络详解_面试总结
04-10
软件开发运维测试用到的linux网络方向的面试总结,tcp/ip详解,子网切分,负载均衡配置,反向均衡实现,常用linux网络命令总结,窗口技术,三次握手四次挥手详细图解
Linux思维导图整理
Peter 的博客
08-10 3409
今天整理了一下收集的Linux思维导图。 PS.图片都是在学习中或者偶然看到的,感谢感谢,因此我会附上图片的来源,如有侵权,请联系我,谢谢。 Linux学习路径: Linux知识脑图.png Linux桌面介绍: Linux桌面环境.png FHS(文件系统目录标准) FHS.png 以上三张图,都是在学习实验楼上的课程——Linux 基础入门 ,教程里面看到的。 Li
Linux输出图形字符
爱辉弟的博客
02-25 2024
Linux输出图形字符
图解Android和Linux发行版的区别
qq_36412526的博客
07-13 206
众所周知Google的Android系统跟Linux系统有着千丝万缕的关系,可究竟有什么关系呢?有人说Android是Android,LinuxLinux,两个只是kernel一样调度机制一样,其他没一毛钱关系,有人说Android说到底就是个Linux系统,可如果是这样,那么为什么Android系统能这么火,其他的Linux发行版(Ubuntu/Fedora/centos等)为什么在移动端火不起来呢?下面的图或许可以解...
Linux常用命令总结(详细图解演示二)
今天又是充满希望的一天
11-18 589
一:实用命令总结. 1. Linux下查看公网IP.(限于自己使用的服务器,阿里云/华为云等ECS).自己测试的是一台华为云1G1核的入门型的ECS.     curl  ifconfig.me 2. Linux手动释放内存.       Linux系统频繁存取文件,会发现物理内存很快会被用光当程序结束后,内存不会被正常释放,会一致作为Caching.Linux系统快的一个重要原因,增...
Linux基本操作指令大全(图解,简单明了)
来了?那就多看看吧
03-22 2941
linux基本指令
Linux5.0桌面安装图解.doc
12-01
Linux5.0桌面安装图解.doc
西门子S7-1200PLC PID功能指令介绍及组态步骤详解.docx
10-07
西门子S7-1200PLC PID功能指令介绍及组态步骤详解
PLC编程指令——符合检查指令(COIN)的使用图解
08-09
本文介绍的是PLC编程指令——符合检查指令(COIN)的使用。
linux分区图解+详解
03-24
本人刚刚做了linux划分分区详解有截图; 还有分区详解;希望对大家有用; linux为企业版!
linux 常用命令 图片
02-14
ls -a 列出目录所有文件,包含以.开始的隐藏文件 ls -A 列出除.及..的其它文件 ls -r 反序排列 ls -t 以文件修改时间排序 ls -S 以文件大小排序 ls -h 以易读大小显示 ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
图解Linux三种网络的原理机制
04-09
该文档主要是通过图解的方式描述Linux三种网络的原理与机制,文档比较简洁!
Linux内核设计的艺术 图解Linux操作系统架构设计与实现原理.pdf
11-26
Linux内核设计的艺术 图解Linux操作系统架构设计与实现原理.pdf
如何linux环境下配置环境变量过程图解
01-09
jdk下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 在linux环境下的root同级目录下配置software目录 将下载好的jdk上传到software文件夹里面 (我使用的操作软件是) 到software这个目录下. 输入命令:cd /software 输入命令:ll 就可以看到我们的jdk包 解压文件 解压命令 tar xzvf jdk-8u111-linux-x64.tar.gz 解压之后便可删除之前传输进来的压缩包 删除文件  rm -fj
Linux常用基本指令大汇总系列(篇一)【超详细的图解保姆教程】
后端开发为主+人工智能
04-30 1466
常用基本指令大汇总系列(篇一) 宝藏级别干货! 不要错过!
Linux常用命令:简单易学,但能解决95%以上的问题
azl397985856的专栏
12-05 253
Linux是目前应用最广泛的服务器操作系统,基于Unix,开源免费,由于系统的稳定性和安全性,市场占有率很高,几乎成为程序代码运行的最佳系统环境。linux不仅可以长时间的运行我们编写的...
linux全过程图解图片,图解linux启动过程
weixin_35684578的博客
05-14 536
概述图1 linux系统过程big view第一阶段引导载入程序MBR 中的主引导载入程序是一个 512 字节大小的映像,当中包括程序代码和一个小分区表(參见图 2)。前 446 个字节是主引导载入程序,当中包括可运行代码和错误消息文本。接下来的 64 个字节是分区表,当中包括 4 个分区的记录(每一个记录的大小是 16 个字节)。MBR 以两个特殊数字的字节(0xAA55)结束。这个数字会用来进...
linux字符图形命令,神奇的 Linux 命令行字符形状工具 boxes | Linux 中国
weixin_34957720的博客
05-10 486
原标题:神奇的 Linux 命令行字符形状工具 boxes | Linux 中国 本文将教你如何在 Linux 命令行终端中使用 boxes 工具绘制字符形状图形来包装你的文字让其更突出。-- Jason Baker致谢编译自 |https://opensource.com/article/18/12/linux-toy-boxes作者 | Jason Baker译者 | jrg (jrglinu...
C++面向对象——类/抽象 图解
最新发布
09-03
在面向对象的编程中,C语言并不直接支持类和抽象的概念。引用中提到,final关键字用来修饰方法,表示该方法不能在子类中被覆盖。而abstract关键字用来修饰抽象方法,表示该方法必须在子类中被实现。然而,在C语言中,没有对应的关键字来实现类和抽象的概念。 相反,C语言通过结构体来模拟类的概念。结构体是一种用户自定义的数据类型,可以包含多个不同类型的数据成员。通过结构体,我们可以将相关的数据和功能组合在一起。然而,C语言中的结构体不支持继承和多态等面向对象的特性。 在C语言中,我们可以使用函数指针来模拟抽象类和接口的概念。函数指针可以指向不同的函数,通过使用函数指针,我们可以实现多态性,即在运行时根据函数指针指向的具体函数来执行不同的操作。 综上所述,C语言并不直接支持面向对象中的类和抽象的概念,但可以使用结构体和函数指针来实现类似的功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [面向对象——类和对象](https://blog.csdn.net/shouyeren_st/article/details/126210622)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [面向对象编程原则(06)——依赖倒转原则](https://blog.csdn.net/lfdfhl/article/details/126673771)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交

C/C++领域新星创作者

124
原创
3497
点赞
2125
收藏
8727
粉丝
关注
私信
写文章

热门文章

  • 《C游记》 第伍章 - 初识指针阴阳窍 地址还归大道真(贰) 6832
  • **【入门级C语言小游戏】——“三子棋” 【万字保姆级教学】** 6133
  • 【PTA】后缀表达式 (中缀表达式转化为后缀表达式) 5221
  • 【Linux】—— Linux 环境搭建 5085
  • 《C游记》 番外篇(壹)二分查找显神威 猜数游戏趣味生 5056

分类专栏

  • DS_Data_Structure 1篇
  • Algorithms and Data Structure 5篇
  • 【Linux】 2篇
  • ACM算法笔记 31篇
  • ACM算法-搜索 8篇
  • ACM算法 - 数学知识 2篇
  • ACM算法-图论 7篇
  • ACM算法-动态规划 8篇
  • ACM算法-数据结构 6篇
  • Acwing周赛 7篇
  • C++进阶指南  9篇
  • 数学建模 2篇
  • 机器学习实战 3篇
  • PTA题解 5篇
  • C游记 19篇
  • 数据结构与算法入门 14篇
  • LeetCode零基础指南 8篇
  • 日常 2篇
  • 小玄的读书笔记 6篇
  • C语言程序 5篇
  • 计算机组成原理 2篇

最新评论

  • 【搜索】—— 双端队列广搜

    xyw_c: 给出建议:正确性可以说的详细一点点 ,我太菜了 , orz.

  • 【搜索】—— 双端队列广搜

    xyw_c: 好文 , 看到一半就想点赞了

  • 利用Qt实现可视化科学计算器

    征途黯然.: 这篇关于利用Qt实现可视化科学计算器的文章非常令人印象深刻!见解非常独到,我从中获益匪浅。

  • 利用Qt实现可视化科学计算器

    herry_drj: 钦哥实在是太强啦!!!!!!!!

  • 【数学建模】—— 层次分析法(AHP)

    M_虚怀谷: M 图片里面有这样一句话:作者是通过多次蒙特卡罗模拟得到的最佳的方案。数模竞赛和论文里面,我们都会多次运行模型得到最优良的结果,我也是这样做的,但是这样合理?一个最优答案存在于偶然中。我在这个学期找到我想要的结果,根据《博弈论》里面共赢的思想...如果作者对数模感兴趣可以去看SHAP,一个python库。

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 利用Qt实现可视化科学计算器
  • 【二叉树】树的概念、结构、应用/堆
  • 散列表(1)-集合/用位向量实现集合
2023年1篇
2022年88篇
2021年35篇

目录

目录

评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

玄澈_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

聚圣源顾姓起名好听的名字大时代1994小学生对联怎么给牌子起名字风声鹤唳的意思是什么野良神第二季康洁橱柜suo缺木属鼠女孩起名青海地震最新消息今天7画字有哪些起名字用吗鼠辈怪盗孩子起名 姓郑女孩学校的起名大全木神句芒是谁的后裔起名字就男孩缺水缺金憾生广告和传媒公司起名1oz等于多少ml鲸的自述火凤凰电视剧qq排行榜起小名 女孩免费小猫起什么名字好石家庄生活频道劫持电影刘禹给咖啡品牌起名适合用来起名字的诗句有神之墓地2.6淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化