Linux
Cindy_1224
这个作者很懒,什么都没留下…
展开
-
GDB调试命令以及GDB调试段错误
一、GDB的调试命令。C语言是:cc -g tst.c -o tst;C++是g++ -g -o (生成的文件) file.cppC++调试程序命令:gdb file 启动,罗列代码行数ist 1,break (行数),info break,run(r)调试运行,step(s)单步调试,查看变量 print(p) 变量名,查看堆栈式bt,继续调试continue(c),退出程序q二、Core文件的产生当linux程序在运行过程中挂掉的时候,可能就出现core文件。通过调试core文件就可..转载 2020-06-21 09:53:41 · 654 阅读 · 0 评论 -
win7访问Linux Samba的共享目录提示“登录失败:用户名或密码错误”解决方法
默认情况下,Windows7无法正常访问NAS或者Samba服务器上的共享文件夹。原因在于从Vista开始,微软默认只采用NTLMv2协议的认证回应消息了,而目前的NAS系统和Samba还只支持LM或者NTLM。解决办法:修改本地安全策略通过Samba服务可以实现UNIX/Linux主机与Windows主机之间的资源互访,由于实验需要,轻车熟路的在linux下配置了samba服务,操作系统...转载 2019-01-05 15:24:32 · 760 阅读 · 0 评论 -
Linux 网络编程相关整理
网路编程的基本知识(IP地址\端口)IP地址 IP地址是用来标示全球计算机地址的一种符号,相当于一个手机的号码,使用这个地址可以访问一台计算机。IP地址是32位长度的的二进制数值,在同一个网络中IP地址是唯一的。IP地址又为逻辑地址,可以通过软件设设置改变主机的IP地址。端口端口是为了标示计算机中访问网络的不同程序的编号,每一个程序在访问网络时,都会分配一个标示符。这里的端口并不是实际存在的...原创 2018-12-30 21:30:04 · 270 阅读 · 0 评论 -
ssh root登入
ssh root@ubuntu ip地址原创 2019-01-29 15:29:29 · 209 阅读 · 0 评论 -
进程与线程一个简单的理解
进程与线程的一个简单解释(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂转载 2016-07-12 17:16:08 · 298 阅读 · 0 评论 -
Ubuntu 12.04下Samba相关配置
以下是在Ubuntu 12.04中的安装和配置过程:备注:以下是在非root用户下的配置,如果是在root用户下,把sudo 去掉即可。1.安装samba:samba: sudo apt-get install sambasmbclient: sudo apt-get install smbclient2.修改配置文件:sudo vi /etc/samba/smb....原创 2018-06-24 21:08:34 · 1614 阅读 · 0 评论 -
linux shell命令的常用快捷键
Ctrl + a切换到命令行开始Ctrl + e 切换到命令行末尾Ctrl + l 清除屏幕内容Ctrl + u 清除剪切光标之前的内容Ctrl + k 剪切清除光标之后的内容Ctrl + y 复制剪切板里的内容Ctrl + h 类似于退格键Ctrl + r 在历史命令中查找(这个非常好用,输入关键字就调出以前的命令了)原创 2016-07-12 17:35:27 · 318 阅读 · 0 评论 -
arm-linux-readelf
arm-linux-readelf -a应用程序 可查看文件运行架构、大小端、共享库等信息。针对编译时加上"-static"选项的应用程序。arm-linux-readelf -d应用程序 可查看应用程序的动态链接库 如:arm-linux-readelf -d *so...原创 2018-12-30 20:55:01 · 363 阅读 · 0 评论 -
Ubuntu 12.04 下root密码重置
wry1224@ubuntu:~$ sudo passwd[sudo] password for wry1224:Enter new UNIX password: //此时的密码为root的新密码Retype new UNIX password: //确认输入passwd: password updated successfullywry1224@ubuntu:~$ su root...原创 2018-06-24 21:17:08 · 1061 阅读 · 0 评论 -
linux下重命名文件或文件夹
linux下重命名文件或文件夹使用mv既可实现。例子:①将一个名为abc.txt的文件重命名为1234.txt[root@station90root]#mvabc.txt1234.txt②将目录A重命名为B[root@station90root]#mvAB③将a.txt移动到/b下,并重命名为c.txt[root@station90ro...原创 2016-07-12 09:51:31 · 2091 阅读 · 0 评论 -
vi
Vi使用简介Vi 是 Unix 世界里极为普遍的全萤幕文书编辑器,几乎可以说任何一台 Unix 机器都会提供这套软体。Linux 当然也有,它的 vi 其实是 elvis(版权问题),不过它们都差不多。熟悉 DOS 下的文书处理後,也许会感到 vi 并不好用;Unix 上也已经发展出许多更新、更好用的文书编辑器,但是并不一定每一台 Unix 机器上都会安装这些额外的软体。所以,...原创 2016-07-12 17:19:40 · 791 阅读 · 0 评论 -
虚拟机ubuntu18.04 使用笔记本摄像头,cheese出来的视频窗口是黑屏
Cheese 允许用户访问自己的webcam并能够轻松播放视频,sudo apt-get install cheese之后,虚拟机->可移动设备->webcam-HD连接设备,terminal输入cheese ,正常情况下是可以打开笔记本摄像头的,有时cheese出来的视频窗口是黑屏的,怎么回事?在Vmware Workstation的“虚拟机”->“虚拟机设置”->“...转载 2019-12-16 16:36:44 · 3033 阅读 · 5 评论 -
Ubuntu输入ifconfig找不到IP地址,只有lo
在VMWare从一个虚拟机切换到另一个就上不了网了,原来是可以的。networking 是好的,ifconfig 一下只有lo。罗列之前用的所以设备,ifconfig -a一下,出来了ens33, 来不及配置IPsudo dhclient ens33sudo ifconfig ens33或者右上角Enable Netwroking...转载 2019-12-06 20:36:52 · 2720 阅读 · 3 评论 -
ubuntu 系统出现 仓库 “http://ppa.launchpad.net/fcitx-team/nightly/ubuntu xenial Release“ 没有Release文件
在 Ubuntu18.04中配置openVINO环境时出现了仓库 “http://ppa.launchpad.net/fcitx-team/nightly/ubuntu xenial Release“ 没有Release文解决办法:找到 /etc/apt/目录下的sources.list,双击,在弹出的目录中删除对应的ppa即可。参考:https://blog.csdn.net/we15...转载 2019-12-06 20:08:43 · 4478 阅读 · 0 评论 -
Linux ldd
在linux中, ldd是list, dynamic, dependencies的缩写, 意思是, 列出动态库依赖关系。hello.h中的内容#ifndef HELLO_H#define HELLO_H#include <stdio.h>void HelloFunc();#endifhello.c中的内容#include "hello.h"void He...原创 2019-12-01 13:27:51 · 577 阅读 · 0 评论 -
修改来了python之后Ubuntu16.04TLS 中终端(Terminal)无法打开的解决办法
遇到类似问题,值得记录下,按如下链接可解。https://blog.csdn.net/shuiyixin/article/details/89397676转载 2019-11-29 16:28:29 · 413 阅读 · 0 评论 -
linux下gcc和 g++的语法以及makefile的编写
1.简单的GCC语法:如果你只有一个文件(或者只有几个文件),那么就可以不写Makefile文件(当然有Makefile更加方便),用gcc直接编译就行了。在这里我们只介绍几个我经常用的几个参数,第一是“-o”,它后面的参数表示要输出的目标文件,再一个是“-c”,表示仅编译(Compile),不连接(Make),如果没有”-c”参数,那么就表示连接,原创 2016-07-12 17:11:21 · 1089 阅读 · 0 评论 -
系统调用、POSIX、C库、系统命令和内核函数
摘要:《Linux内核修炼之道》第5章讲解系统调用,它是应用程序和内核间的桥梁,学习并理解它是我们走向内核的一个很好的过渡。本节为大家介绍系统调用、POSIX、C库、系统命令和内核函数。5.1.1 系统调用、POSIX、C库、系统命令和内核函数(1)系统调用和POSIX。系统调用虽然是内核和用户应用程序之间的沟通桥梁,是用户应用程序访问内核的转载 2016-07-12 17:33:02 · 393 阅读 · 0 评论 -
MySQL数据库存储引擎的概念与用途
以下的文章主要讲述的是MySQL数据库中的存储引擎的实际应用以及对MySQL数据库中的存储引擎的概念的具体描述,同时本文也对如何确定有哪些存储引擎可用不可用的方法与使用一个指定的存储引擎的具体方案介绍。存储引擎是什么?MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不转载 2016-07-18 14:15:46 · 5156 阅读 · 0 评论 -
opensuse 13.2/13.1 搭建编译环境遇到的问题及解决办法
1、xshell连接不了opensuse linux解决办法开启sshd服务:service sshd start 查看sshd进程:ps -e | grep ssh2、搭建xftp 步骤:安装 vsftpd作为root用户登录然后输入以下命令。# zypper in vsftpd启动 vsftpd 服务然后通过设置使它在每次系统重启时自动启动。# systemctl enable vsftpd....原创 2018-04-28 16:44:32 · 318 阅读 · 0 评论 -
Linux里设置环境变量的方法(export PATH)
1.动态库路径的设置Linux下调用动态库和windows不一样.linux 可执行程序是靠配置文件去读取路径的,因此有些时候需要设置路径具体操作如下export LD_LIBRARY_PATH=/home/.....(动态库的目录)不过这种设置方法只是在当前的session中有效你可以修改配置文件实现任何session都有效2.环境变量的设置一般来说,配置交叉编译工具链的时候需要指定编译工具的路...转载 2018-06-15 15:43:02 · 12385 阅读 · 1 评论 -
makefile 书写规则
规则包含两个部分,一个是依赖关系,一个是生成目标的方法。在 Makefile 中,规则的顺序是很重要的,因为,Makefile 中只应该有一个最终目标,其它的目标都是被这个目标所连带出来的,所以一定要让 make 知道你的最终目标是什么。一般来说,定义在 Makefile 中的目标可能会有很多,但是第一条规则中的目标将被确立为最终的目标。如果第一条规则中的目标有很多个,那么,第一个目标会成为最...转载 2018-09-27 11:04:29 · 583 阅读 · 0 评论 -
linux IPC (interprocess communication)
每个内核中的IPC结构(消息队列、信号量、共享存储段)都用一个非负整数的标示符加以引用。标示符是IPC对象的内部名,为使多个进程在同一IPC对象上同一会合,需要提供一个外部名方案。因此使用了键(key),每个IPC对象都与一个键相关联,于是键是IPC对象的外部名字。消息队列:只能在系统范围内使用,没有访问计数,如果进程创建一个消息队列,在队列中放入几则消息,然后终止,但是该消息队列及其内容...原创 2018-12-17 15:05:53 · 263 阅读 · 0 评论 -
线程同步《UNIX 环境高级编程》
互斥量可以通过使用Pthread的互斥接口保护数据,确保同一时间只有一个线程访问数据。互斥量(mutex)从本质上说是一把锁,在访问共享资源前对互斥量进行加锁,在访问完成后释放互斥量上的锁。对互斥量进行加锁以后,任何其他试图再次对互斥量加锁的线程将会被阻塞直到当前线程释放该互斥锁。如果释放互斥锁时有多个线程阻塞,所有在该互斥锁上的阻塞线程都会变成可运行状态,第一个变为运行状态的线程可以对互斥量加...原创 2018-12-30 19:52:31 · 192 阅读 · 0 评论 -
Linux 下cmake生成SO库的使用实例
1、创建我的共享库:MySharedLibCMakeLists.txtcmake_minimum_required(VERSION 2.8)project(MySharedLib)# C++11 编译set(CMAKE_CXX_STANDARD 11)#创建共享库add_library(MySharedLib SHARED library.cpp library.h)libr...原创 2019-01-08 11:03:02 · 17437 阅读 · 5 评论 -
Linux 挂接命令(mount)
挂接(mount)命令的使用方法。命令格式:mount [-t vfstype] [-o options] device dir其中:1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有: 光盘或光盘镜像:iso9660 DOS fat16文件系统:msdos Windows 9x fat32文件系统:vfat Windows NT n...原创 2019-02-08 08:48:39 · 497 阅读 · 0 评论 -
Linux下如何解压.zip和.rar文件
Linux下如何解压.zip和.rar文件,对于Window下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压它们:1)对于ziplinux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序。它们的参数选项很多,这里只做简单介绍,举例说明一下其用法:#zipall.zip*.jpg这条命令是将所有.jpg的文件压缩成一个zip包# un...转载 2019-07-26 15:18:42 · 174 阅读 · 0 评论 -
Linux 下获取目录a下文件b的操作
最近在看Linux下文件操作相关章节,遇到了这么几个结构体,被搞的晕乎乎的,今日有空,仔细研究了一下,受益匪浅。 DIR结构体类似于FILE,是一个内部结构,以下几个函数用这个内部结构保存当前正在被读取的目录的有关信息(摘自《UNIX环境高级编程(第二版)》)。函数 DIR *opendir(const char *pathname),即打开文件目录,返回的就是指向DIR原创 2016-07-12 16:41:09 · 1366 阅读 · 0 评论