![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell
文章平均质量分 73
快乐的学习
越努力、越幸运
展开
-
Linux系统下dd命令详解
简介dd命令可以标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出,常用于刻录启动光盘、备份硬盘文件和格式化硬盘数据等操作。参数详解if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file >ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。obs=bytes:一次输出bytes个字节,即原创 2021-04-30 13:55:54 · 14449 阅读 · 0 评论 -
Centos系统常见配置(详细)总结
1、设置静态ip2、重启网络3、ssh登录时自动运行命令4、新增用户并创建家目录5、终端显示bash-4.2#6、更换yum源7、centos系统串口终端自动登陆8、系统启动通过rc.local自动执行脚本9、关闭防火墙10、设置samba11、设置打开终端快捷键12、搭建VNC服务端13、搭建samba服务端。原创 2023-09-17 10:01:53 · 1024 阅读 · 0 评论 -
ARM全汇编指令(详细)整理附实例快速掌握
本文主要整理了arm常用的汇编指令,同时通过实例进一步讲述语句的用法。原创 2023-02-25 20:55:38 · 18049 阅读 · 0 评论 -
pip最新源总结及pip常见问题解决方法(亲测有效)
本文主要整理了pip常用的源地址以及在使用pip过程中报错的解决方法。1 、模块缺少错误2、 下载模块过程网速较慢中止3、 源中无该模块4、 更换不同源一直没有该模块//阿里云//中国科技大学//豆瓣(douban)//清华大学//中国科学技术大学//官方源。原创 2022-08-20 10:35:43 · 2199 阅读 · 0 评论 -
C语言、Makefile和shell中添加打印调试信息(详细)总结及实例
本文主要总结了在C语言、Makefile和shell中添加打印调试信息的方式,通过实例方便读者进行理解。原创 2022-08-20 09:38:50 · 2841 阅读 · 0 评论 -
Linux下区分磁盘(HDD)和固态硬盘(SSD)命令详解
因为磁盘读写都是通过磁头进行操作,所以通过命令回显磁盘信息进行判断。方法一判断cat /sys/block//queue/rotational的返回值(其中为你的硬盘设备名称,例如sda等等),如果返回1则表示磁盘可旋转,那么就是HDD了;反之,如果返回0,则表示磁盘不可以旋转,那么就有可能是SSD了。方法二使用lsblk命令进行判断,参数-d表示显示设备名称,参数-o表示仅显示特定的列。[cheshi@cheshi-laptop2 ~]$ lsblk -d -o name,rotaNAME原创 2022-07-03 18:03:24 · 2090 阅读 · 0 评论 -
Makefile语法详细总结及示例解析(快速掌握)
makefile可以简单的认为是一个工程文件的编译规则,描述了整个工程的自动编译和链接的规则。Makefile里主要包含了五个东西:显式规则、隐晦规则、变量定义、文件指示和注释。(1)显式规则显式规则说明了,如何生成一个或多的的目标文件。这是由 Makefile 的书写者明显指出,要生成的文件,文件的依赖文件,生成的命令。(2)隐晦规则由于我们的 make 命名有自动推导的功能,所以隐晦的规则可以让我们比较粗糙地简略地书写 Makefile,这是由 make 命令所支持的。(3) 变量的定义在原创 2022-05-14 11:26:49 · 20395 阅读 · 0 评论 -
Linux下strace调试系统应用参数总结(附实例操作讲解)
文章目录一、简介二、常用参数详解三、实例详解3.1 跟踪具体进程3.2 监控具体程序执行过程三、其他相关知识链接一、简介strace命令是一个集诊断、调试、统计与一体的Linux 用户空间跟踪器,我们可以使用strace对应用的系统调用、信号传递和进程状态变更的监控结果来对应用进行分析,以达到解决问题或者是了解应用工作过程的目的。二、常用参数详解参数解析-c统计每一系统调用的所执行的时间,次数和出错的次数等.-d输出strace关于标准错误的调试信息.-f跟踪由原创 2022-05-08 19:45:21 · 582 阅读 · 0 评论 -
crash工具分析Kdump下vmcore文件常用命令总结(三)(实例易懂)
一、简介本文主要介绍使用crash工具对kdump生成的vmcore文件进行分析,解析常见的crash命令,前面已讲述两章关于Kdump的内容,读者感兴趣可以点击下面的链接:1、Kdump调试机理总结(一)2、Kdump配置及使用详细总结(二)系统产生异常时,触发Kdump机制,启动捕获内核,用以对生产内核下的内存进行收集和转存。Kdump用于对内存镜像的转储,它不但可以转储内存镜像到本地硬盘,还可以将内存镜像通过NFS,SSH等协议转储到不同机器的设备上。本文是将生产内核的内存数据转储在/va原创 2022-05-06 19:36:46 · 9418 阅读 · 0 评论 -
Linux下反编译命令objdump快速学习总结(附实例操作)
本文主要介绍如何用objdump命令在Linux下反汇编目标文件或者可执行文件,首先介绍具体的参数,然后再通过具体的实例运用。原创 2022-05-06 15:23:18 · 14897 阅读 · 0 评论 -
Kdump配置及使用(详细)总结(二)
本文主要介绍如何打开Kdump并对其相关文件进行配置。Kdump调试机理总结(一)crash工具分析vmcore文件常用命令总结(三)1、kdumpkdump 是一种先进的基于 kexec 的内核崩溃转储机制,用来捕获kernel crash(内核崩溃)的时候产生的crash dump。当内核产生错误时,kdump会将内存导出为vmcore保存到磁盘。2、 kdump流程当系统崩溃时,kdump 使用 kexec 启动到第二个内核。第二个内核通常叫做捕获内核,以很小内存启动以捕获转储镜像。原创 2022-05-05 11:13:42 · 8866 阅读 · 2 评论 -
gdb调试常见命令详细总结(附示例操作)
一、简介通过gdb调试我们可以监控程序执行的每一个细节,包括变量的值、函数的调用过程、内存中数据、线程的调度等,从而发现隐藏的错误或者低效的代码,程序的调试过程主要有:单步执行,跳入函数,跳出函数,设置断点,设置观察点,查看变量。本文将主要介绍linux下的gdb调试工具常用的命令和具体的使用实例。二、调试过程介绍2.1 编译程序加参数时生成调试信息-g 和 -ggdb 都是令 gcc 生成调试信息,但是它们也是有区别的选项解析g该选项可以利用操作系统的“原生格式(nati原创 2022-05-05 00:01:48 · 36089 阅读 · 0 评论 -
git命令参数总结及实例讲解附实例(快速)掌握
本文主要对git的常见参数进行讲解,并通过实例讲述git常见命令的使用。 git add保存修改 branch的增删改查: git reset回退版本或代码 git revert反转提交,撤销某个提交 git merge合并分支 git rebase远程仓库和本地代码冲突解决 git reflog查看所有记录版本 git stash暂存代码 patch的生成 git push推送代码 git pull同步更新远程仓库原创 2021-02-23 20:17:23 · 3496 阅读 · 1 评论 -
Linux下进程管理知识(详细)总结
一、简介本文主要详细介绍进程相关的命令的使用、进程管理及调度策略的知识。二、常用的命令解析1、ps命令命令选项解析-a显示一个终端所有的进程-u显示进程的归属用户和内存占用情况-x显示没有控制终端的进程-l长格式显示更详细的信息-e显示所有进程-w宽行显示,可以使用多个w进行加宽显示进程常见状态有:R运行状态(running)S睡眠状态(sleeping)D磁盘休眠状态(Disk sleep),不可中断T停止状态(stopp原创 2022-04-01 23:54:37 · 1531 阅读 · 0 评论 -
Linux系统top命令(最详细)总结
简介top命令可以动态查看进程变化,监控linux的系统状况。Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。[root@localhost 桌面]# toptop - 22:33:04 up 2 min, 2 users, load average: 0.85, 0.62, 0.25Tasks: 155 total, 2 running, 153 sleeping, 0 stopped, 0 zombie%Cpu(s):原创 2022-04-01 23:29:06 · 15118 阅读 · 0 评论 -
linux系统网卡性能测试工具Iperf参数实例详细总结
简介Iperf是一款基于TCP/IP和UDP/IP的网络性能测试工具,它可以用来测量网络带宽和网络质量,还可以提供网络延迟抖动、数据包丢失率、最大传输单元等统计信息。网络管理员可以根据这些信息了解并判断网络性能问题,从而定位网络瓶颈,解决网络故障。参数解析f, --format [bkmaBKMA]格式化带宽数输出。支持的格式有:‘b’ = bits/sec ‘B’ = Bytes/sec’k’ = Kbits/sec ‘K’ = KBytes/sec ‘m’ = M原创 2022-03-27 12:42:13 · 2671 阅读 · 0 评论 -
Linux系统plymouth启动过程及原理详解
简介Linux系统采用开机动画去覆盖linux启动打印日志,观察Linux启动的过程,会先加载内核,会进入一次屏幕分辨率切换(闪烁),这时到了Splash屏幕显示加载进度,当加载完成后,到了KDM/GDM登录界面时,又会进行一次(甚至两次连续)的屏幕刷新,然后才进入桌面,但是plymouth通过内核中“内核模式设置”(Kernel Mode-Setting)和显示的支持,将带给你一个更加干净、容易定制和无闪烁的图形启动模式,绚丽的动画显示提供给用户更加友好的界面。Plymouth的工作流程Plymou原创 2021-07-31 23:28:28 · 8058 阅读 · 0 评论 -
Linux系统硬链接和软链接具体实例讲解(超详细)
简介在 Linux 中,元数据中的 inode 号(inode 是文件元数据的一部分但其并不包含文件名,inode 号即索引节点号)才是文件的唯一标识而非文件名。文件名仅是为了方便人们的记忆和使用,系统或程序通过 inode 号寻找正确的文件数据块。而有一种方法可以快速的寻找到数据元,那就是软硬链接链接简单说实际上是一种文件共享的方式,是 POSIX 中的概念,主流文件系统都支持链接文件。创建链接命令软链接:ln -s 源文件 目标文件硬链接:ln 源文件 目标文件软链接文件的大小和创建时间和源原创 2021-07-31 22:49:09 · 2345 阅读 · 1 评论 -
Linux系统使用rsync命令进行本地备份还原详解
rsync是实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限、时间、软硬链接等附加信息,该软件是通过ssh协议来传输文件。针对以上 5 种命令格式,rsync 有 5 种不同的工作模式:第一种用于仅在本地备份数据;第二种用于将本地数据备份到远程机器上;第三种用于将远程机器上的数据备份到本地机器上;第四种和第三种是相对的,同样第五种和第二种是相对的,它们各自之间的区别在于登陆认证时使用的验证方式不同。原创 2021-07-29 19:07:39 · 4234 阅读 · 2 评论 -
Linux系统下GiB和GB的换算详细解析
简介GiB和GB都是磁盘容量表示的单位,具体换算如下:GiB(Gibibyte)是信息或计算机硬盘存储的一个单位1KiB = 1024 Byte1MiB = 1024 KiB = 1048576 Byte1GiB = 1024 MiB1TiB = 1024 GiBGB(gigabyte)是十进制的容量单位1KB=1000Byte1MB=1000KB1GB=1000MB1TB=1000GB目前linux系统中查看磁盘容量大小的工具如parted、fdisk都是以内核读取的磁盘块数量原创 2021-07-27 19:36:22 · 15354 阅读 · 1 评论 -
Linux系统语言设置和locale命令详解
简介Linux系统可以用locale命令查看语言设置,查看中英文环境,具体操作如下。操作1.查看当前安装有那些语言:[root@localhost /]# locale -a2.当前语言相关配置:[root@localhost /]# locale LANG=zh_CN.UTF-8LC_CTYPE="zh_CN.UTF-8"LC_NUMERIC="zh_CN.UTF-8"LC_TIME="zh_CN.UTF-8"LC_COLLATE="zh_CN.UTF-8"LC_MONETARY原创 2021-07-27 19:16:36 · 7457 阅读 · 3 评论 -
Linux系统awk命令详解
简介AWK 是一种处理文本文件的语言,是一个强大的文本分析工具。之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符。实际上 AWK 的确拥有自己的语言: AWK程序设计语言,三位创建者已将它正式定义为“样式扫描和处理语言”。它允许您创建简短的程序,这些程序读取输入文件、为数据排序、处理数据、对输入执行计算以及生成报表,还有无数其他的功能。语法awk [选项参数] -f scri原创 2021-05-31 20:59:00 · 169 阅读 · 0 评论 -
Linux系统mknod详解
简介mknod用于创建一个指定文件名的文件系统节点,把所有的设备都当做文件来处理语法格式 mknod[选项][文件名称] [文件类型] [主设备号] [次设备号]参数详解参数详解-Z设置安全的上下文-m设置权限模式b块设备,块设备中读取数据的时候,直接从内存的buffer中读取数据,而不经过磁盘c表示字符设备文件与设备传送数据的时候是以字符的形式传送,一次传送一个字符,比如打印机、终端都是以字符的形式传送数据设备号为了管理设备,系统为每个设备原创 2021-05-31 20:11:55 · 1706 阅读 · 0 评论 -
Linux系统下mkexfatfs命令详解
简介exfat可以看作是 FAT32 的64位升级版,功能不如 NTFS,但是解决了文件和分区的大小问题,两者最大都可以到 128PB。由于 Mac 和 Linux 电脑可以读写这种系统,所以移动硬盘的文件系统可以改成它。操作 mkexfatfs [ -i volume-id ] [ -n volume-name ] [ -p partition-first-sector ] [ -s sectors-per-cluster ] [ -v ] device参数详解 -i volume-id原创 2021-05-31 19:41:22 · 2164 阅读 · 0 评论 -
Linux系统下rpm命令使用详解
查询/验证软件包选项:参数说明-a, --all查询/验证所有软件包-f, --file查询/验证文件属于的软件包-g, --group查询/验证组中的软件包-p, --package查询/验证一个软件包–whatrequires查询/验证软件包需要的依赖查询选项:参数说明-c, --configfiles列出所有配置文件-d, --docfiles列出所有程序文档-L, --licensefiles列出所原创 2021-02-28 10:47:36 · 736 阅读 · 0 评论 -
Linux系统下cpio命令详解
简介cpio主要是解压或者将文件压缩到指定文件中即copy-in和copy-out模式。参数说明参数参数说明-icopy-in模式,解压文件-ocopy-out模式,即压缩文件-d自动生成目录-v打印处理的文件-m保留文件修改的时间具体操作[root@localhost casper]# file initrd.lzinitrd.lz: ASCII cpio archive (SVR4 with no CRC)#在新建a文件夹中解开文件原创 2021-02-25 14:59:11 · 1562 阅读 · 0 评论 -
Linux系统tar命令参数及实例详解
简介参数详解参数说明-A或–catenate原创 2021-02-22 10:54:09 · 1461 阅读 · 0 评论 -
Linux系统使用git命令制作patch补丁详解
简介git可用于补丁patch的制作,下面是git的patch的制作详解命令#配置邮箱名和作者名[root@localhost anaconda-21.48.21]# git config --global user.email "xxx@163.com"[root@localhost anaconda-21.48.21]# git config --global user.name "xxx"[root@localhost /]# git config --listuser.email=x原创 2021-02-21 17:27:29 · 657 阅读 · 0 评论 -
linux系统下grub.cfg详解和实例操作
简介grub是引导操作系统的程序,它会根据自己的配置文件,去引导内核,当内核被加载到内存以后,内核会根据grub配置文件中的配置,找到根分区所使用的文件系统对应的驱动,通过根分区文件系统对应的驱动,挂载根分区,从而达到启动操作系统的目的。特殊变量变量详解?上一条命令的返回值,零表示成功,非零表示失败[与bash一样]。由GRUB2自动设置。你只能使用此变量,而不能修改它check_signatures是否在加载文件时强制验证签名,可以设为’yes’或’no’chos原创 2021-02-02 17:23:26 · 14107 阅读 · 3 评论 -
Linux系统mock环境搭建详解
Linux系统mock环境搭建详解简介Mock和rpmbuild的区别与联系mock环境的搭建简介mock是linux下创建chroot环境的工具,可以方便的进行RPM构建。Mock和rpmbuild的区别与联系mock编包一般是做发行版本给别人使用,当然你做的软件要能在别人机器上跑,那么在开发过程中,我们必须模拟一个纯净的用户环境(即是所谓的chroot),mock在编包前先构建一个这样的用户环境,然后里面再使用rpmbuild的机制编包。mock环境的搭建1.安装mock、rpm-build原创 2021-01-25 20:06:47 · 3960 阅读 · 1 评论 -
Linux系统下mock构建RPM包命令详解
Linux系统下mock构建RPM包命令详解简介mock最常用的方式就是打RPM包,下面用实例去解析编译源码包的命令操作过程。命令操作1、初始化mock环境[mockbuild@localhost ~]$ mock -r neokylin-11-x86_64 --init2、下载安装vim编辑器[mockbuild@localhost ~]$ mock -r neokylin-11-x86_64 install vim3、将宿主机上的文件拷贝到mock环境中[mockbuild@lo原创 2021-01-25 20:04:59 · 2166 阅读 · 1 评论 -
Linux系统下NFS服务的安装与配置详解
Linux系统下NFS服务的安装与配置详解简介NFS(Network File System) 网络文件系统(映射),最早是由 Sun 这家公司所发展出来的。 它最大的功能就是可以透过网络,让不同的机器、不同的操作系统、可以彼此分享文件。NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看,那个远程主机的目录就好像是自己的一个磁盘分区一样,在使用上相当便利;NFS挂载原理:服务器挂载结构图当我们在NFS服务器设置好一个共享目录/home/publ原创 2021-01-24 22:12:50 · 507 阅读 · 0 评论 -
Linux系统fdisk命令实例详解
磁盘常用命令磁盘修复原创 2020-08-05 15:47:42 · 616 阅读 · 0 评论 -
Linux系统mkisofs命令详解
简介原创 2020-08-04 14:37:09 · 4924 阅读 · 0 评论 -
Linux系统sed命令详解
sed命令可依照脚本的指令来处理、编辑文本文件,可以对文本文件进行增、删、改、查等操作,支持按行、按字段、按正则匹配文本内容,灵活方便,特别适合于大文件的编辑,同时在脚本中运用。原创 2020-08-03 20:06:25 · 7001 阅读 · 3 评论 -
Linux系统使用cdrecord刻录光盘详解
简介cdrecord命令用于Linux系统下光盘刻录,它支持CD和DVD格式,linux下一般都带有cdrecord软件;选项参数解析-v输出尽可能多的校验信息-eject刻录完毕后弹出光盘speed=8指定刻录机的速度dev=/dev/cdwriter刻录设备(详见下面说明)driveropts=burnfree启动防缓存用光的刻录保护技术test.iso要刻录的iso文件名设备名称查询1、cdrecord -scanbus扫描原创 2020-05-13 11:28:08 · 2481 阅读 · 1 评论 -
Linux系统mkinitrd命令详解
Linux系统mkinitrd命令详解Linux mkinitrd命令用于建立要载入ramdisk的映像文件。mkinitrd可建立映像文件,以供Linux开机时载入ramdisk。语法:mkinitrd [-fv][--omit-scsi-modules][--version][--preload=<模块名称>][--with=<模块名称>][映像文件][Kernel 版本]参数:选项解析-f若指定的映像问家名称与现有文件重复,则覆盖现有的文件原创 2020-05-10 18:45:33 · 1923 阅读 · 1 评论