![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 79
小飞侠hello
这个作者很懒,什么都没留下…
展开
-
linux sh脚本编写
使用source script.sh方式,在当前上下文中执行脚本,不会生成新的进程,执行完毕,回到当前shell。if 条件语句的双分支结构由 if、then、else、fi 关键词组成,它进行一次条件匹配判断, 如果与条件匹配,则去执行相应的预设命令;if 条件语句的多分支结构由if、then、else、elif、fi 关键词组成,它进行多次条件匹配判断,这多次判断中的任何一项在匹配成功后都会执行相应的预设命令。当前shell是父进程,生成一个子shell进程,在子shell中执行脚本。原创 2024-03-22 11:36:45 · 1658 阅读 · 0 评论 -
Qt在linux系统上使用技巧
QT在生成动态库时,会默认生成(.so)、(.so.1)、(.so.1.0)、(.so.1.0.0)四个文件。其中,(.so.1.0.0)为实际的动态库文件,(.so)、(.so.1)、(.so.1.0)均为软链接,都是指向(.so.1.0.0)的链接文件,为了版本控制。直接通过绝对路径和相对路径指定库的完整path(需后缀,.lib,.a, .so都适用),相对路径用$$pwd前缀,路径不允许空格。可以用-L指定目录,-l指定库的名称(无需后缀,.lib,.a, .so都适用,这样就不用区分到底是哪种)原创 2024-01-08 16:38:21 · 1270 阅读 · 0 评论 -
Linux系统分类及软件安装、卸载
apt-get或者yum安装外部的软件 , 这就需要权限的允许 , 所以我们得使用root用户 或者 通过sudo提升权限的方式来操作apt-get或者yum实现软件的安装。具体参见:https://blog.csdn.net/baidu_16370559/article/details/128531236。具体见:https://blog.csdn.net/baidu_16370559/article/details/90020928。b .安装后软件的默认位置:/usr/share。原创 2023-03-05 15:07:27 · 1439 阅读 · 0 评论 -
VMware 安装 银河麒麟高级服务器操作系统 V10 + QT 开发环境搭建
从官网下载,因为是x86的电脑芯片,选择AMD64版,即。打开网络,ip4就不用再设置了。创建一个root账号。原创 2023-03-04 16:18:40 · 2519 阅读 · 0 评论 -
linux 系统之 sudo apt-get intall
适用于deb包管理式的操作系统比如我的ubuntu上面有源, 是全球各大开源组织所维护的一批服务器,有Ubuntu自己的,也有其他组织的。sudo命令用来以其他身份来执行命令,预设的身份为root,简单来说就是提升权限,因为apt-get install是要安装程序,这个需要管理员权限,因此借助于sudo命令提权。a. 下载的软件的存放位置:/var/cache/apt/archives。b .安装后软件的默认位置:/usr/share。e. lib文件位置:/usr/lib。是一条linux命令,是。原创 2023-01-03 12:42:18 · 2074 阅读 · 0 评论 -
linux 下崩溃文件coredump 生成及调试分析
Windows环境崩溃问题(dump)可根据vs调试或windbg工具查看.linux环境崩溃文件为core文件,可以使用gdb进行调试分析。原创 2022-12-30 18:29:03 · 5182 阅读 · 0 评论 -
Linux环境下内存泄露检测
默认memcheck。-log-file= 将输出的信息写入到filename.PID的文件里,PID是运行程序的进行ID。-log-socket=ipaddr:port 输出LOG到socket ,ipaddr:port。-log-file-qualifier= 取得环境变量的值来做为输出信息的文件名。-version 显示valgrind内核的版本,每个工具都有各自的版本。-log-file-exactly= 输出LOG信息到 file。-log-fd= 输出LOG到描述符文件 [2=stderr]原创 2022-12-30 12:07:08 · 2009 阅读 · 0 评论 -
linux gdb使用
gdb 是由软件系统社区提供的调试器。原创 2022-12-29 17:57:57 · 2680 阅读 · 0 评论 -
linux 常用的命令
举例来说,你的发行版提供的软件较旧,你想安装较新的软件但又不想删除旧版,此时你可以将新版软件安装于/usr/local/目录下,可与原先的旧版软件有分别。系统的函数库非常多,而/lib放置的则是在启动时会用到的函数库,以及在/bin或/sbin下面的命令会调用的函数库而已。你只要通过读写这个目录下面的某个文件,就等于读写某个设备,比较重要的文件有/dev/null/dev/zero、/dev/tty、/dev/loop*、/dev/sd*等。也就是说,/usr/bin与/bin是一模一样的。原创 2022-12-29 13:59:36 · 545 阅读 · 0 评论 -
linux 环境变量的设置
~/是进入当前用户的主目录。比如我用的用户名是loongson那么命令 cd ~/ 就进入了/home/loongson 目录。.开头的文件指的是隐藏文件现在以loongson用户来设置a. 在终端 vim ~/.bashrc 进去该文件b.在文件最后添加上 export LD_LIBRARY_PATH=/diskE/NuCONc.source .bashrc Source命令也称为“点命令”,也就是一个点符号(.)。source命令通常用于重新执行刚修改的初始化文...原创 2020-08-18 15:10:22 · 798 阅读 · 0 评论 -
虚拟机linux 下安装及配置qt
安装(1)安装 Qt:第一步:到官网http://download.qt.io/archive/qt/下载 Qt 安装包,此处本人安装的是 qt-opensource-linux-x64-5.9.0.run;第二步:打开终端,输入命令:“sudo chmod -R 777 qtopensource-linux-x64-5.9.0.run”,赋予安装包权限;第三步:开始安装 Qt,输入命令“./qt-opensource-linux-x64-5.9.0.run”或者“sudo ./qt-ope原创 2020-06-30 19:29:23 · 3490 阅读 · 1 评论 -
linux 进程间通信
共享内存区:不需再涉及到内核,是最快的。默认情况下:通过fork派生的子进程并不与其父进程共享内存区。共享内存shm是在内存中创建空间,然后每个进程映射到此处;内存映射mmap是创建一个文件,然后每个进程映射到此处;mmap()系统调用使得进程之间通过映射同一个普通文件实现共享内存.void* mmap ( void * addr , size_t len , int prot , int flags , int fd , off_t offset )相当于在windows的..原创 2020-05-18 16:15:37 · 1229 阅读 · 1 评论 -
linux 线程的基本知识
线程共享的东西同一块地址空间 文件描述符表 每种信号的处理方式(如:SIG_DFL,SIG_IGN或者自定义的信号优先级) 当前工作目录 用户id和组id线程独立的东西线程会产生临时变量,临时变量保存再栈上,所以每个线程都有自己的私有栈结构 每个线程都有私有的上下文信息。 线程ID线程的优点:1. 提高程序并发性 2. 开销小 3.数据通信、共享数据方便常用的函...原创 2020-05-07 13:54:49 · 371 阅读 · 1 评论 -
Linux 常用函数
文件i/o文件描述符,有点对应windows的句柄, 文件io操作的头文件在unistd.h 和fcntl.h重点函数:open、read、write、lseek、close、fcntl如创建一个新文件:open(path, O_REWR|O_CREATE| O_TRUNC,mode);...原创 2020-04-29 09:47:26 · 667 阅读 · 0 评论 -
unix 网络编程全解
1.必须了解tcp、udp头部的内容结构。原创 2020-03-31 20:46:20 · 1721 阅读 · 0 评论 -
linux 源码包解压编译安装
解包 tar -jxvf 源代码包名.tar.bz2 -C 解压存放的目录路径 //一般放在/usr/src/软件名-版本号/配置 使用源码目录中的 configure 脚本 即先需要切换到源码所在的目录 ./configure --prefix=软件安装目录 如果没有设置任何配置选项, 安装在默认的目录下...原创 2019-09-19 17:25:44 · 302 阅读 · 1 评论 -
linux g++ gcc
过程中,因为cpp和c文件中库文件的命名方式不同,那为什么g++既可以编译C又可以编译C++呢,这时因为g++在内部做了处理,默认编译C++程序,但如果遇到C程序,它会直接调用gcc去编译.这条指令是完成链接这个过程的,它通过链接器ld将运行程序的目标文件和库文件链接在一起,生成最后的可执行文件。将预处理过程生成的.i后缀的文件转化成汇编文件,里面存储的是相应的汇编代码,这个过程叫做编译。汇编 gcc -c filename.s -o filename.o。cc和g++的区别主要是在对cpp文件的。原创 2019-09-19 17:25:14 · 98 阅读 · 1 评论 -
虚拟机 Ubuntu安装gcc和g++
默认安装Ubuntu是没有带gcc和g++的,需要自己安装。首先需要知道root的密码,方法为在普通用户的客户端下:sudo passwd root ,重新设置root密码,因为Ubuntu刚安装时不知道root的密码的,所以需重置。 使用su 切换到root登录使用终端。 Ubuntu 是使用apt 该命令下载安装程序的,该过程需要联网。用apt install gcc 和apt in...原创 2019-05-12 10:36:03 · 11263 阅读 · 0 评论 -
linux 进程学习
用fork可以创建新进程,用exec可以执行新程序。exit函数和两个wait函数处理终止和等待终止fork派生进程。fork函数时调用一次,返回两次,成功时:子进程中返回值为0,父进程中返回值为子进程的PID。子进程是根据父进程为模板来创建的,因此父子的代码段是一样的(相同的代码只是fork()之下的代码,而不是从头到尾)。但是父子进程的数据是独有的(写时复制技术,不然在其他情况下,子进程共...原创 2019-06-10 14:31:06 · 221 阅读 · 1 评论 -
linux 下qt 中关于字符集及其转换
Unicode通常用两个字节表示一个字符 采用Unicode编码,所以一个QChar占用两个字节 UTF-16:使用二或四个字节为每个字符编码,其中大部分汉字采用两个字节编码,少量不常用汉字采用四个字节编码。是任何字符对应的数字都用两个字节来保存,但如果都是英文字母(一个字节能表示一个字符)这样做有点浪费。由于UTF-16不需要用其它字符来做标志,所以两字节也就是2的16次能表示65536...原创 2020-03-10 13:27:10 · 488 阅读 · 0 评论