Linux
lwbeyond
这个作者很懒,什么都没留下…
展开
-
解决:运行程序提示缺少库
拷贝了一些库和某个可执行文件,在linux运行时提示缺少lib库;一. 检查库的的版本因为是在64位系统下,跑32位程序,如果lib版本不对也会提示找不到的, 所以先查看一下可执行文件和lib的版本file appfile libxxx.so二. 检查文件依赖如果运行app还是提示找不到,先查看一下app的库依赖ldd app 发现文件依赖的库找不到,但是...原创 2018-03-30 11:27:01 · 4932 阅读 · 0 评论 -
ubuntu下为APT设置代理
Ubuntu下为APT设置代理一.最简单的方法图形界面方法:新立得软件包管理器-->设置-->首选项-->网络。 进行设置代理就可以了。二.编辑命令方法1:如果您希望apt-get(而不是其他应用程序)一直使用http代理,您可以使用这种方式。到/etc/apt/文件夹下的apt.conf文件, 没有的话就新建立一个配置文件。sudo gedit /etc/ap原创 2012-12-25 09:45:19 · 74165 阅读 · 3 评论 -
ubuntu下安装samba
Samba 是个很好用的文件系统,主要用于在linux 与 windows 之间共享目录。一. Ubuntu samba的安装:sudo apt-get insall samba sudo apt-get install smbfs 二. 创建共享目录:mkdir /home/yourname/share sodu chmod 777 /home/yourname/share原创 2012-11-06 11:24:30 · 1069 阅读 · 0 评论 -
QT 远程调试
一、首先在目标机上启动gdbserver1. 拷贝库到目标机上//shell 脚本chmod 777 *cp libthread_db-1.0.so /libcd /libln -s libthread_db-1.0.so libthread_db.so.1 ln -s libthread_db-1.0.so libthread_db.so2. 执行gdbserver原创 2012-08-22 16:21:16 · 4848 阅读 · 1 评论 -
vim 常用命令
一、移动光标h 或 (←) / j 或 (↓) / k 或 (↑) / l 或 (→)光标移动一个字符0 或 [Home] / $ 或 [End] 移动到这一行的最前/最后面字符处1G 或[gg] /G移动到这个文件的最前/最后一行二、搜寻与取代/word向光标之下寻找一个名称为 word 的字符串原创 2012-08-15 16:35:10 · 945 阅读 · 0 评论 -
pc与嵌入式linux启动比较
PC:PC启动->BIOS->引导操作系统->识别分区->启动应用程序嵌入式linux:linux启动->bootloader->引导操作系统->挂接根文件系统->启动应用程序原创 2012-07-30 00:19:51 · 960 阅读 · 0 评论 -
mount 操作
-a按照 /etc/fstab 的内容将所有相关的磁盘都挂上来。-tLinux 支持的文件格式就写在这里。例子:1. 将刚建立的 /dev/hdb5 载入到 /mnt/hd5# mkdir /mnt/hdb5# mount -t ext3 /dev/hdb5 /mnt/hdb52. 载入光盘# mount -t iso9660 /dev/cdrom mnt原创 2012-07-24 19:22:19 · 1803 阅读 · 0 评论 -
gcc 基本操作
一. Gcc 编译处理过程下面以 helloworld 程序为例去进行解释过程:其中hello.c的内容如下:#includeint main(){ printf("hello world\n");}第一步:预处理 -E预处理阶段过程如下,预处理阶段是进行处理代码中的宏和 include 指令,并作语法检查。这一过程的命令为:# gcc -E he原创 2012-07-24 14:51:14 · 1544 阅读 · 0 评论 -
GDB调试精粹
一、列文件清单list / l列出产生执行文件的源代码的一部分//列出 line1 到 line2 行之间的源代码(gdb) list line1, line2//输出从上次调用list命令开始往后的10行程序代码(gdb) list//输出第 n 行附近的10行程序代码(gdb) list n//输出函数function前后的10行程序代码(gdb) li原创 2012-08-07 16:49:04 · 20537 阅读 · 2 评论 -
linux系统设置环境变量
Ubuntu Linux 系统环境变量配置文件主要有以下机个地方:1. /etc/profile : 在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。2. /etc /environment : 在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。3. ~/.profile原创 2012-12-28 15:39:16 · 1395 阅读 · 0 评论 -
is not in the sudoers file 解决
解决方案:首需要切换到root身份$su -(注意有- ,这和su是不同的,在用命令"su"的时候只是切换到root,但没有把root的环境变量传过去,还是当前用户的环境变量,用"su -"命令将环境变量也一起带过去,就象和root登录一样)然后$visudo //切记,此处没有vi和sudo之间没有空格移动光标,到最后一行your_user_nam原创 2012-12-31 12:40:31 · 711 阅读 · 0 评论 -
Linux 32 / 64 位判断
一. 查看系统的版本查看系统(内核)uname -a二. 查看文件的版本文件可以是可执行文件、.o、so文件file stunserver原创 2018-03-30 11:07:59 · 551 阅读 · 0 评论 -
ftok( )操作的陷阱
近期调试了一个Bug,最后发现是ftok( )产生的key值引起的,纪录下以备忘。1. ftock产生的 key值不一定是唯一的ftock一般传入不同的文件或目录,但有时,不同的名子会产生出相同的key值。 所以,可以通过ipcs命令查看一下key值是否已存在。ipcs -sipcs -m2. ftock文件指定要求很多人一般会用系统目录,比如: /tmp;/bin 等来...原创 2018-03-15 17:27:10 · 880 阅读 · 0 评论 -
64位Linux系统跑32位程序
1. 在64位debian上安装32位兼容库$ sudo apt-get install ia32-libs$ sudo apt-get install lib32c-dev 无法安装,找不到库,用下面这个方法,打开多架构支持,然后更新:$ sudo dpkg --add-architecture i386$ sudo apt-get update$ sudo apt-...原创 2018-03-15 16:37:09 · 7615 阅读 · 0 评论 -
Linux安装软件提示插入光盘
解决Linux 安装软件时提示插入光盘问题1.找到升级source文件vi /etc/apt/sources.list2.注掉:# deb cdrom:[debian GNU/Linux 7.11.0 ......]3.然后再:apt-get update原创 2018-03-15 16:23:26 · 2631 阅读 · 0 评论 -
ipcs、ipcrm 命令
在使用共享内存的程序异常退出时,由于没有释放掉共享内存,在调试时会出现错误。您可以使用shell命令来查看与释放已经分配的共享内存,下面将详细说明如何进行查看和释放分配的共享内存的方法。预备知识Linux中通过API函数shmget创建的共享内存一般都是在程序中使用shmctl来释放的,但是有时为了调试程序,开发人员可能通过Ctrl + C等方式发送中断信号来结束程序,此时程序申请的共...原创 2018-02-11 13:55:28 · 803 阅读 · 0 评论 -
CMake安装
0.apt-get安装卸载命令apt-get install xxxx 安装 apt-get remove xxxx 卸载但不删除配置 apt-get purge xxxx 卸载并且删除相关配置1.使用apt安装Debain 安装的命令为: sudo apt-get install cmake 安装后查看版本为: cmake version 2.8.12.22....原创 2018-02-11 10:02:38 · 668 阅读 · 0 评论 -
linux下安装gcc
1、了解一下gcc 目前,GCC可以用来编译C/C++、FORTRAN、JAVA、OBJC、ADA等语言的程序,可根据需要选择安装支持的语言。我自己linux上是4.1.2版本,是不支持openMP的,而自己又要用到openMP,所以自己在原来的基础上安装了一个4.2以上版本的。 在安装之前,系统必须有cc或者gcc的编译器,如果没有,就不能安装更高版本的gcc了,如果是这种情况,可以在网上找一原创 2017-08-30 16:22:05 · 35115 阅读 · 2 评论 -
ubuntu下载的软件存放位置
ubuntu下载的软件一般放在:/var/cache/apt/archives下面,而且名子为xxx.deb要安装xxx.deb需要用下面的命令:dpkg -i /home/xxx.deb原创 2013-01-25 15:49:16 · 13167 阅读 · 0 评论 -
初识GDB
一、调试示例源程序:test.c#include int func(int n){ int sum=0,i; for(i=0; i<n; i++) { sum+=i; } return sum;}main(){ int i;原创 2012-08-07 13:45:25 · 1163 阅读 · 0 评论 -
write() 之后还要做些什么
一、要做什么一般来说,调用write( ) 函数之后,还需要调用 fsync( ),把修改同步到磁盘上。二、原理虽说,write( )是不带缓存的函数,但是 write( )不带缓存是指不在C库中缓存,只要应用层调用 write( ),就直接发出 write( )系统调用,而内核中的 write( ) 块设备都是有缓存的,所以就需要 fsync 将磁盘高速缓冲中的数据立刻写入磁原创 2012-08-06 16:33:47 · 1618 阅读 · 0 评论 -
核心模块
一、定义核心模块,也就是可供内核读取的模块化驱动程序。核心模块,放在 /lib/modules/version/kernel 下面。二、模块依赖性depmod检查依赖性,查看或生成 /lib/modules/version/modules.dep 依赖性文件,它记录了内核支持的模块的各项依赖性。不加参数:depmod 会主动分析当前内核模块,并且重新写入 /li原创 2012-08-04 16:17:59 · 1245 阅读 · 0 评论 -
Linux压缩命令
一. 几种常见的压缩格式*.Z compress 程序压缩的文件; *.gz gzip 程序压缩的文件; *.bz2 bzip2 程序压缩的文件; *.tar tar 程序打包的数据,并没有压缩过; *.tar.gz tar 程序打包的文件,其中并且经过 gzip 的压缩!1. 最早期的要算是 compress 这个家伙了。2原创 2012-03-13 15:10:51 · 6339 阅读 · 2 评论 -
Linux目录结构
请注意,每个目录都是依附在 /这个根目录底下的,所以我们在安装的时候一定要有一个/对应的 partition才能安装的原因即在于此!这也就是我们俗称的『树状目录』啰!每个目录的大致内容如下表所示:/bin这是放例如: ls, mv, rm, mkdir, rmdir, gzip, tar, telnet,及 ftp等等常用的可执行文件的地方,有时候这原创 2011-06-09 16:25:00 · 991 阅读 · 0 评论 -
Linux文件属性
一.使用者与群组:那么群组呢?为何要设定档案还有所属的群组?其实,群组最简单的功能之一,就是当您在团队开发资源的时候最有用啦!二.Linux档案属性:在你以 root的身份登入 Linux之后,下达『ls-al』看看,会看到底下的几个咚咚:[root@tsai root]# ls -altotal 64drwxr-x---原创 2011-06-09 15:41:00 · 1130 阅读 · 0 评论 -
Linux开关机及帮助命令
1.图形模式与文字模式的切换方式Ctrl + Alt + [F1] ~ [F6] :文字接口登入tty1 ~ tty6终端机; Ctrl + Alt + [F7] :图形接口桌面。当然,如果您在文字接口却想要进入图形接口时,可以直接下达: [root@test root]# startx那么如果您要修订一下预设的开机进入的界面呢?例如由文原创 2011-06-07 15:22:00 · 1871 阅读 · 0 评论 -
在linux上配置unixODBC和FreeTDS访问MS SQL Server.
一, 安装 unixODBC下载安装包. 在 RedHat 安装光盘上就有unixODBC-2.2.11-1.RHEL4.1.i386.rpmunixODBC-devel-2.2.11-1.RHEL4.1.i386.rpmunixODBC-kde-2.2.11-1.RHEL4.1.i386.rpm安装rpm -Uvh unixODBC-2.2.11-1.RHEL4.1.i386.rpmrpm -U转载 2010-05-24 10:38:00 · 2173 阅读 · 0 评论 -
DB-library 常用函数
1. Dbcmd和dbfcmd函数原形:Dbcmd(DBPROCESS *proc,char * sql);Dbcmd(DBPROCESS *proc, char * format,char *args);实例Dbcmd(proc,“select * from users where user=‘xingxing’”);Char *user=“xingxing”;Dbfcm原创 2010-05-24 18:25:00 · 5956 阅读 · 0 评论 -
在linux下通过C语言基于freetds连接sql2000
安装好freetds之后添加库的环境变量$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/freetds/lib/之后开vi#include #include #include #include #include #include void echo(char *str){ printf("%s转载 2010-05-24 14:29:00 · 1765 阅读 · 0 评论 -
Linux/Unix下ODBC的安装、配置与编程
本文主要内容是介绍ODBC的简单原理,以及如何在Linux/Unix下进行ODBC的安装、配置与编程。ODBC原理 ODBC 是Open Database Connect 即开放数据库互连的简称,它是由Microsoft 公司于1991 年提出的一个用于访问数据库的统一界面标准,是应用程序和数据库系统之间的中间件。它通过使用相应应用平台上和所需数据库对应的驱动程序与应用程序的交互来转载 2010-05-24 11:26:00 · 1035 阅读 · 0 评论 -
Linux作业与进程管理
一. 作业管理1. 直接将命令放到后台"执行": & [root @test /root ]# command & 范例:[root @test /root]# find / -name testing & <==将该执行程序丢到背景执行[root @test /root]# fg 说明: 如果想要让屏幕中的工作( comm原创 2012-03-16 17:49:03 · 1091 阅读 · 0 评论 -
Linux账号与身份管理
一. Linux的账号与用户组1. 怎样登入 Linux 主机? 当我们在主机前面或者是以 telnet 或者 ssh 登入主机时,系统会出现一个 login 的画面让你输入账号,这个时候当你输入账号与密码之后, Linux 会:(1). 先找寻 /etc/passwd 里面是否有这个账号?如果没有则跳出,如果有的话则将该账号对应的 UID 与 GID 读出来,另外,该账号的家目录与原创 2012-03-15 16:48:23 · 2511 阅读 · 0 评论 -
file 查看文件属性
如果想知道某个文件的基本信息,如:是属于ASCII,数据文件,还是二进制文件,且其中是否使用动态函数库(share library)等信息,就可以用 file 命令来查看。//查看 ts_calibrate 这个可执行程序root@root-desktop:/usr/local/tslib/bin$ file ts_calibrate ts_calibrate: ELF 32-bit原创 2012-06-27 01:41:52 · 1585 阅读 · 0 评论 -
tslib 安装出错及解决
1.执行./autogen.sh提示错误:./autogen.sh: 4: autoreconf: not found解决方法:sudo apt-get install autoconf automake libtool2.执行./configure --host=arm-linux --prefix=/usr/local/tslib提示错误:ts_te原创 2012-06-27 01:23:35 · 8598 阅读 · 2 评论 -
gcc 与 g++
gcc 和 g++ 都是GNU(组织)的一个编译器。误区一: gcc只能编译 c 代码, g++只能编译c++代码两者都可以,但是请注意:1. 后缀为 .c 的,gcc 把它当作是C程序,而 g++ 当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的。C++的语法规则更加严谨一些。2. 编译阶段,g++ 会调原创 2012-06-27 00:50:06 · 800 阅读 · 0 评论 -
linux date 的用法
date 使用格式:date [OPTION]... [+FORMAT]date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]date 可以用来显示或设定系统的日期与时间。一.在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下:时间方面 :% : 打印出 %%n : 下一行原创 2012-06-25 23:08:03 · 1116 阅读 · 0 评论 -
make 相关命令
make根据 Makefile 编译源代码,连接,生成目标文件,可执行文件。make clean 仅仅是清除上次的make命令所产生的object文件(后缀为“.o”的文件)及可执行文件。make distclean要清除所有生成的文件,同时也将configure生成的文件全部删除掉,包括Makefile。make install原创 2012-06-27 01:51:30 · 909 阅读 · 0 评论 -
Linux文件和目录管理
一.目录与路径1.绝对路径与相对路径绝对路径:路径的写法[一定由根目录 / 写起],例如: /usr/share/doc 这个目录。相对路径:路径的写法[不是由 / 写起],例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成:[cd ../man] 这就是相对路径的写法啦!. 代表此层目录.. 代表上层目录~ 代原创 2012-03-12 15:38:34 · 1728 阅读 · 0 评论 -
RPM与SRPM
一. RPMRPM 全名是『 RedHat Package Manager 』简称则为 RPM !xxxxxxxxx.rpm <==RPM 的格式,已经经过编译且包装完成的 rpm 文件; xxxxx.src.rpm 那么我们怎么知道这个套件的版本、适用的平台、打包的次数呢?呵呵!只要透过档名就可以知道了!例如 rp-pppoe-3.1-5.i386.rpm 这的档案的意义为:r原创 2012-03-20 14:35:43 · 3906 阅读 · 0 评论 -
Linux源码与Tarball套件管理程序
一. gcc简单用法# 1. 仅将原始码编译成为目标文件,并不制作连结等功能: [guest@test guest]# gcc -c hello.c # 会自动的产生 hello.o 这个文件,但是并不会产生 binary 执行档。 # 2. 在编译的时候,依据作业环境给予最佳化执行速度 [guest@test guest]# gcc -O hello.c -c # 会自动的产原创 2012-03-19 15:50:23 · 960 阅读 · 0 评论