Linux
daijingxin
好好学习天天向上
展开
-
Ubuntu切换桌面显示管理器
sudo dpkg-reconfigure +显管理器名称sudo dpkg-reconfigure gdm3原创 2022-01-15 17:03:59 · 1451 阅读 · 0 评论 -
Linux下的nice指令
nice -n -20 //优先级最高nice -n 19 //优先级最低在root用户下可用这一功能原创 2022-01-12 23:04:38 · 662 阅读 · 0 评论 -
Linux下如何查看系统日志
使用命令 journalctl如果不带参数,journalctl将显示所有的信息。 (从旧到新)加参数 -r (从旧到新)journalctl -f要使用 journalctl 跟踪日志文件 (读取最新条目), 只需在命令后加参数 “-f” 即可。会实时输出最新日志。显示指定时间的事件日志journalctl可以显示指定时间段内发生的事件日志。 通过since和until 参数来实现。其中日期的格式是“YYYY-MM-DD HH:MM:SS”比如:journalctl --since 1 h原创 2022-01-12 23:01:18 · 2872 阅读 · 0 评论 -
ubuntu软件源的更新方法
1.打开/etc/apt/sources.listsudo gedit /etc/apt/sources.list2.在文件中添加如下软件源#添加阿里源deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiversedeb原创 2022-01-12 22:41:52 · 5390 阅读 · 0 评论 -
如何安装3.15版本uhd驱动(源代码编译安装)
关于如何安装老版本的uhd(3.15.0.0)添加usrp的专用用户和用户组sudo /usr/sbin/groupadd usrpsudo /usr/sbin/usermod -a -G usrp $USERsudo gedit /etc/security/limits.conf sudo cp uhd/host/utils/uhd-usrp.rules /etc/udev/rules.d/10-usrp.rulessudo chown root /etc/udev/rules.d/10-u原创 2022-01-12 22:38:13 · 1435 阅读 · 0 评论 -
linux下的/usr目录
关于/usr目录/usr 是linux系统核心所在,包含了所有的共享文件。它是 unix 系统中最重要的目录之一,涵盖了二进制文件,各种文档,各种头文件,x,还有各种库文件;还有诸多程序,例如 ftp,telnet 等等。/usr不是user的缩写,其实usr是Unix Software Resource的缩写, 也就是Unix操作系统软件资源所放置的目录,而不是用户的数据;所有系统默认的软件都会放置到/usr, 系统安装完时,这个目录会占用最多的硬盘容量。关于/bin /sbin /usr/bi转载 2021-07-18 22:03:29 · 11341 阅读 · 0 评论 -
Warning: os-prober will not be executed to detect other bootable partitions
archlinux安装引导过程中出现警告,导致引导失败:Warning: os-prober will not be executed to detect other bootable partitions解决方法:在/etc/default/grub文件中添加:GRUB_DISABLE_OS_PROBER=false之后更新grub的配置:sudo update-grub...原创 2021-07-07 10:48:50 · 10369 阅读 · 5 评论 -
浅谈linux中的根文件系统(rootfs的原理和介绍)
linux中有一个让很多初学者都不是特别清楚的概念,叫做“根文件系统”。我接触linux前前后后也好几年了,但是对这个问题,至今也不是特别的清楚,至少没法给出一个很全面很到位的解释。于是,今天我们就来理一理这个话题。一、先交代一下文件系统在开始讨论根文件系统这个话题之前,我们必首先交代一下文件系统这个概念。毕竟,根文件系统只是文件系统中的一种比较特殊的形式而已。根据伟大的百度百科:文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构;转载 2021-07-06 09:52:02 · 9961 阅读 · 0 评论 -
关于POSIX
POSIX表示可移植操作系统接口(Portable Operating System Interface of UNIX,缩写为 POSIX ),POSIX标准定义了操作系统应该为应用程序提供的接口标准,是IEEE为要在各种UNIX操作系统上运行的软件而定义的一系列API标准的总称,其正式称呼为IEEE 1003,而国际标准名称为ISO/IEC 9945。POSIX标准意在期望获得源代码级别的软件可移植性。换句话说,为一个POSIX兼容的操作系统编写的程序,应该可以在任何其它的POSIX操作系统(即使是来转载 2021-06-08 21:24:27 · 165 阅读 · 0 评论 -
“undefined reference to“ 解决方法
最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误:(.text+0x13): undefined reference to `func’关于undefined reference这样的问题,大家其实经常会遇到,在此,我以详细地示例给出常见错误的各种原因以及解决方法,希望对初学者有所帮助。目录**1. 链接时缺失了相关目标文件(.o)****2. 链接时缺少相关的库文件(.a/.so)****3. 链接的库文件中又使用了另一个库文件****4转载 2021-05-27 10:17:52 · 63873 阅读 · 2 评论 -
libboost-all-dev的依赖包无法安装的解决方法
安装libboost-all-dev报错发现依赖的安装包装不上:sudo apt-get install libboost-all-dev#You can fix it by using aptitude:sudo apt-get install aptitudesudo aptitude install libboost-all-dev依次操作对软件安装包的版本进行降级,从而安装成功。...转载 2021-05-08 17:34:02 · 5060 阅读 · 4 评论 -
VMware的Ubuntu(Linux)虚拟机压缩方法
VMWare下的Linux虚拟机,使用时间越长,磁盘文件(*.vmdk文件)会越来越大。清理虚拟机内文件后,还是不会减少。用VMWare自带的磁盘压缩,也不见效果。这是个Linux虚拟机的通病,经过几代VMWare版本的升级也得不到解决。具体的操作步骤如下:1、打开Ubuntu虚拟机的终端sudo su #切换为root用户cat /dev/zero > zero.fill #将占用空间却无法清理的东西转变成一个 zero.fill文件,这个过程的时间会比较长,最后出现:cat: 写入错误:转载 2021-05-08 15:35:14 · 1879 阅读 · 0 评论 -
Ubuntu操作系统安装RT内核补丁
目录源码与补丁的下载地址操作步骤源码与补丁的下载地址https://mirrors.edge.kernel.org/pub/linux/kernel/projects/rt/5.4/https://mirrors.edge.kernel.org/pub/linux/kernel/首先使用uname -a命令检查自己目前操作系统的版本。操作步骤安装必要的包sudo apt-get install libncurses-dev在上边的网站下载RT补丁与linux内核程序,两者需要严格对应。之原创 2021-04-01 19:46:10 · 898 阅读 · 0 评论 -
Linux内核种类以及选择方法
目录内核种类genericpreemptrealtimelowlatencyrt如何选择内核种类genericLinux默认的内核种类。preempt这种内核是基于generic内核的源代码进行构建的,但在配置中加入了不同的参数设置来减少延时,也被称为软实时内核。realtime基于 vanilla内核源代码树,并应用了Ingo Molnar维护的PREEMPT_RT补丁,也称为硬实时内核。lowlatency和preempt内核非常相似,也是基于generic内核源代码树,但是使用更具攻原创 2021-03-31 22:15:27 · 2743 阅读 · 2 评论 -
ubuntu apt-get安装软件报错 (You must put some ‘source’ URIs in your sources.list)解决方法
问题:安装软件时报一下错误:ubuntu apt-get (You must put some ‘source’ URIs in your sources.list)E: You must put some ‘source’ URIs in your sources.list解决方法:这是因为apt-get找不到一些软件源的url导致的。1.输入命令:gedit /etc/apt/sources.list2.复制以下内容到编辑器中,然后保存退出deb-src http://archive.u原创 2021-03-31 17:00:53 · 4627 阅读 · 2 评论 -
ubuntu 有线连接不见(网络图标不见)解决方法
1.sudo service network-manager stop2.sudo rm /var/lib/NetworkManager/NetworkManager.state3.sudo service network-manager start4.sudo gedit /etc/NetworkManager/NetworkManager.conf5.(把false改成true)6.sudo service network-manager restart转载 2021-03-31 15:58:18 · 2441 阅读 · 1 评论 -
Linux下修改GRUB参数的方法
开机时在BIOS的Options界面查看UEFI:新模式,其启动顺序:开机→UEFI初始化→引导操作系统→进入操作系统启动。速度相对lagacy模式要更快。UEFI只支持64位的操作系统,UEFI模式下的系统会有两个很小的分区,一个叫ESP(EFI系统分区),另一个MSR(微软保留分区,通常为128MB).MSR是窗口要求的分区.ESP对UEFI启动模式很重要,UEFI的引导程序是后缀名为.efi的文件存放在ESP分区中的,ESP分区采用fat32文件系统。此外,可能还存在一个小分区叫WinRe Tool原创 2021-01-15 21:26:56 · 17888 阅读 · 0 评论 -
frp实现内网穿透进行远程桌面访问的方法(Linux + Windows)
目录什么是内网穿透目的前期准备Linux(Centos 7)下的操作Windows下的操作什么是内网穿透内网穿透,也即 NAT 穿透,进行 NAT 穿透是为了使具有某一个特定源 IP 地址和源端口号的数据包不被 NAT 设备屏蔽而正确路由到内网主机。下面就相互通信的主机在网络中与 NAT 设备的相对位置介绍内网穿透方法。UDP 内网穿透的实质是利用路由器上的NAT 系统。NAT 是一种将私有(保留)地址转化为合法IP地址的转换技术,它被广泛应用于各种类型 Internet 接入方式和各种类型的网络中。原创 2021-01-12 11:56:12 · 2104 阅读 · 0 评论 -
Centos7内核安装的方法
在http://mirror.centos.org/centos/7/rt/x86_64/Packages/中自己寻找需要的内核版本以kernel-rt-3.10.0-693.2.2.rt56.623.el7.x86_64为例下载好之后,执行 yum install kernel-rt-3.10.0-693.2.2.rt56.623.el7.x86_64.rpm即可成功安装,或者执行rpm -ivh kernel-rt-devel-3.10.0-693.2.2.rt56.623.el7.x86_原创 2020-12-31 11:17:45 · 633 阅读 · 0 评论 -
cmake清除缓存的操作(类似 make clean)
想要通过make clean类似的操作删除CMake生成的各种文件。发现cmake没有类似的操作,需要手动浏览目录,删除像cmake_install.cmake和CMakeCache.txtCMakeFiles文件,以及CMakeFiles文件夹。是否有像cmake clean这样的命令来自动删除所有这些文件?通过查看cmake命令的help发现可以通过创建一个额外的文件夹的方式实现:cmake -S . -B build之后每次操作直接删除掉build文件就可以了。...原创 2020-12-27 21:29:10 · 38021 阅读 · 7 评论 -
Linux 编译报错 error: ‘fopen_s‘ was not declared in this scope
不同操作系统对于函数的定义、名称以及参数有所不同,需要在文件前加入代码:#ifdef __unix#define fopen_s(pFile,filename,mode) ((*(pFile))=fopen((filename), (mode)))==NULL#endif原创 2020-12-06 22:06:05 · 9246 阅读 · 3 评论 -
linux下中文输入法的安装(解决菜单栏输入法图标消失问题)
Ubuntu上的输入法主要有小小输入平台(支持拼音/二笔/五笔等),Fcitx,Ibus,Scim等。其中Scim和Ibus是输入法框架。在Ubuntu的中文系统中自带了中文输入法,通过Ctrl+Space可切换中英文输入法。这里我们主要说下Ubuntu英文系统中,中文输入法的安装。安装输入法的第一步,是安装语言包。我们选择System Settings–>Language Support–>Install/Remove Languages,加入简体中文。输入密码后,系统会安装简体中文语言转载 2020-11-21 16:23:41 · 2087 阅读 · 0 评论 -
Linux下nvprof工具的使用
目录1.介绍2.使用方法2.1 使用前的配置1.介绍nvprof是用来测试与优化CUDA程序性能的工具。能够通过终端界面收集和查看相关的数据。2.使用方法2.1 使用前的配置首先确认nvprof有没有正确安装。......原创 2020-11-21 16:18:11 · 7205 阅读 · 0 评论 -
Linux下的程序调试工具-----gdb(1)
星期五老师讲座的内容,整理一下。 调试程序的方法有两种,一是输出日志,二是设置断点一步步调试,观察当前状况是不是想要的结果。 由于我的电脑出了问题,只能通过gdb进行调试,所以下面着重记录关于gdb的用法。 首先,先要通过gcc来生成文件,这时需要在gcc的后面加上-g使文件在编译时产生调试信息。 之后便直接用gdb filename就可以进入调试的状态,使用r原创 2016-01-09 21:42:18 · 2366 阅读 · 0 评论 -
Linux下简单的网络编程
计算机网络是通过通信线路互相连接的计算机的集合,它是由计算机及外围设备、数据通信和中断设备等构成的一个群体。 TCP/IP协议是Internet上使用的协议,而Internet是世界上最大的计算机网络。 国际标准化组织ISO对网络标准提出了OSI参考模型,该模型规范了计算机网络的设计并解决了TCP/IP协议没有涉及的底层实现问题。 Linux系统的一个主要特点是它原创 2017-12-11 15:58:43 · 525 阅读 · 0 评论 -
Linux下进程之间的通信
首先我们要了解进程间需要通信的原因一、进程间通信原因:(1)、数据传输 一个进程需要将它的数据发送给另一个进程。(2)、资源共享 多个进程之间共享同样的资源。(3)、通知事件 一个进程需要向另一个或一组进程发送消息,通知它们发生了某种事件。(4)、进程控制 有些进程希望完全控制另一个进程的执行(如Debug进程),此时控原创 2017-11-12 10:32:35 · 684 阅读 · 0 评论 -
Linux系统下的线程控制
想要了解线程的控制,首先我们要理解线程的概念。 线程的概念: 进程是操作系统中资源管理的最小单位。线程是程序执行的最小单位。 在操作系统设计上,从进程演化出线程最主要的目的就是更好地支持多处理器以及减少上下文切换开销。 一个进程至少需要一个线程作为它的指令执行体,进程管理着计算机资源,而将线程分配到某个CPU上执行。 对操作系统来说,进程占有系原创 2017-11-06 16:58:05 · 2148 阅读 · 0 评论 -
使用Linux安装软件时遇到的一系列问题
问题首先是因为各种软件的无法安装引起的原创 2016-05-12 22:24:55 · 1952 阅读 · 0 评论 -
关于gedit的一个小问题
之前在使用linux的时候,总是会产生一些结尾为~的文件,现在我终于弄明白了这个问题。 问题是gedit带来的,我们在使用gedit对文件进行编辑并保存后,通常会生成这种文件。想要修改这个设置很简单方法如下:打开gedit的编辑选项,点击首选项,之后的编辑器中就有这一项,将保存前备份取消就可以了。原创 2016-05-14 14:42:36 · 1152 阅读 · 0 评论 -
Ubuntu下安装软件方法
Linux系统中,软件通常以源代码或者预编译包的形式提供。(1)软件源代码需要编译为二进制的机器代码才能够使用,安装比较耗时,不过您可以自行调节编译选项,决定需要的功能或组件,或者针对硬件平台作一些优化。(2)预编译的软件包,通常是由软件的发布者进行编译,您只要将软件拷贝到系统中就可以 了。考虑到预编译软件包的适用性,预编译软件包通常不会针对某种硬件平台优化。它所包含的功能和组件也是通用的组合。转载 2016-05-15 18:02:38 · 549 阅读 · 0 评论 -
git使用ssh密钥
导师教我们了关于版本控制工具git的一些知识,在这里整理一下。 我对于git的理解很简单。git很类似于我们玩单机游戏的存档功能,又像是后悔药,如果发现自己有什么重大失误可以重新来过。而不同于其它版本控制工具的原因是:git把每个版本的内容都完整的记录下来,别的工具则是比较不同版本的差异。看似占用了更大的内存,但这是因为git是基于linux系统开发的,不同的文件系统的原因(具体原因还不转载 2016-03-14 22:02:22 · 2299 阅读 · 0 评论 -
Linux下配置jdk的几个方法
咳咳咳,事先声明,这是我的同学的文章,我是拾人牙慧,哈哈。 她的博客和文章网址在下面,是个漂亮妹子哦!转载 2016-07-13 11:50:49 · 3478 阅读 · 0 评论 -
vi的各项配置
刚刚安装完毕了ubuntu16.04,在基本的使用中再次出现了大量的问题,这里说一下关于vi配置的问题。 最主要在于在安装完后使用时backspace键不能正确的使用,而且上下键使用时会出现乱码如:ABC。 主要原因在于vi的配置没有弄好,在这里简单的介绍两种更改配置的方法。 1、/etc/vim/vimrc是全局的配置文件,修改这个配置文件将改变所有用户的vim原创 2016-05-12 20:52:56 · 1260 阅读 · 0 评论 -
学习linux系统的视频(视频中教学使用red hat linux)
http://www.iqiyi.com/playlist288528002.html#vfrm=2-3-0-1 使用视频学习的优点在于我们可以反复的对自己学习中模糊的点进行学习。《linux学习之路》的视频不多,总共有八个,但是每一个都需要我们去认真的看。我感觉在视频中教学的这位老师的水平很高,相信大家如果有机会去看的话会有很大的收获。 redhat 和centos版本没有太大的区别原创 2016-01-06 20:02:28 · 1272 阅读 · 0 评论 -
git push.default设置
在一次进行空仓库的提交时,我遇到了这个问题 警告如下:warning: push.default 未设置,它的默认值将会在 Git 2.0 由 'matching'修改为 'simple'。若要不再显示本信息并在其默认值改变后维持当前使用习惯,进行如下设置: git config --global push.default matching若要不原创 2016-05-05 22:03:31 · 23976 阅读 · 0 评论 -
C语言调用库文件后在Linux终端编译的方法
学习c语言,不可避免的要遇到很多的问题。作为刚刚入门的我更不例外,在以后的日子里我将和大家分享以下在学习c语言中遇到的问题。 第一个问题是关于数学函数的,我们都知道在c语言中可以引用很多的库函数,很常用的一个便是数学库。在c语言中引进数学函数无疑大大提高了我们的效率,而且操作简单,只需要在文件开头把math.h文件包含进去。我自己学习时简单的编写了个小程序,在其中调用了sqrt函数,但是我在对源文件进行编译时却出现了问题,终端显示:原创 2016-01-06 19:57:23 · 3002 阅读 · 0 评论 -
Linux系统下安装flash player插件
在新安装完ubuntu后,我发现打开视频网站时提示无法加载视频,没有安装插件。为了解决这个问题,我查找了一些资料解决了这个问题,现在把具体的步骤记录下来。 首先,我们要通过下面的页面下载我们所需要的插件安装包,并且根据自己的电脑选择下载包的类型原创 2016-05-30 22:41:33 · 1551 阅读 · 0 评论 -
Linux和win7(win10)双系统导致时间错误 时间相差8小时
转载自 http://m.2cto.com/os/201204/126212.html win10和Ubuntu也可以 前一段时间刚装了centos 5.4和win7的双系统。发现win7的系统时间不对,机子没上网,每天开机时,总会慢8小时,不知道怎么回事,因为忙别的事情,所以过了那几天才找原因,后来发现 windows time服务没有自动,所以想当然认为是这个原因。用了几次转载 2016-06-22 14:56:27 · 1180 阅读 · 0 评论 -
使用makefile编译C语言文件遇到的问题
第二个问题是关于makefie的。众所周知,使用makefile可以对多个源文件进行编译,非常的方便简捷。但是在学习的过程中我遇到了一些小问题。使用makefile和在主函数所在的文件直接incldue其他文件有什么区别呢?首先先举两个例子 第一个例子:file1.c:#include "stdio.h" void main(){ int原创 2016-01-06 19:55:53 · 5798 阅读 · 1 评论 -
Linux系统下的进程控制
Linux系统是多任务操作系统,可同时进行多个程序完成多项工作。 进程是处于活动状态的程序,在操作系统的管理下,所有进程共享计算机中的硬件资源。进程作为系统运行时的基本逻辑成员,不仅作为独立个体运行在系统上,而且还将相互竞争系统资源。 程序是一个包含可以执行代码的文件,是一个静态的文件。进程的概念: 进程是一个开始执行但还没有结束的程序的实例,就是可执原创 2017-10-12 22:32:36 · 781 阅读 · 0 评论