Linux相关
文章平均质量分 68
Richard_J
Java攻城狮
展开
-
Linux系统UID和GID介绍
一个文件都有一个所有者, 表示该文件是谁创建的. 同时, 该文件还有一个组编号, 表示该文件所属的组, 一般为文件所有者所属的组. 如果是一个可执行文件, 那么在执行时, 一般该文件只拥有调用该文件的用户具有的权限. 而setuid, setgid 可以来改变这种设置. setuid: 设置使文件在执行阶段具有文件所有者的权限. 典型的文件是 /usr/bin/passwd. 如果一般用户转载 2013-09-24 13:30:39 · 1467 阅读 · 0 评论 -
ubuntu12.04安装mysql
Linux下安装MySQL有三种方式:第一种以rpm的二进制文件分个安装,第二种是自己编译源码后安装,第三种是以二进制tar.gz文件来安装由于最后一种是统一的整体文件,故本文将采用此方式来进行安装。1、首先到mysql的下载中心上下载最新的tar.gz包,网站:http://www.mysql.com/downloads/2、下载后得到文件转载 2014-03-10 14:46:25 · 544 阅读 · 0 评论 -
git使用方法(一)
Linux项目开始后,绝大多数的Linux内核维护工作都花在了提交补丁和保存归档的繁琐事物上(1991——2002年间)。到2002年,整个项目组开始启用分布式版本控制系统BitKeeper来管理和维护代码。到2005年的时候,开发BitKeeper的商业公司同Linux内核开发社区的合作关系结束,他们收回了免费使用BitKeeper的权力。这就使得Linux开源社区不得不开发了自己的版本控制软件转载 2014-03-13 13:09:42 · 659 阅读 · 0 评论 -
Light Table IDE的安装
Light Table IDE 是一个全新理念的开源的IDE,支持多种语言。由Microsoft Visual Studio部门项目经理Chris Granger离职后开发。下文是介绍在Ubuntu 12.04上安装,同时适用于Ubuntu12.10,Ubuntu 12.10, Ubuntu 13.04和Ubuntu 13.10。1,下载合适的版本。 下载地址: h转载 2014-03-08 15:17:47 · 2470 阅读 · 0 评论 -
Ubuntu 12.10 安装Tomcat 7
安装好了Ubuntu 12.10总得干点什么吧,不能装好就完了。最近正在学习jsp,那就先安装个tomcat吧。(java jdk我已经安装好了,过几天考完试我会把jdk的安装,还有Android sdk的安装补上,这里先弄tomcat吧)Windows 7硬盘安装Ubuntu 12.10图文教程 http://www.linuxidc.com/Linux/2012-11/73500.ht转载 2014-03-10 15:47:57 · 532 阅读 · 0 评论 -
Ubuntu 12.04输入密码后出现“Could not write bytes: broken pipe”原因与解决
Ubuntu 12.04出现“Could not write bytes: broken pipe”原因与解决 根据我的实际经验和网上搜索到的一些信息,出现这个问题的原因一般是修改了:/etc/enviroment 并且出现了一些错误,导致启动异常。 这有可能是:在修改的时候出现了一些逻辑上的错误包括打错字之类的;也有可能是修改的环境变量(如PATH转载 2014-03-10 17:34:16 · 835 阅读 · 0 评论 -
linux的常用命令
if 语句结束case 语句结束head 3.txthead -3 3.txtclear 清屏find /etc -name *local etc目录下名字含local的文件where is ls ls这个命令所执行的文件的位置echo $PATH 查看环境变量ln 3.txt 4 创建一个到3.txt的链接 更改3的内容4原创 2013-08-19 16:35:30 · 647 阅读 · 0 评论 -
在Ubuntu 12.04 LTS上安装JDK6
在Ubuntu 12.04 LTS上安装JDK6本身并不复杂,只是目前较新版本的Ubuntu已经不支持直接通过apt-get安装了。因此,需要从Oracle官方网站下载安装包进行安装。其实,目前Oracle已经发布了JDK7。安装JDK6的原因是TI的Android devkit 3.0.0在编译rootfs时,必须指定使用JDK6。木有办法,只能搞JDK6了。安装过程如下:STEP转载 2014-03-10 11:19:27 · 640 阅读 · 0 评论 -
ubuntu下mysql的常用命令
一、mysql服务操作 0、查看数据库版本 sql-> status; 1、net start mysql //启动mysql服务 2、net stop mysql //停止mysql服务 3、mysql -h主机地址 -u用户名 -p用户密码 //进入mysql数据库 4、quit //退出mysql操作 5、mysqladmin -u用户名 -p旧密码 passwor转载 2014-04-19 15:33:25 · 389 阅读 · 0 评论 -
将vim加入到右键菜单中
每次使用vim需要从终端进入相应目录然后打开文件进行编辑,这样总感觉很麻烦,所以在网上搜了下将vim添加到右键菜单的办法,非常简单而且很好用。 现将步骤整理如下: 1.用vim打开defaults.list,把所有的gedit.desktop用vim.desktop 来替换。 命令:sudo vim /etc/gnome/defaults.list转载 2014-03-25 19:26:30 · 684 阅读 · 0 评论 -
git push 提示 Everything up-to-date
原文链接:http://blog.rexzhao.com/2011/11/28/google-code-git-everything-up-to-date-when-push.html第一次在 Google Code 上弄项目,注册完毕后,尝试增加一个新文件用以测试 Git 是否好好工作。结果在 Push 时却显示 Every up-to-date,检查文件时却发现实际上一转载 2014-03-13 22:07:17 · 15601 阅读 · 1 评论 -
设置Ubuntu允许远程连接MySQL
启动mysqlroot@ubuntu:~#/etc/init.d/mysql start本地可以连接进入数据库。root@ubuntu:~#mysql -uroot -p设置了远程访问权限:mysql> grant all PRIVILEGES on *.* to admin@'%' identified by '123456';Query OK, 0 rows a转载 2014-03-11 15:19:02 · 598 阅读 · 0 评论 -
grep和管道符
grep 的完整用法:1、grep -l ‘boss’ * 显示所有包含boss的文件名。2、grep -n ‘boss’ file在匹配行之前加行号。3、grep -i ‘boss’ file显示匹配行,boss不区分大小写。4、grep -v ‘boss’ file显示所有不匹配行。5、grep -q ‘boss’ file找到匹配行,但不显示,但可以检查grep的退出转载 2014-09-14 15:53:19 · 623 阅读 · 0 评论 -
ps aux指令詳解
linux上进程有5种状态:1. 运行(正在运行或在运行队列中等待)2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号转载 2014-09-27 15:15:05 · 553 阅读 · 0 评论 -
linux awk命令详解
简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfr转载 2014-09-27 15:35:19 · 446 阅读 · 0 评论 -
vim入门教程
vim 是一个具有很多命令的功能非常强大的编辑器。限于篇幅,在本教程当中 就不详细介绍了。本教程的设计目标是讲述一些必要的基本命令,而掌握好这 些命令,您就能够很容易将vim当作一个通用的万能编辑器来使用了。 完成本教程的内容大约需要25-30分钟,取决于您训练的时间。 每一节的命令操作将会更改本文。推荐您复制本文的一个副本,然后在副本上转载 2014-03-10 21:35:14 · 473 阅读 · 0 评论 -
Ubuntu 12.04安装Hadoop
在Ubuntu 12.04安装Hadoop过程详解。相关阅读:在Ubuntu 12.10 上安装部署Openstack http://www.linuxidc.com/Linux/2013-08/88184.htmUbuntu 12.04 OpenStack Swift单节点部署手册 http://www.linuxidc.com/Linux/2013-08/88182.h转载 2014-03-10 22:18:26 · 730 阅读 · 0 评论 -
vim教程小结篇
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 第一讲小结 1. 光标在屏幕文本中的移动既可以用箭头键,也可以使用 hjkl 字母键。 h (左移) j (下行) k (上行) l (右移)转载 2014-03-10 21:40:43 · 512 阅读 · 0 评论 -
linux/unix下setuid/seteuid/setreuid/setresuid
其中setresuid()具有最清晰的语法:setresuid()被执行的条件有:①当前进程的euid是root②三个参数,每一个等于原来某个id中的一个如果满足以上条件的任意一个,setresuid()都可以正常调用,并执行,将进程的ID设置成对应的ID。例子:如果ruid=100,euid=0,suid=300则setresuid转载 2013-10-01 19:57:29 · 673 阅读 · 0 评论 -
RUID,EUID,SUID
实际用户ID,有效用户ID和设置用户ID 看UNIX相关的书时经常能遇到这几个概念,但一直没有好好去理清这几个概念,以致对这几个概念一直一知半解。今天好好区分了一下这几个概念并总结如下。说白了这几个UID引出都是为了系统的权限管理。 下面分别用RUID, EUID,SUID来表示实际用户ID,有效用户ID,设置用户ID。另外用户ID是个整型数,为了说转载 2013-10-01 15:53:37 · 1087 阅读 · 0 评论 -
关于Linux下s、t、i、a权限
原文地址:关于Linux下s、t、i、a权限 作者:wdrain文件权限除了r、w、x外还有s、t、i、a权限:s:文件属主和组设置SUID和GUID,文件在被设置了s权限后将以root身份执行。在设置s权限时文件属主、属组必须先设置相应的x权限,否则s权限并不能正真生效(c h m o d命令不进行必要的完整性检查,即使不设置x权限就设置s权限,chmod也不转载 2013-09-14 21:32:13 · 596 阅读 · 0 评论 -
VMwareTools安装及使用
主要介绍: 1.解决鼠标在windows和linux系统下切换的问题,实现自动 切换; 2.解决windows和linux系统间的共享问题. VMwareTools的安装 (1) 虚拟机上启动linux,以根用户权限进入. (2) 在VMware的菜单栏选择VM->install vmware-to转载 2013-09-14 19:33:32 · 632 阅读 · 0 评论 -
Ubuntu用tar备份与恢复方法
在 使用Ubuntu之前,相信很多人都有过使用Windows系统的经历。如果你备份过Windows系统,那么你一定记忆犹新:首先需要找到一个备份工 具(通常都是私有软件),然后重启电脑进入备份工具提供的软件环境,在这里备份或者恢复Windows系统。Norton Ghost是备份Windows系统时经常使用的备份工具。在备份Windows系统的时候你可能想过,我能不能把整个C盘都放到一个Z转载 2013-10-02 15:42:07 · 2271 阅读 · 0 评论 -
Ubuntu 12.04 输入法托盘图标消失
安装完Ubuntu 12.04后,发现输入法托盘图表有时会找不到,但是按Ctrl+Space键仍然能够唤出输入法。网上查找了下,据说是Beta版就存在这个Bug了。解决办法: 1、重启输入法(临时) 在终端(Terminal)[快捷键 Ctrl+Alt+T]里面输入:1 killall ibus-daemon2 ibus-daemon -d 2、彻底解转载 2013-10-02 17:52:09 · 605 阅读 · 0 评论 -
《链接、装载与库》里的一个错误:关于调用栈
周六老同学聚会,出门前随手从桌上抓起了《程序员的自我修养——链接、装载与库》在路上翻。自从武汉博文出版社的周筠老师送给我这本书后,我基本上还没怎么看过。对这本书第一感觉是“标题党”,主标题起大了,虽然经过解释之后并非无法理解,但还是不太喜欢。但书还是好书,已经看完大半,而且基本上会在近期找个方式推荐一把。不过现在我想细说的并不是推荐相关话题(如适合谁看,该怎么看,结合什么一起看等等),而是想指出书转载 2013-10-07 12:58:51 · 561 阅读 · 0 评论 -
Ubuntu Linux 3D桌面完全教程,显卡驱动安装方法,compiz特效介绍,常见问题解答
本教程最早是一善鱼 YQ-YSY 于2008年编写并发布在Ubuntu中文论坛forum.ubuntu.org.cn配置美化区3D桌面特效版块的:——《图解Ubuntu8.10和8.04最简便的显卡驱动安装和3D桌面启用方法,compiz fusion常见问题解答》;之后随着Ubuntu版本的更新,本教程也进行了多次更新。希望能帮助朋友们体验到Linux的乐趣,并从中认识和了解自由软件转载 2013-10-07 15:20:15 · 2718 阅读 · 0 评论 -
程序员的自我修养——第十章——内存
注:这一章的内容比较经典,之前看“深入理解计算机系统”的时候,也有看到栈帧(Stack Frame),但是不是很清楚,通过这一章的讲解,更清楚了。如果能再结合讲讲GDB调试的话就更完美了。 栈:栈用于维护函数调用的上下文,离开了站函数调用就没法实现。堆:堆是用来容纳应用程序动态分配的内存区域,当程序使用malloc或new分配内存时,得到的内存来自堆里。 L转载 2013-10-07 13:05:33 · 678 阅读 · 0 评论 -
GCC内嵌汇编
AT&T手册里面的,我整理了下,方便阅读 内核代码绝大部分使用C 语言编写,只有一小部分使用汇编语言编写,例如与特定体系结构相关的代码和对性能影响很大的代码。GCC提供了内嵌汇编的功能,可以在C代码中直接内嵌汇编语言语句,大大方便了程序设计。 简单的内嵌汇编很容易理解 例如:__asm____volatile__("hlt");“__asm__”转载 2013-10-07 16:11:05 · 591 阅读 · 0 评论 -
linux下出现段错误怎么排错
之前调试程序出现“segmentation fault”,即为常见的段错误。查了些资料,做个总结吧。产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其是常见的访问0地址。在编程中以下几类做法容易导致段错误,基本是错误的使用指针引起的:1)访问系统数据区,尤其是往系统保护的内存地址写数据;最常见就是给一个指针为0的地址转载 2013-10-13 10:09:46 · 571 阅读 · 0 评论 -
Program received signal SIGSEGV, Segmentation fault.
GDB调试的时候出现了: Program received signal SIGSEGV, Segmentation fault.(程序收到信号SIGSEGV,分段故障) SIGSEGV:在POSIX兼容的平台上,SIGSEGV是当一个进程执行了一个无效的内存引用,或发生段错误时发送给它的信号。SIGSEGV的符号常量在头文件signal.h中定义。因为在不同平台上,信号数字可能转载 2013-10-13 10:10:38 · 1630 阅读 · 0 评论 -
解析xml文件时,错误信息org.xml.sax.SAXParseException:Parser has reached the entity expansion limit "64,000" se
最近一个处理非常大的XML的程序遭遇了如下的异常:org.xml.sax.SAXParseException:Parser has reached the entity expansion limit "64,000" set by the Application.(org.xml.sax.SAXParseException: 分析器已达到由应用程序设置的实体扩展限制“64,000转载 2013-10-22 19:23:57 · 1123 阅读 · 0 评论 -
vim入门教程
vim 是一个具有很多命令的功能非常强大的编辑器。限于篇幅,在本教程当中 就不详细介绍了。本教程的设计目标是讲述一些必要的基本命令,而掌握好这 些命令,您就能够很容易将vim当作一个通用的万能编辑器来使用了。 完成本教程的内容大约需要25-30分钟,取决于您训练的时间。 每一节的命令操作将会更改本文。推荐您复制本文的一个副本,然后在副本上转载 2014-03-10 21:36:57 · 676 阅读 · 0 评论 -
linux shell if 参数
shell 编程中使用到得if语句内判断参数 –b 当file存在并且是块文件时返回真 -c 当file存在并且是字符文件时返回真 -d 当pathname存在并且是一个目录时返回真 -e 当pathname指定的文件或目录存在时返回真 -f 当file存在并且是正规文件时返回真 -g 当由pathname指定的文件或目录存在并且设置了S转载 2014-09-27 15:59:06 · 484 阅读 · 0 评论