Linux
文章平均质量分 54
「已注销」
这个作者很懒,什么都没留下…
展开
-
关于Ubuntu的环境变量文件
Ubuntu 系统的环境变量存储在以下5个配置文件中:/etc/environment 系统登录时读取的第一个文件,用于为所有进程设置环境变量/etc/profile 系统登录时读取的第二个文件,会设定所有用户的环境变量~/.profile 对应当前登录用户的 profile 文件,用于定制当前用户的个人工作环境原创 2015-11-22 20:30:17 · 450 阅读 · 0 评论 -
用GDB调试程序
使用GDB一般来说GDB主要调试的是C/C++的程序。要调试C/C++的程序,首先在编译时,我们必须要把调试信息加到可执行文件中。使用编译器(cc/gcc/g++)的 -g 参数可以做到这一点。如:$gcc -g -Wall hello.c -o hello$g++ -g -Wall hello.cpp -o hello如果没有-g,你将看不见程序的函数名、变量名,所代替的全是运行时的内存地址。当原创 2017-01-08 12:14:16 · 245 阅读 · 0 评论 -
Linux-常见环境变量及其作用
Linux是一个多用户多任务的操作系统,可以在Linux中为不同的用户设置不同的运行环境,具体做法是设置不同用户的环境变量(称之为 Linux中定制的环境变量)。但是仍有些环境变量是用户都需要的,我们称之为Linux中常见的环境变量,本文只涉及常见的环境变量的简介!Linux中常见的环境变量有:1.PATH:指定命令的搜索路径2.HOME:指定用户的主工作目录(即用户登陆到Linux系统中时,默认原创 2016-12-20 19:54:33 · 440 阅读 · 0 评论 -
c++代码优化建议
记住阿姆达尔定律: Ahmdal’s rule Speedup=timeoldtimenew=1(1−funccost)+funccost/funcspeedupSpeedup =\dfrac{ time_{old}}{time_{new}} = \dfrac{1}{(1-func_{cost})+func_{cost}/func_{speedup}}func_cost是函数func运行时间百分原创 2016-11-19 20:40:27 · 379 阅读 · 0 评论 -
Tomcat显示更详细的log
Tomcat报的错太含糊了,什么错都没报出来,只提示了Error listenerStart。为了调试,我们要获得更详细的日志。可以在WEB-INF/classes目录下新建一个文件叫logging.properties,内容如下 handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler ##########原创 2017-03-17 17:00:58 · 1612 阅读 · 0 评论 -
core文件被截断问题的解决办法
现象 通过gdb打开core,但看不到core的内容,信息如下:$ gdb XXX core.XXXGNU gdb (GDB) Red Hat Enterprise Linux ( 7.0.1-32.el5)Copyright (C) 2009 Free Software Foundation, Inc.License GPLv3+: GNU GPL version 3 or later <转载 2017-04-10 21:09:35 · 13034 阅读 · 0 评论 -
passwd文件
#cat/etc/passwdroot:x:0:0:Superuser:/:daemon:x:1:1:Systemdaemons:/etc:bin:x:2:2:Ownerofsystemcommands:/bin:sys:x:3:3:Ownerofsystemfiles:/usr/sys:adm:x:4:4:Systemaccounting:/usr/adm:uucp:x:5:5:UUC原创 2017-04-20 18:08:24 · 456 阅读 · 0 评论 -
禁止root用户ssh登录机器
1 修改 /etc/ssh/sshd_config #PermitRootLogin yes 取消注释并改为 PermitRootLogin no2 重启ssh /etc/init.d/sshd restart原创 2017-05-23 09:29:08 · 520 阅读 · 0 评论 -
vim插件安装
转载一个vim插件安装攻略原文出处:http://littlewhite.us/archives/212C/C++是使用比例最高的程序语言,而vim是专为程序员开发的编辑器,当这两者结合起来,会给我们带来怎样的效果呢。对于windows上做C++开发的用户来说,vs为他们做了大量的工作,语法高亮、自动缩进、智能提示等等,当你happy的使用vs时,请记住一点,这是一个收费软件,虽然在我大中华普遍都转载 2017-05-19 10:58:11 · 606 阅读 · 0 评论 -
邮件发送原理
SMTP(Simple Mail Transfer Protocol)是电子邮件从客户机传输到服务器或从某一个服务器传输到另一个服务器使用的传输协议。SMTP 是请求/响应协议,命令和响应都是基于 ASCII 文本,并以 CR 和 LF 符结束。响应包括一个表示返回状态的三位数字代码。在 TCP 协议 25 端口监听连接请求。其命令如下: SMTP命令 命令说明 HELO <domain>原创 2017-06-08 10:30:51 · 1114 阅读 · 0 评论 -
Linux 禁止普通用户su切换root
一般情况下, 普通用户执行”su -“命令, 可以登录为root. 为了加强系统的安全性, 有必要建立一个管理员的组, 只允许这个组的用户执行”su -” 命令登录为root, 而让其他组的用户即使执行”su -” 输入了正确的密码, 也无法登录为root用户. 在Unix 和Linux 下, 这个组的名称通常为”wheel”.1 添加一个用户, 把这个用户假如wheel组 2 修改/etc/p原创 2017-05-23 09:26:26 · 6220 阅读 · 0 评论 -
在shell脚本中使用ls命令的注意事项
请对比如下两个测试:$ for i in `ls /etc`;do echo $i;doneadjtimeadobeappstream.confarch-releaseasound.confavahibash.bash_logoutbash.bashrcbind.keysbinfmt.d......$ for i in /etc/*;do echo $i;done/etc/a原创 2017-09-05 15:52:02 · 14293 阅读 · 1 评论 -
Shell编程中select用法
select提供了一个构建交互式菜单程序的方式, 语法结构: select name [ in word ] ; do list ; done例:#!/bin/bashselect i in a b c ddo echo $idone执行结果$ ./select.sh 1) a2) b3) c4) d#? 选择索引$ ./select.sh 1) a2) b3) c原创 2017-09-05 16:18:03 · 2339 阅读 · 0 评论 -
Shell中的冒号
冒号(:) 是一个空命令. 作用与true相同. “:”是一个bash内建命令, 返回值为0, 即与true相同. 例::echo $? # 0死循环while :do list_1 list_2doneif/then 中的占位符if listthen : # 什么都不做, 引出分支else take-some-actionfi在一个2元命令中, 提供一个占位符原创 2017-09-07 17:52:21 · 2541 阅读 · 0 评论 -
CentOS7 升级gcc和gdb
升级后版本: gcc-5.4.0 gdb-7.11.1安装开发必备环境yum groupinstall "Development Tools"yum install glibc-static libstdc++-static编译安装gcc-5.4.0gcc下载地址tar -xvf gcc-5.4.0.tar.bz2cd gcc-5.4.0./contr...原创 2018-03-28 11:30:33 · 3371 阅读 · 1 评论 -
linux 配置samba
开发机安装 sambayum install samba samba-client samba-swat添加账号sampasswd -a 用户名 用户名只能为已经存在的账号配置共享文件夹编辑etc/samba/smb.conf, 追加内容: [samba_share_dir]comment = samba_sharepath = /home/lxb/sam...原创 2018-07-13 00:22:30 · 170 阅读 · 0 评论 -
linux 安装thefuck
下载源码git clone https://github.com/lxbwolf/thefuck.git配置环境变量把thefuck/**/libexec/bin 添加进环境变量eval $(thefuck --alias fuck)原创 2018-07-13 00:30:33 · 2205 阅读 · 0 评论 -
编译器工作过程
代码要运行,必须先转成二进制的机器码。这是编译器的任务。比如,下面这段源码(假定文件名叫做test.c)。#include <stdio.h>int main(void){ fputs("Hello, world!\n", stdout); return 0;}要先用编译器处理一下,才能运行。$ gcc test.c$ ./a.outHello, world!对于复杂的项目,编译过原创 2017-01-05 23:37:48 · 382 阅读 · 0 评论 -
Hadoop中的基本操作
1、列出HDFS文件:hadoop fs –lsa) –ls后面不跟任何内容的话是列出HDFS的”/user/用户名/”目录下的内容b) 如果要列出某个文件夹中的内容,则-ls后面跟该文件夹的路径,例如列出input中的内容:hadoop fs –ls input2、在HDFS中创建文件夹:hadoop fs –mkdir 文件夹的名字例如:hadoop fs –mkdir input 3、删除原创 2016-12-25 11:36:46 · 673 阅读 · 0 评论 -
Ubuntu 12.04 安装eclipse for c++
Ubuntu 12.04 下安装 JDK8方法一:(缺点是安装时附加openjdk等大量程序并无法去除,优点是安装简单)$ sudo apt-get install eclipse方法二:(优点是安装内容清爽,缺点是配置麻烦)1、安装JDK,参考1、下载 JDK 8从http://www.oracle.com/technetwork/java/javas转载 2015-11-16 21:57:46 · 342 阅读 · 0 评论 -
Ubuntu安装星际词典
安装方法:一. 在系统自带的软件中心搜索 星际 然后安装二. 下载词典 默认已有几个小词典,但是那是不够用的,所以要再去添加些地址:http://abloz.com/huzheng/stardict-dic/选择 简体中文词典,就会有N 多的词典出现在眼前选择需要的下载,网速好就多下点,然后开始下转载 2016-01-01 00:18:16 · 509 阅读 · 0 评论 -
嵌入式 linux gcov
嵌入式linux应用程序调试方法调查嵌入式 linux代码覆盖率测试工具gcov原创 2015-11-25 21:33:40 · 630 阅读 · 0 评论 -
Makefile学习笔记
关于Makefile怎么写,参考http://blog.csdn.net/haoel/article/details/2886一 关于编译和链接 一般来说,无论是C、C++、还是pas,首先要把源文件编译成中间代码文件,在Windows下是 .obj 文件,UNIX下是 .o 文件,即 Object File,这个动作叫做编译(compile)。然后再把大量的Object F原创 2015-11-21 22:41:29 · 396 阅读 · 0 评论 -
websphere mq7在linux的配置
安装文件的下载以及安装步骤见 http://wenku.baidu.com/view/4161d1bfc77da26925c5b0a2.html 配置:安装完成后,会自动生成mqm的用户组,如果你允许root用户也可操作mq,则需要将root用户加入mq的用户组中,并重启服务器。 创建队列管理器,本地队列 用root用户,进入/opt/mqm/bin 执行命令(在执行命令的时候,如果这些命转载 2016-07-14 17:07:20 · 1894 阅读 · 0 评论 -
Shell学习笔记
1 给变量赋值时,“=”两边都不能留空格 2 Shell 的默认赋值是字符串赋值 var=1 var=var+1echovar+1 echo var 打印出来的是1+1而不是2。 3 [ -f “somefile” ] :判断是否是一个文件 [ -x “/bin/ls” ] :判断/bin/ls是否存在并有可执行权限 [ -n “v原创 2016-07-14 17:09:13 · 1009 阅读 · 0 评论 -
Linux service相关
1 service(也成daemon)表示后台运行的程序, 一般随系统的启动自动地启动且在用户log off后仍能继续运行. 该daemon进程一般在启动后需要与父进程断开关系, 并使进程没有控制终端(tty). 因为daemon程序在后台执行, 不需要与终端交互, 通常就关闭STDIN STDOUT和STDER. daemon无法输出信息, 可以使用syslog或自己的日志系统进行日志处理.原创 2016-07-04 00:02:48 · 254 阅读 · 0 评论 -
VIM操作
搜索和替换1 行内搜索 f命令可以进行行内搜索。输入fx可以找到下一个x字符 F命令可以反方向搜索 2 全文搜索 1) /和?命令可以分别进行全文范围的正向和反向搜索 2) n继续上一次搜索,3n会找到第三个符合的字符串,N反向 3) 对大小写的匹配 在命令行输入“:set ignorecase”可以忽略大小写,“:set noignorecase”匹配大小写。原创 2016-08-02 14:46:08 · 263 阅读 · 0 评论 -
SQL语法
语法数据库表一个数据库通常包含一个或多个表。每个表由一个名字标识(例如“客户”或者“订单”)。表包含带有数据的记录(行)。 下面的例子是一个名为 “Persons” 的表: Id LastName FirstName Address city 1 Adams John Oxford Street London 2 Bush George Fif原创 2016-09-12 18:00:11 · 263 阅读 · 0 评论 -
Mail server(postfix)配置
1 发送协议一般为smtp 端口: 25 2 收信协议一般为pop3 端口: 110 3 IMAP可以设置收信后是否在主机删除邮件 4 postfix的设定文件 在/etc/postifx/下 执行文件在 /usr/sbin/下 5 main.cf对变量进行赋值时,等号两边都需要有空格。如果有两个以上的设定,需要加逗号(“,”)或空格(” “), 如mydestination = $my原创 2016-08-22 18:38:10 · 488 阅读 · 0 评论 -
Sendmail和Postfix
查看发送邮件队列 sendmail -bp 或 mailq 删除发送邮件队列中的邮件 postsuper -d <QueueID> 清除全部 postsuper -d ALL (大写ALL)原创 2016-09-05 13:54:07 · 576 阅读 · 0 评论 -
SecureCRT远程连接打开速度慢
SecureCRT远程连接到Linux打开时缓慢,解决方法: 修改Linux机器/etc/ssh/sshd_config以下内容: UseDNS No原创 2016-08-26 09:04:41 · 3085 阅读 · 0 评论 -
Ubuntu terminal一直提示使用sudo 执行命令
每次打开Terminal, 窗口上方都会出现 To run a command as administrator (user "root"), use "sudo <command>". See "man sudo_root" for details.解决方法: Once you run a sudo command, the file ~/.sudo_as_admin_successful原创 2016-12-10 12:48:35 · 11147 阅读 · 0 评论 -
Unresolved inclusion
http://stackoverflow.com/questions/10373788/c-unresolved-inclusion-iostreammake命令编译代码,出现error (工具为eclipse)Unresolved inclusion: <iostream>解决方法:Project > Properties > C/C++ General > Preprocessor Includ原创 2016-06-29 16:44:26 · 731 阅读 · 1 评论 -
Liunx 安装bashmarks
下载源码git clone https://github.com/lxbwolf/bashmarks.git 把bashmarks.sh复制到~/bin/添加环境变量在环境变量文件里, 添加 . ~/bin/bashmarks.sh相关命令s <bookmark_name> - Saves the current directory as "bookmark...原创 2018-07-13 00:34:21 · 310 阅读 · 0 评论