Linux
Linux学习
JIngles123
生命不息,奋斗不止
展开
-
ubuntu手动替换源后,更新源时提示“仓库.... jammy Release“ 没有Release文件
问题如图所示,由于问题不好定位,我就从替换源,以及解决错误提示这两个步骤,来解决其中可能存在的问题。原创 2024-05-23 21:04:19 · 1387 阅读 · 3 评论 -
在ubuntu中,如何一条语句执行2个命令
先解释下,我这里的这个意思是,使用一条语句,让终端去执行2个操作,是两个命令分别对应的操作。,则需要将先执行command1,仅当command1执行成功后,才会继续执行command2,否则停止执行。这表明,需要将前一个命令的输出作为后一个命令的输入,也就是linux中的管道通信。此时,前一个命令必须先执行成功,才能继续执行接下去的命令。,会先执行command1,并将其输出作为command2的输入。是依次执行command1和command2,多条命令依次类推。:使用竖线 | 分隔多个命令。原创 2024-03-07 20:53:23 · 699 阅读 · 0 评论 -
ubuntu下命令行安装指定版本的jdk,并在多jdk时指定默认版本
分别输入对应 java 、javac 版本的编号,并按下 Enter 键。step3、验证 java 和 javac 的版本是否正确。step1、打印当前系统中已安装jdk的相关信息。step2、选择需要的jdk版本。原创 2024-01-31 19:32:30 · 893 阅读 · 0 评论 -
如何一次性scp多个文件到远程机器上
但是前提为,你对远程主机有访问权限。原创 2023-12-15 19:48:00 · 2137 阅读 · 0 评论 -
ssh时怎么同时指定其端口号,以及scp文件到远程的指定端口
如果我要将本地文件 /path/to/local/file.txt 复制到远程主机 example.com 的 /path/to/remote/ 路径下,并使用自定义的端口号 12345,我该怎么做?如果想要通过 SSH 连接到指定端口的远程服务器,可以在 SSH 命令中使用 -p 或 --port 参数来指定端口号。在执行命令时,系统会要求输入远程主机的密码(如果使用密码进行身份验证)。其中, 是要连接的端口号,user 是远程服务器上的用户名,host 是远程服务器的地址或 IP。原创 2023-12-14 20:44:35 · 3376 阅读 · 0 评论 -
已知某个脚本在运行,查找并打印它对应的所有进程的详细信息并kill
step 1、首先,使用ps -ef | grep <脚本名称>命令查找正在运行的该脚本的进程ID(PID)。如果该进程无法进行关闭,也可以使用kill -9 命令,它将向进程发送一个强制终止信号,确保该进程被关闭。如题,如果我已知系统中有一个脚本在运行,但是这个脚本有多个相同的命名方式,或者说,我在不知觉的情况下,给它运行了多次。这个命令将输出包含正在运行该脚本的进程信息,包括进程ID。记录下进程ID,它通常是该输出的第二列值。命令,该命令可以显示所有进程的PID、启动时间和命令行。原创 2023-12-14 20:33:50 · 188 阅读 · 0 评论 -
Linux下~目录和home目录的区别
它是主目录的完整路径。每个用户在 Linux 系统中都有一个独立的主目录,其中存放着该用户的配置文件、个人文件等。如果当前机子下有user1和user2两个用户,则进入/home目录,ls下,便可看到这两个用户名对应的文件夹。:表示当前登录用户的主目录。例如,如果你当前是以用户user1的身份登陆,则 ~ 路径就等于 user1 自己的主目录,即 /home/user1。在 Linux 中,~(波浪号)路径和 home 路径都与用户的主目录(home directory)相关。原创 2023-11-29 20:15:03 · 582 阅读 · 0 评论 -
Ubuntu下怎么使用cat命令查看大文件时,从第一行开始显示
注:使用箭头键向上或向下滚动浏览文件内容,按下 q 键退出 less 模式。或者使用其他 less 命令来进行更复杂的浏览和搜索操作,例如按下 / 键后输入关键词进行文件内搜索等。原创 2023-11-29 19:59:51 · 170 阅读 · 0 评论 -
ubuntu下如何查看.gz压缩包中的内容,以及grep过滤查找文件中的某些内容
4、过滤查找文件中的内容,并显示其上下3行的内容。1、查看压缩包file.gz中的全部内容。注:我通常先解压,然后再grep。2、对一个.gz的压缩包解压缩。3、过滤查找文件中的某些内容。原创 2023-11-28 20:06:35 · 1251 阅读 · 0 评论 -
linux下,如何查看一个文件的哈希值md5以及sha264
这也正是哈希算法的特性之一:无论文件的大小如何,生成的哈希值都是固定长度的。即使是对于非常大的文件,比如几个 GB 的文件,计算出的 MD5 哈希值也是长度固定的 128 位。然而,需要注意的是,由于 MD5 是哈希碰撞的漏洞,即有可能存在两个不同内容的文件拥有相同的 MD5 值。出于安全考虑,MD5 已不再被认为是足够安全的哈希算法,尤其是用于敏感数据的校验。SHA-256 是一种较为常见和安全的哈希算法,用于验证文件的完整性或作为文件的唯一标识。这种哈希算法生成的值是固定长度的,通常为 256 位。原创 2023-10-13 17:23:57 · 2888 阅读 · 0 评论 -
ubuntu下在远程登录的主机上广播信息
将“username”替换为你要发送消息的目标用户的用户名,将“ttyname”替换为你要发送消息的终端设备的名称(可选),将“Your message here”替换为你要发送的实际消息。:有些系统提供了专门的广播工具,例如,Ubuntu系统中有一个名为“bcast”的命令行工具可以用来向所有用户广播消息。:write命令可以向特定的用户发送消息,也可以通过特定的终端设备发送消息。:wall命令可以将一条消息发送给所有登录到主机上的用户。将“Your message here”替换为你要广播的实际消息。原创 2023-09-18 17:54:50 · 292 阅读 · 0 评论 -
ubuntu安装.deb格式的安装包
安装依赖项,如果安装过程中出现依赖项错误,可以使用以下命令来解决依赖问题。注:命令很简单也很好记,不用就会容易忘,反复反复再反复,熟能生巧。在.deb文件所在目录,右键打开终端。原创 2023-09-05 15:43:59 · 4611 阅读 · 0 评论 -
Ubuntu 22.04下对无线网络作静态ip设置
今天带我的云哥给了我一个ip,一个mask和一个gateway,让我将自己的笔记本设置静态ip,我想,这不是easy的不行,以前我又不是没搞过,但事实证明,是我盲目自信了,之前我是windows下,还是有线连接,现在是ubuntu外加无线连接,结果我还是搞了很久,辛酸的我网上找了一大堆,好多要不ubuntu版本不对,要不就是有线连接,也是我自身太菜,太没经验,不管怎样,我先记录下来,希望对需要帮助的人有点用处。这里我不确定我这里写的哪一步是不需要的,所以我就把我的操作过程都记录下来了,以防漏掉重点。原创 2023-07-25 10:36:46 · 1859 阅读 · 1 评论 -
BSS字段是什么
Linux内核下的存储主要分为5大段:栈、堆、数据段、代码段、不可访问区域。栈:又称“运行时栈”,按照“后进先出”原则操作数据,主要存储局部变量,用完即销毁。堆:又称“运行时堆”,是一块自由存储区域,由用户手动申请和销毁空间,一般和malloc, free, calloc, realloc等内存操作关键字一起出现。数据段:主要由三部分组成(.bass段、.data段、.rodata段),.bass主要存放未初始化静态数据;.data存放已经初始化静态数据;.rodata存放只读数据(常量)。代码段:原创 2022-01-30 16:42:46 · 821 阅读 · 0 评论 -
在虚拟机上为红帽7Linux设置中文输入法
红帽7Linux上的中文输入法之前学习红帽7,我是通过虚拟机安装Linux操作系统,按着步骤进行安装,一切都没什么问题,用着用着,发现不能进行输入法的改变,一直是英文状态,中文老也不行,后来发现了,需要设置一下,才能用它的中文输入法。我安装的是红帽7 的中文版本Linux,一切都看的比较清楚。首先,找到系统的设置,如图。点开设置,选择区域和语言。往输入源里“+”来添加里头所有的汉语。...原创 2018-11-30 18:12:15 · 5319 阅读 · 5 评论 -
配置unbound服务出现的问题
unbound[4321:0] error: bind: address already in use 、unbound[4321:0] fatal error: could not open ports的错误解决最近在学习配置红帽7dns服务器,一路小心谨慎,将防火墙关闭,selinux配置disabled等等。一直以绿色的active状态。然而在创建本地服务完成且无错误的情况下,重启服务,...原创 2018-11-20 15:40:15 · 2970 阅读 · 1 评论 -
Linux下gcc制作静态链接库和动态链接库
在此之前,先看下程序编译成可执行程序的过程,1、静态库的制作过程命名规则:libxxx.a其中,lib:前缀(固定)xxx:库的名字,自己起.a:后缀(固定)制作:gcc获得.o文件命令:$gcc -c xx.c xx.c xx.c -I xx/xx将.o文件打包,使用ar工具(archive)命令:$ar rcs libxxx.a xxx.o xxx.o注:-I(大i):指定头文件所在的路径-o:指定生成的目标文件的名字-L:指定库文件所在的文件路径-c:只编译,生成.原创 2021-10-28 20:51:13 · 198 阅读 · 0 评论 -
gcc制作动态库加载提示“./main: error while loading shared libraries: libcals.so: cannot open shared object fi”
通过gcc制作动态库完成之后,并生成程序的可执行文件之后。若直接运行,会报错“./main: error while loading shared libraries: libcals.so: cannot open shared object file: No such file or directory”。如图所示。这里先放出动态库加载失败的原因:静态库和动态库的区别在于,前者GCC进行链接时,会把静态库中代码打包到可执行程序中;后者GCC进行链接时,动态库的代码不会被打包到可执行程序中。当程序原创 2021-10-27 20:11:34 · 2197 阅读 · 0 评论 -
Linux gcc常用参数解释说明(Ubuntu中用过)
1、以test.c为例介绍gcc的四个步骤:gcc -E test.c -o test.i //预处理:cpp预处理器,去掉注释,展开头文件,宏替换gcc -S test.i -o test.s //编译:gcc,将源代码文件编译成汇编语言代码gcc -c test.s -o test.o //汇编:as,将汇编语言代码编译成了二进制文件(目标代码)gcc test.o -o test //链接:ld,链接test.c代码中调用的库函数一步生成最终的可执行程序:gcc test.c原创 2021-10-25 22:23:24 · 484 阅读 · 0 评论 -
Ubuntu使用sudo apt install安装时,提示正在等待缓存锁:无法获得锁 /var/lib/dpkg/lock-frontend。锁正由进程 35132(unattended-
如标题所示,最近想跟着学做一个项目,正准备往Ubuntu上安装gcc和g++,当执行命令 $ sudo apt install gcc g++ 时,提示信息如图所示。为了解决这个问题,我在网上搜索到了问题出现的原因,以及如何将问题解决。这个问题可以归结为操作系统中的死锁问题,死锁定义如下:死锁(Deadlock):是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。称此时系统处于死锁状态或系统产生了死锁。称这些永远在互相等待的进程为死锁进原创 2021-10-21 22:39:42 · 19876 阅读 · 7 评论 -
VMware安装Ubuntu之后不能全屏显示
最近想给自己安排上linux Ubuntu,之前虽然有学过,但是也已经忘了很多了。故此,现在重新把它捡起来再学一遍,安装晚VM,安装Ubuntu,完成之后,打开,发现,不能全屏显示,如图所示,这是因为没有安装VMware Tools。解决方式:1、选择虚拟机-》安装VMware Tools,如图所示:2、在左侧找到这个图标,并双击3、双击VMwareTools压缩包,提取到本机的某一个地方,我是把它提取到了桌面。4、打开终端,对这个VMware进行安装(1)、Ctrl+Alt+T(2原创 2021-08-22 15:44:18 · 2840 阅读 · 1 评论 -
虚拟机中Ubuntu恢复到快照时,连不了网,不能正常上网
遇到的问题如题,然后我打开终端 ping一下百度都ping不通。现在想想,能让这问题纠结了小半天,我也真的算是个智障了。方法:点击系统界面右上角,将网络关闭,再打开,等待一会儿。在ping一下,能ping通了,问题解决。...原创 2020-04-12 14:39:59 · 1213 阅读 · 0 评论 -
在Ubuntu下截图的方式
习惯了在Windows下截图的方式,在Ubuntu截图还是有点区别的。记录下来:1、找到截图的工具。在全部软件里找到工具图标,里头就有截图功能。2、使用快捷键。在全部软件里找到设置图标,选中设备-》键盘,找到截图部分的快捷键,也可对它重置。如图:...原创 2020-04-03 23:13:01 · 217 阅读 · 0 评论 -
Ubuntu更新源时,提示“无法获得锁”,“资源暂时不可用”问题
使用Ubuntu更新源时,出现问题,如图所示:在找了些资料之后,将问题得到解决:方法——杀死相关进程,步骤:1、#ps -e|grep apt2、#sudo killall ** (其中**是刚刚命令得到的进程)如图:3、#sudo apt-get update如图:问题解决,记录。...原创 2020-03-26 00:09:25 · 1184 阅读 · 1 评论 -
Ubuntu进入超级用户提示“认证失败”
Ubuntu进入超级用户提示“认证失败”最近刚新接触ubuntu,进入超级用户提示认证失败,如图解决办法:自己为root设置一个密码1、Ctrl+Alt+T,打开终端2、$sudo passwd root 命令设置密码,然后用这个密码登录如图,问题解决...原创 2018-12-19 11:58:50 · 2942 阅读 · 1 评论 -
Ubuntu 无法解析域名 提示错误
全新安装的Ubuntu 18.04.1,因为要学paddlepaddle,故我用终端命令安装,在装的过程中,在命令自己访问ubuntu.com的时候,提示无法解析域名,出错。网上查了资料,将问题解决。问题出现原因:本机上未对对方的dns服务器进行配置,在配置过后,能访问对方的服务器。解决办法:1、Ctrl+Alt+T,打开终端界面。2、对dns进行配置,命令:#sudo vi /etc...原创 2018-12-28 14:39:47 · 9658 阅读 · 3 评论