![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux类学习
cbbbc
这个作者很懒,什么都没留下…
展开
-
linux中的wheel用户组是什么?
在Linux中wheel组就类似于一个管理员的组。通常在LUNIX下,即使我们有系统管理员root的权限,也不推荐用root用户登录。一般情况下用普通用户登录就可以了,在需要root权限执行一些操作时,再su登录成为root用户。但是,任何人只要知道了root的密码,就都可以通过su命令来登录为root用户--这无疑为系统带来了安全隐患。所以,将普通用户加入到wheel组,被加入的转载 2016-06-19 16:21:25 · 50572 阅读 · 5 评论 -
linux与windows调用动态库so dll文件
关于动态调用动态库方法说明 一、 动态库概述 1、 动态库的概念 日常编程中,常有一些函数不需要进行编译或者可以在多个文件中使用(如数据库输入/输出操作或屏幕控制等标准任务函数)。可以事先对这些函数进行编译,然后将它们放置在一些特殊的目标代码文件中,这些目标代码文件就称为库。库文件中的函数可以通过连接程序与应用程序进行链接,这样就不必在每次开发程序时都对这些通用的函数进转载 2015-04-17 22:30:51 · 7917 阅读 · 0 评论 -
Linux下gcc编译生成动态链接库*.so文件并调用它
动态库*.so在linux下用c和c++编程时经常会碰到,最近在网站找了几篇文章介绍动态库的编译和链接,总算搞懂了这个之前一直不太了解得东东,这里做个笔记,也为其它正为动态库链接库而苦恼的兄弟们提供一点帮助。1、动态库的编译下面通过一个例子来介绍如何生成一个动态库。这里有一个头文件:so_test.h,三个.c文件:test_a.c、test_b.c、test_c.c,我们将这几个文件转载 2015-04-17 21:53:53 · 661 阅读 · 0 评论 -
在cygwin环境下程序崩溃如何产生core文件
今天在cygwin下学习如何调试程序,结果写了一个会崩溃的程序,但是却没有生成core文件,只生成的stackdump文件,后来上网查看资料后发现,原来是cygwin没有默认设置dumper.exe目录的环境变量,所以只要设置一下环境变量就可以生成core文件了。 只对本shell生效,直接输入:export CYGWIN="error_start=E:/cygwin64/bin/dump原创 2015-03-24 16:26:23 · 1578 阅读 · 0 评论 -
ulimit 设置
ulimit -a 用来显示当前的各种用户进程限制。Linux对于每个用户,系统限制其最大进程数。为提高性能,可以根据设备资源情况,设置各linux用户的最大进程数,下面我把某linux用户的最大进程数设为10000个:ulimit -u 10000对于需要做许多 socket 连接并使它们处于打开状态的 Java 应用程序而言,最好通过使用 ulimit -n xx修改每个进程可打开转载 2015-03-24 15:53:29 · 1239 阅读 · 0 评论 -
vim复制,粘贴,删除,撤销,替换,光标移动等用法
我接触linux的时候,用的是nano这个文本编辑器,个人觉得他的最大优点就是方便,快速。打开文件,修改文件,到退出都十分的快速,简单。这一点上比vi,vim要强,但是nano不能显示彩色字,不能进行整行删除,编辑各种配置文件的时候,总感觉不是很方便。针对于nano的这些缺点,vim可以很好的解决,并且vim打开文件,里面的字是有颜色的,这一点根editplus,eclipse是一样的,对于做程序转载 2015-03-18 16:16:29 · 488 阅读 · 0 评论 -
vim折叠
以下是我学习vim折叠的总结,很多来自参考文章。1.开启折叠功能 在~/.vimrc中添加set foldenable,或每次用vim打开文件时候用命令:set foldenable2.设置折叠的方式 在~/.vimrc中输入set foldmethod=xxx或set fdm=xxx,或在vim中输入:如上命令,xxx为如下6中打开方式。 在~/.vimrc中设置每原创 2015-03-18 13:27:44 · 992 阅读 · 0 评论 -
VIM文件编码识别与乱码
在 Vim 中,有四个与编码有关的选项,它们是:fileencodings、fileencoding、encoding 和termencoding。在实际使用中,任何一个选项出现错误,都会导致出现乱码。因此,每一个 Vim 用户都应该明确这四个选项的含义。下面,我们详细介绍一下这四个选项的含义和作用。1 encodingencoding 是 Vim 内部使用的字符编码方式。当我们设置了转载 2015-03-12 15:33:55 · 582 阅读 · 2 评论 -
惊艳的cygwin——Windows下的Linux命令行环境的配置和使用
原文地址:http://oldratlee.com/post/2012-12-22/stunning-cygwinN年前倒腾过一次cygwin,当时体验感觉不好。到现在一直用的是GNU utilities for Win32,在Windows的CMD中使用*nix的命令工具包。GNU utilities for Win32很久没有更新,utils的版本太低,很多功能没有(比如grep输转载 2015-03-12 15:51:37 · 6525 阅读 · 0 评论 -
配置VIM语法高亮及自动缩进
1 、配置文件的位置在目录 /etc/ 下面,有个名为vimrc 的文件,这是系统中公共的vim配置文件,对所有用户都有效。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“. vimrc ”。例如,/root目录下,通常已经存在一个. vimrc 文件。如果不知道配置文件及脚本的位置,可以在vim中使用命令 :scriptnames ,将显示如下路径/etc/vimrc转载 2015-03-12 15:29:05 · 767 阅读 · 0 评论 -
ndk-build常见错误及解决办法汇总
常见错误说明:1、make:*** Norule specified and no make file found. Stop.错误的原因估计是(cat :Linux命令,显示文件的内容):工程名与Aplication.mk中的APP_MOUDLES不一致。2、make: *** Norule to make target “XXXXXX”, needed by“ndk-转载 2015-05-20 23:22:42 · 11097 阅读 · 0 评论 -
arm-none-linux-gnueabi交叉工具链安装 ,介绍,区别总结
1.arm-none-linux-gnueabi-gcc下载http://www.veryarm.com/arm-none-linux-gnueabi-gccarm-none-linux-gnueabi-gcc是 Codesourcery 公司(目前已经被Mentor收购)基于GCC推出的的ARM交叉编译工具。可用于交叉编译ARM系统中所有环节的代码,包括裸机程序、u-boot、Lin转载 2015-07-01 11:42:32 · 6494 阅读 · 0 评论 -
采用dlopen、dlsym、dlclose加载动态链接库
1、前言 为了使程序方便扩展,具备通用性,可以采用插件形式。采用异步事件驱动模型,保证主程序逻辑不变,将各个业务已动态链接库的形式加载进来,这就是所谓的插件。linux提供了加载和处理动态链接库的系统调用,非常方便。本文先从使用上进行总结,涉及到基本的操作方法,关于动态链接库的本质及如何加载进来,需要进一步学习,后续继续补充。如何将程序设计为插件形式,挖掘出主题和业务之间的关系,需要进一步去转载 2015-12-15 10:25:29 · 510 阅读 · 0 评论 -
由web程序出现乱码开始挖掘(Bom头、字符集与乱码)
从第一次开始写web程序,自己还有身边同事开发出现乱码情况基本都没有消停过。估计以后还会一样继续。 这么些年,不断修修改改,也总结也归纳。程序从asp,asp.net,jsp,php,服务器从windows到linux,数据库也从sqlserver,mysql到oracle;它还是偶尔会出现。 好了,我总结下我与它较量的一些收获吧。乱码都与字符集有关系,一切都从它开始说。什么是字符集,什么转载 2015-11-16 14:43:39 · 535 阅读 · 0 评论 -
Windows与Linux程序的返回值
一般情况下,运行成功返回值0,失败返回非0。 1.Windows,其实可以通过Windows的API GetLastError来获得,在命令行下可以输入echo %ERRORLEVEL%来获得。 2.Linux,也可以通过系统API来获得,在终端下输入echo $?原创 2015-10-20 15:57:38 · 1282 阅读 · 0 评论 -
国内外DNS服务器地址列表
DNS(Domain Name System)是域名解析服务器的意思,它在互联网的作用是把域名转换成为网络可以识别的IP地址。目前国内电信运营商通过使用DNS劫持的方法,干扰用户正常上网,使得用户无法访问Google、Gmail、Google AdSense、Google Maps等常用服务,昨天我介绍了使用OpenDNS的方法解决这个问题,由于OpenDNS的服务器在美国,如果使用的人多了有可能转载 2015-10-04 15:51:40 · 3788 阅读 · 0 评论 -
CentOS SSH安装与配置
SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定;SSH 为建立在应用层和传输层基础上的安全协议。 传统的网络服务程序,如FTP、POP和Telnet其本质上都是不安全的;因为它们在网络上用明文传送数据、用户帐号和用户口令,很容易受到中间人(man-in-the-middle)攻击方式的攻击。就是存在另一个转载 2015-10-01 02:05:33 · 444 阅读 · 0 评论 -
Linux 内核态与用户态
用户态:Ring3运行于用户态的代码则要受到处理器的诸多检查,它们只能访问映射其地址空间的页表项中规定的在用户态下可访问页面的虚拟地址,且只能对任务状态段(TSS)中I/O许可位图(I/O Permission Bitmap)中规定的可访问端口进行直接访问。 内核态:Ring0在处理器的存储保护中,核心态,或者特权态(与之相对应的是用户态),是操作系统内核所运行的模式。运行在该模式的代码转载 2015-09-29 20:32:09 · 339 阅读 · 0 评论 -
Linux系统调用和库函数调用
Linux下对文件操作有两种方式:系统调用(system call)和库函数调用(Library functions)。可以参考《Linux程序设计》(英文原版为《Beginning Linux Programming》,作者是Neil Matthew和Richard Stones)第三章: Working with files。系统调用实际上就是指最底层的一个调用,在linux程序设计里面就是底转载 2015-09-29 20:31:00 · 526 阅读 · 0 评论 -
Linux中的文件描述符与打开文件之间的关系
1. 概述 在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件、目录文件、链接文件和设备文件。文件描述符(file descriptor)是内核为了高效管理已被打开的文件所创建的索引,其是一个非负整数(通常是小整数),用于指代被打开的文件,所有执行I/O操作的系统调用都通过文件描述符。程序刚刚启动的时候,0是标准输入,1是标准输出,2是标准错误。如果此时去打开一个新的文件转载 2015-09-29 20:29:43 · 331 阅读 · 0 评论 -
linux 系统监控、诊断工具之 lsof 用法简介
1、lsof 简介2、lsof 常用用法2.1 监控打开的文件、设备2.2 监控文件系统2.3 监控进程2.4 监控网络3、更多使用技巧3.1 监控用戶3.2 监控应用程序4、命令模式技巧4.1 组合逻辑查询条件4.2 lsof 命令的重复执行模式:5、最后的技巧6、refer:转载 2015-03-11 20:28:33 · 437 阅读 · 0 评论 -
linux系统启动
本文简单介绍一下从我们按开机键到可以登录系统,这段时间系统和电脑硬件是怎么一起工作的。既做为对自己知识的一个总结整理,也可以给linux初级用户做一个入门介绍,高手请略过。一般来说linux的启动可以分成三个阶段:BIOS阶段,系统引导阶段,系统启动阶段。一、BIOS阶段BIOS(基本输入输出系统),是固化在电脑ROM中的一段程序。这是安装电脑前都已经固化好的。对电脑有一些了解的同转载 2015-08-10 00:29:04 · 426 阅读 · 0 评论 -
高效vim插件
如果不熟悉vim的,请在使用vim插件之前,请先阅读 Vim学习指南, 建议通过前3个层次。以及有一个有趣的vim练习游戏http://vim-adventures.com/。插件管理利器 vim的插件原始安装容易混乱,而且管理起来,不方便。那么就渴望一个插件管理工具:pathogen简单安装: mkdir -p ~/.vim/autoload ~/.vim转载 2015-03-17 23:03:14 · 594 阅读 · 0 评论 -
VIM键盘映射 (Map)
VIM键盘映射 (Map)设置键盘映射使用:map命令,可以将键盘上的某个按键与Vim的命令绑定起来。例如使用以下命令,可以通过F5键将单词用花括号括起来::map i{ea}其中:i{将插入字符{,然后使用Esc退回到命令状态;接着用e移到单词结尾,a}增加字符},最后退至命令状态。在执行以上命令之后,光标定位在一个单词上(例如amount),按下F5键,这时字符就会变成{转载 2015-03-17 22:55:31 · 712 阅读 · 0 评论 -
cscope配置和使用
1, cscope安装软件下载:http://sourceforge.net/project/showfiles.php?group_id=4664软件安装: ./configure --with-flex (注:如果平台是Linux,最好带上 --with-flex选项)make (注:我没有遇到错误)make install (注: 直接安装好了)2,csco转载 2015-03-17 21:49:31 · 1318 阅读 · 0 评论 -
使用vim代替IDE
原文地址:http://www.cnblogs.com/hanyulcf/archive/2010/10/27/1863040.html老廖曾经在PHPER杂志上发表过一篇文章叫做用VIM做PHP开发环境,在里面详细介绍了用VIM做php开发需要做的准备,这篇文章就结合一些资料和我自己的一些经验来介绍下用VIM做C/C++开发需要做的事情,相对来说要比做php开发方便些。前提条转载 2015-03-15 22:37:54 · 563 阅读 · 0 评论 -
time命令中的real,user以及sys时间
Real 是时钟时间-程序从开始至结束的总时间。他包括期间其他进程所占用的时间片和进程被阻塞的时间(如IO等待的时间)User 被测试程序在用户模式下所花的CPU时间。他是进程执行的正真的CPU时间。其他进程调度的时间片以及阻塞(如IO)的时间不包含在内。Sys 是进程在内核中所花费的CPU时间。他表示进程在内核调用中所花的CPU时间,而程序的库调用仍然运行在用户空间下。转载 2015-03-25 13:03:24 · 2796 阅读 · 0 评论 -
学习Vim的一点心得
原文地址:http://www.cnblogs.com/starspace/archive/2009/05/15/1458044.html现在的工作是在unix平台,平时是用UE的ftp功能来写代码的,有时候文件大了,传输就很慢,而且经常不是很稳定。下定决心要学学Vim(现在应该没有人用原始的vi了吧),在经过二周的使用后,发现Vim实在是非常不错的一个editor,现在我转载 2015-03-15 22:39:24 · 704 阅读 · 0 评论 -
vim配色方案
vim默认的配色方案有一点极不爽,就是注释,默认是蓝色的,在黑色背景下几乎看不清是什么东西。倒腾了很多天,终于找到了解决办法,只要:vi ~/.vimrc加一行colorscheme murphy保存退出就好了。配色方案:/usr/share/vim/vim72/colors如果觉得murphy配色方案不好,可以看一下/usr/share/vim/vim72/col转载 2015-03-15 14:59:13 · 1734 阅读 · 0 评论 -
linux shell判断一个文件名判断它是目录还是文件以及在windows下出现"syntax error near unexpected token"的解决方法
今天突然想windows下利用cygwin执行一个脚本判断输入的文件名是目录还是文件,代码很简单,如下#!/bin/shread -p "enter file name:" filenamepath=$filenameif [ -d $path ] then echo "$filename is the directory"elif [ -f $path ] the原创 2015-01-02 14:50:43 · 3150 阅读 · 0 评论 -
SVN常用命令及在windows上安装SVN
svn在linux下的使用命令1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co2、往版本库中添加新的文件 svn add file 例如:svn add test.php(添加test.转载 2015-01-17 14:45:14 · 657 阅读 · 0 评论 -
linux shell命令行选项与参数用法详解--getopt
本文介绍了linux shell中使用命令行选项与命令行参数的方法,在bash中,可以用以下三种方式来处理命令行参数,每种方式都有自己的应用场景问题描述:在linux shell中如何处理tail -n 10 access.log这样的命令行选项?在bash中,可以用以下三种方式来处理命令行参数,每种方式都有自己的应用场景。1,直接处理,依次对$1,$2,...,$n进行解析,转载 2015-02-01 22:57:15 · 11819 阅读 · 0 评论 -
.bash_profile和.bashrc的区别(如何设置生效)
原文地址:http://blog.163.com/wang_hai_fei/blog/static/309020312008728333912//etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bashrc:为每一个运行bash shell的用户执行此文件.转载 2015-02-01 15:26:47 · 489 阅读 · 0 评论 -
export 命令
shell与export命令(将一个shell局部变量变成一个shell全局变量)用户登录到Linux系统后,系统将启动一个用户shell。在这个shell中,可以使用shell命令或声明变量,也可以创建并运行shell脚本程序。运行shell脚本程序时,系统将创建一个子shell。此时,系统中将有两个shell,一个是登录时系统启动的shell,另一个是系统为运行脚本程序创建的she转载 2015-01-31 13:59:42 · 601 阅读 · 0 评论 -
linux中export用法
原文地址:http://blog.csdn.net/zcywell/article/details/7687178常用用法:export PATH=$PATH:/home/zhaodw胜于修改环境变量,但只在本次登录中有效注意:(与shell变量相结合)1 =前PATH变量不加$符号2 再增加的路径用:追加功能说明:设置或显示环境变量。语 法:转载 2015-01-31 13:59:12 · 749 阅读 · 0 评论 -
10 个你值得拥有的 Vim 配色方案
有很多很多的Vim配色方案,但总是很难找到完美的一个。很多人会根据所作工作的不同来使用不同的配色方案。这里我们向你推荐 10 个值得拥有的 vim 配色方案:1. GRB256GRB256 基于 ir_black,感觉特别适合 Ruby on Rails 的应用开发。网址: GitHub作者: Gary Bernhardt2. GuardianGuardia转载 2015-03-15 17:24:05 · 3390 阅读 · 2 评论 -
VIM技巧之分隔窗口
最简单的打开新窗口命令是如下::split这个命令把屏幕分解成两个窗口并把光标置于上面的窗口中:+----------------------------------+|/* file one.c */ ||~ ||~ ||one.c=============================||/* file one.c */ ||~ ||one.c====转载 2015-03-16 17:42:08 · 1640 阅读 · 0 评论 -
将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete
1、安装Vim和Vim基本插件首先安装好Vim和Vim的基本插件。这些使用apt-get安装即可:lingd@ubuntu:~/arm$sudo apt-get install vim vim-scripts vim-doc其中vim-scripts是vim的一些基本插件,包括语法高亮的支持、缩进等等。vim中文帮助文档tar包下载地址:http://sourceforge.net/pr转载 2015-03-17 17:04:58 · 652 阅读 · 0 评论 -
vim多标签和多窗口
进入vim前 vim -p 以多标签形式打开文件。如vim -p * 就是编辑当前目录的所有文件, vim编辑中 :tabnew 增加一个标签 :tabc 关闭当前的tab :tabo 关闭所有其他的tab :tabs 查看所有打开的tab :tabp 或gT 前一个 :tabn 或gt 后一个 新建标签页:tabe 在新标签页中打开指定的文件。转载 2015-03-17 13:21:34 · 1045 阅读 · 0 评论 -
vim插件ctags的安装和使用
【ctags功能】: 为源码的变量/对象、结构体/类、函数/接口、宏等产生索引文件,以便快速定位。目前支持41种语言,这里仅以C/C++为例:ctags可以产生c/c++语言所有类型的索引文件,具体如下: -> class names(类名) -> macro definitions(宏定义) -> enumeration names(枚举名)转载 2015-03-17 13:38:25 · 489 阅读 · 0 评论