自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

橘子

早睡早起

  • 博客(29)
  • 收藏
  • 关注

原创 shell脚本编写笔记

shell介于内核与用户之间,负责命令的解释,就是人机交互的一个桥梁。shell脚本就是将需要执行的命令保存到文本中,按照顺序执行。若干命令 + 脚本的基本格式 + 脚本特定语法 + 思想= shell脚本shell与终端的关系:补充:编程语言的分类• 编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。

2022-09-24 17:44:03 783 1

原创 编写第一个驱动程序hello world

modprobe和insmod类似,都是用来动态加载驱动模块的,区别在于modprobe可以解决load module的依赖关系,而insmod不能解决依赖关系,卸载同样使用rmmod hello即可。2、创建一个文件夹,里面主要放两个文件hello.c和用于编译hello.c的Makefile文件。命令进行编译,之后会生成各种文件,主要是hello.ko这个文件,把这个模块加载进驱动即可。扩展:加载.ko驱动模块有两种方式,除了上文使用的方法,还可以使用。5、清除编译生成的文件,方便下次重新编译,使用。

2022-09-17 20:31:36 526

原创 linux设置时间

硬件时钟:芯片时钟,由计算机主板上的时钟芯片提供。在计算机关机的情况下,一直保持走时,由主板上的纽扣电池长时间给时钟芯片供电。系统时钟:操作系统提供的时钟,指当前Linux内核中的时间。开机时会从硬件时钟读取时间。时间同步主要有ntp和chrony两种方式,具体配置方式可自行百度查询。(Real Time Clock ,简称RTC)。(System Clock)和。date直接执行,查看系统时间。Linux的时钟分为。

2022-09-17 16:00:01 712

原创 ubuntu安装ftp服务,并上传下载文件

5、使用put命令把windows上的文件传到linux上,注意这里先需要改一下/etc/vsftpd.conf这个配置文件,第31行的#write_enable=YES,把#去了,然后重启vsftpd服务systemctl restart vsftpd不然上传文件会报权限错误。上传文件的位置默认是你登录时用的用户的主目录即/home/tu。4、使用get命令下载linux文件到本机windows上,默认情况下是下载到windows的本机用户下,即C:\Users\juzi。3、打开cmd然后登录ftp。

2022-09-04 17:39:38 4114 1

原创 linux awk命令的使用

4、awk处理完一行后,将从文件中获取另一行,并将其存储在$0中,覆盖原来的内容,然后将新的字符串分隔成字段并进行处理。(2)awk的处理文本和数据的方式:逐行扫描文件,默认从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想要的操作。(4)下面介绍的awk是以GNU的gawk为例的,在linux系统中已把awk链接到gawk,所以下面全部以awk进行介绍。(1)awk用来处理文件和数据的,是类unix下的一个工具,也是一种编程语言。(2)可以用来统计数据,比如网站的访问量,访问的IP量等等。

2022-09-04 15:18:45 2946

原创 linux sed命令的使用

1、sed是Stream Editor(流编辑器)的缩写,简称流编辑器;(1)由于sed把每一行都存在临时缓冲区中,对这个副本进行编辑,所以不会直接修改原文件。(1)首先sed读取文件中的一行内容,把其保存在一个临时缓存区中(也称为模式空间)。2、sed是一行一行读取文件内容并按照要求进行处理,把处理后的结果输出到屏幕。(2)然后根据需求处理临时缓冲区中的行,完成后把该行发送到屏幕上。sed常见的语法格式有两种,一种叫命令行模式,另一种叫脚本模式。2)果没有指定地址,sed将处理输入文件的所有行。

2022-09-04 10:34:30 1550

原创 linux查找具体文件命令find以及其他常用搜索命令

文件搜索命令:find命令名称:find命令所在路径:/bin/find执行权限:所有用户语法:find [搜索范围] [匹配条件]功能描述:文件搜索$ find /etc -name init在目录/etc中查找文件init-iname不区分大小写$ find /-size +204800在根目录下查找大于100MB的文件+n大于-n小于n等于$ find /home-user shenchao在根目录下查找所有者为shenchao的文件-group根据所属

2022-08-24 21:54:38 158

原创 linux磁盘分区格式化与挂载

1、分区:把大硬盘分为小的逻辑分区2、格式化:写入文件系统3、分区设备文件名:给每个分区定义设备文件名4、挂载:给每个分区分配挂载点。

2022-08-23 20:32:38 584

原创 linux如何挂载U盘传文件

然后使用cp命令把文件复制到/tmp目录下,就传到了U盘,相反使用cp命令把/tmp目录下的文件复制到linux其他目录,即完成文件上传。命令卸载挂载,直接拔U盘也行,不过做好先卸载,卸载的时候注意不在挂载的目录使用,应为目录是被占用的。在window系统中打开U盘,发现文件2.txt已经复制过来了。命令具体挂载到某个目录即可使用,这里我挂载到/tmp目录下。可以看见U盘是盘符是/dev/sdb1,闰年然后使用。命令查看U盘在linux系统的下的盘符名字。

2022-08-22 22:06:11 2792

原创 dd命令的使用

etc/passwd的文件大小为2847bytes,因为没有设置bs,所以默认是512bytes为一个单位,5+1表示5个完整的512bytes,1个未满512bytes的块。dd 命令是一个比较重要而且比较有特色的一个命令,它能够让用户按照指定大小和个数。举例一:将/etc/passwd备份到/tmp/passwd.bak当中。的数据块来复制文件的内容。

2022-08-21 18:17:13 294

原创 tr命令的使用

通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能。您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。您也可以用它来除去重复字符。这就是所有 tr 所能够做的。字符集1:指定要转换或者删除的原字符集。当执行转换操作时,必须使用参数“字符集2”指定转换的目标字符集。但执行删除操作时,不需要参数“字符集2”。tr命令可以对来自标准输入的字符进行替换、压缩和删除。它可以将一组字符变成另一组字符。字符集2:指定要转换成的目标字符集。

2022-08-21 17:46:01 1198

原创 linux环境变量详解

在 Linux 系统中,变量名称一般都是大写的,这是一种约定俗成的规范。系统在多个路径中查找用户输入的命令文件,而定义这些路径的变量叫作PATH,可以简单地把它理解成是“解释器的小助手”,作用是告诉 Bash 解释器待执行的命令可能存放的位置,然后 Bash 解释器就会乖乖地在这些位置中逐个查找。Linux 系统检查用户输入的命令是否为“别名命令”,即用一个自定义的命令名称来替换原本的命令名称。(2)预定义变量:是bash中已经定义好的变量,变量名不能自定义,变量作用也是固定的。

2022-08-21 16:02:25 2352

原创 win10 ping命令与telnet命令使用详解

ping 命令可以ping网址,域名,IP,后面加-t可以一直ping,使用Ctrl+C终止ping。第二种由于win10取消了所有程序命令,直接在审搜索框搜索运行即可,然后输入cmd。win10打开控制面板可以直接在搜索框搜索控制面板,或者使用鼠标右键点击屏幕。第一种是快捷费方式Win+R,在运行编辑中,输入cmd即可;【控制面板-程序-程序与功能-启用或关闭Windows功能】【个性化-主题-桌面图标设置-控制面板】创建桌面快捷方式。

2022-08-21 11:49:36 5144

原创 linux软链接与硬链接

换言之,由于硬链接实际上是指向原文件 inode 的指针,因此即便原始文件被删除,依然可以通过硬链接文件来访问。软链接(也称为符号链接[symbolic link]):仅仅包含所链接文件的路径名,因此能链接目录文件,也可以跨越文件系统进行链接。但是,当原始文件被删除后,链接文件也将失效,从这一点上来说与 Windows 系统中的“快捷方式”具有一样的性质。在 Windows 系统中,快捷方式就是指向原始文件的一个链接文件,可以让用户从不同的位置来访问原始的文件;我们每添加一个硬链接,该文件的 inode。

2022-08-20 16:52:14 1129

原创 VS2022编写第一个C/C++程序Hello World

define _CRT_SECURE_NO_WARNINGS 1 这段代码不用理会,主要是由于在使用scanf函数时,VS2022会报安全错误,因为scanf是C语言中的函数,不能直接用(只能用scanf_s代替,但此函数在其他C语言编辑器不支持,所以不推荐使用scanf_s,不然你的代码移植到其他平台就容易报错)编写C程序与C++步骤基本一直,区别在于源文件新建项时建立.c文件即可,新建项目,创建一个.c文件,新建项目时也可以使用快捷键Ctrl+Shift+N。加这段代码主要是规避VS2022报错。

2022-08-19 21:41:01 4498

原创 linux查看服务端口占用情况

ss命令用来显示处于活动状态的套接字信息。它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。-l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序)还可以配合管道符与grep一起使用,查看具体某个端口的使用情况,比如查看ssh服务的22端口。-p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。比如查看22端口的占用情况。(1)查看主机监听的端口。...

2022-08-17 20:23:45 5394

原创 scp命令的使用

scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令;scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。实例:这里以我本机电脑和虚拟机ubuntu系统为例,进行文件传输,假设我本机电脑win10系统为本地,虚拟机ubuntu系统为远程。第一次传递失败是因为ubuntu的home目录下没有相关权限,赋完权就可以了。远程IP:192.168.138.129 用户名tu ssh端口号22。...

2022-08-17 10:33:06 6525

原创 linux环境下编译c,c++,python程序

首先Linux系统要安装gcc和python环境。同理不加 -o 默认生成a.out文件。不加-o默认生成a.out文件。

2022-08-16 11:13:38 869

原创 linux忽略依赖强制安装软件

1、强制安装.deb文件。2、强制安装.rpm文件。

2022-08-16 10:18:39 6163 1

原创 linux常用压缩方式与解压缩命令

## 1.1 zip1、压缩文件夹```bashzip -r /$dir/file.zip file-r 后不加路径,文件默认压缩到当前目录下$dir是你要压缩的路径```2、解压压缩文件```bashunzip file.zip -d $dir-d 是指定你要解压到哪个目录下面,不加-d 默认是解压到当前目录下## 1.2 .tar.gz1、压缩文件夹```bashtar czvf /$dir/file.tar.gz file 2、解压压缩文件```bashta

2022-08-14 21:12:41 1113

原创 linux软件安装cenos(redhat系)与ubuntu(debain系)常用命令

## 1.2 rpm|常用命令|功能 ||--|--|| rpm -ivh 包全名 |RPM安装 || -i(install) |安装 || -v(verbose) |显示详细信息 || -i(hash) |显示进度 || --nodeps |不检测依赖性|| rpm -Uvh 包全名 |RPM包升级 || -U(upgrade) |升级 || rpm -e 包名 |卸载 || -e (erase) |卸载 || rpm -qa 包名 |查询是否安

2022-08-14 18:06:52 1109

原创 vim常用操作

vim 命令模式 插入模式 编辑模式插入命令 aio定位 :set nu :n删除 x nx dd ndd复制和剪切 yy-p dd-p替换和恢复 r/R u搜索和替换 /关键字 n :范围/要替换关键词/替换为关键词/g保存退出 :wq ZZ :q!............

2022-08-14 16:51:49 267 1

原创 Linux创建新用户(useradd与adduser用法的区别)

**使用userdel命令删除用户**删除用户使用useradd命令,`userdel 用户名`主要删除用户账号在系统文件/etc/passwd,/etc/group,/etc/shadow等文件下的信息,要想删除主目录即用户的家目录需要使用-r参数。```bashuserdel [选项] 用户名userdel -r 用户名常用选项-r ,-r会在删除linux的主目录,即用户的家目录,不同用户的主目录不同,可以使用cd ~进入主目录,pwd查看主目录路径。```# 2、使用useradd

2022-08-06 17:23:56 14400

原创 C语言学习-指针

在计算机科学中,指针,(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。总结:指针就是变量,用来存放地址的变量。(存放在指针中的值都被当成地址处理)。...

2022-08-06 16:10:50 89

原创 win10常用快捷键和常用DOS命令

| Ctrl+A |全选 || Ctrl+C |复制 | | Ctrl+X|剪切 || Ctrl+V |粘贴 || Ctrl+F |查找 || Ctrl+Win+D |新建一个桌面 || Ctrl+Win+左右键 |切换你建立的多个桌面 || Win+Tab |查看所有桌面和程序 || Ctrl+Tab |在程序内的窗口之间切换 || Alt+Tab |切屏,即在打开的应用之间切换 || Alt+Shift+Tab |反向切屏 || Win+L |锁屏 |

2022-08-06 10:20:17 723

原创 linux .deb文件的解压与制作.deb包的压缩命令

有兴趣的可以自己操作一下,下载一个.deb文件然后解压看看里面具体有什么内容,一般最主要是由两部分组成,一个是控住信息目录DEBAIN,另外的目录就是具体实现软件功能的文件。.deb文件是一种Debian Linux Package 文件,属于压缩文件。我们可以自己制作.deb包然后执行dpkg -i softname.deb实现一键安装软件。方式一:一键解压,不需要分步进行。方式二:分步进行解压,我们知道.......

2022-07-25 17:22:42 5054 1

原创 ubuntu如何搜索你想安装的软件(例:安装ssh服务)

apt-cache search 想安装的软件名举例:ubuntu安装ssh一般默认情况下ubuntu会已经安装了openssh-client,要想使用远程工具登录你的ubuntu,只需要再安装openssh-server即可。安装完openssh-server,在/etc/ssh/目录下会多出sshd_config文件,登录的具体配置在该文件内,常用是修改端口和允许root登录。这里只修改了允许root登录,改完重启ssh服务即可。ubuntu要使用root登录还需sudo root设置一下r

2022-07-10 11:37:38 1091

原创 VS2022常用快捷键

| Ctrl+k Ctrl+d |VS代码格式化快捷键|| Ctrl+z |退回上一步操作|| Ctrl+y |取消上一步退回操作| Ctrl+d |复制光标所在的行|| Ctrl+k Ctrl+c |注释光标选中的行|| Ctrl+k Ctrl+u |取消光标选中的行|| Ctrl+D |复制光标所在的行|| Ctrl+G |跳转到指定行|| Ctrl+Shift+U |光标后面字母变成大写|| Ctrl+U |光标后面字母变成小写|| Ctrl+z |退回上一步操作|...

2022-06-28 11:05:18 8232

原创 Linux 解决E: Sub-process /usr/bin/dpkg returned an error code (1)错误,以及其他安装软件时报错

(4)把新创建info目录下生成的文件复制到原先的info中即我们第一步备份改名的那个目录info.bak,然后删除你创建的info文件,或者不删除改个其他名字起个备份效果也行,之后再把第一步备份的文件info.bak改回info。第二种是apt在线安装的软件,在安装过程中因为掉电或者其他原因出现安装错误,再次安装时,报软件安装依赖错误。(1)备份/var/lib/dpkg/info这个目录,我们使用mv命令重命名这个目录代替cp起到备份的作用。卸载之前安装的软件,再使用apt安装。先查看报错安装的软件。.

2022-06-10 11:26:26 5009 7

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除