
Linux
mengzhisuoliu
我有我自由你有感受
展开
-
TCP 状态图
转载 2017-06-08 14:58:47 · 265 阅读 · 0 评论 -
linux vim 快捷键
gg文本首行G文本尾行gg=G整个文本格式化,编写代码方便缩进原创 2017-06-05 10:49:31 · 319 阅读 · 0 评论 -
linux man
man i 2 waitpid 加入了i表示在查找的时候不匹配大小写,方便查找Enter在man手册中,表示下一行Ctrl+p在man手册中,表示下下一行空格在man手册中,表示下一页b在man手册中,表示上一页u在man手册中,表示上半页d在man手册中,表示下半页原创 2017-06-04 15:37:27 · 286 阅读 · 0 评论 -
Linux gdb debug 常用命令
8set follow-fork-modechild 表示如果程序调用了fork函数后gdb继续跟踪的代码是子进程的set follow-fork-modeparent(默认)表示如果程序调用了fork函数后gdb继续跟踪的代码是父进程的以上两个命令必须在fork调用前设置才生效原创 2017-05-30 21:32:40 · 810 阅读 · 0 评论 -
Linux so动态库存放解决方案
解决程序查找依赖动态库的问题1.将动态库复制到/lib目录下2.在shell控制端,设置LD_LIBRARY_PATH环境变量,也可以设置.bashrc配置文件使得LD_LIBRARY_PATH能够找到对应动态库的路径3.修改/etc/ld.so.conf文件,将动态库的文件夹路径存放在这个文件中,然后ldconfig -v更新路径即可原创 2017-05-28 20:05:50 · 951 阅读 · 0 评论 -
Linux程序空间示意图
原创 2017-05-28 16:17:34 · 308 阅读 · 0 评论 -
linux gcc
gcc-I 包含文件路径 指示编译的时候包含的文件路径-Wall 输出所有警告信息-D 定义相关,可以定义DEBUG编译条件-g 生成gdb调试信息,文件会变得比较大-o 指定生成文件,-o 程序的名称-On 大写O,表示Optimize,可以进行0~3个等级优化,0表示不优化-E 预编译处理,会将Hello.c编译出Hello.i文件原创 2017-05-28 15:06:02 · 295 阅读 · 0 评论 -
Linux Shell命令集
查找文件find "查找路径" -size +10k -size -100m 可以查找大于10k小于100m大小的文件原创 2017-05-27 11:27:39 · 512 阅读 · 0 评论 -
Linux ls -l 信息详解
原创 2017-05-26 21:30:31 · 664 阅读 · 0 评论 -
Linux 文件颜色
原创 2017-05-26 21:19:49 · 509 阅读 · 0 评论 -
Linux 快捷键
命令行快捷键:Ctrl+p 上一个命令Ctrl+n 下一个命令Ctrl+b 光标向后移动一个字符Ctrl+f 光标向前移动一个字符串原创 2017-05-26 16:37:04 · 236 阅读 · 0 评论 -
linux:英文界面转中文
vim /etc/profile加入:export LANG="zh_CN.UTF-8"保存重启即可原创 2016-01-13 22:04:08 · 937 阅读 · 0 评论 -
linux :安装中文输入法
CentOS英文环境下使用ibus输入法一般我们使用英文环境是没有办法使用中文的,这是因为我们没有设置在英文环境下的中文配置。下面我们在英文环境下配置中文输入法ibus使得我们可以输入中文。首先,安装ibus(centos6以后已经默认安装)#yum install ibus其次,将安装到文件复制到英文环境下#cp /usr/share/locale/zh_CN原创 2016-01-12 15:40:41 · 699 阅读 · 0 评论 -
linux:vim-abolish 的安装和使用
插件的主页和描述点击打开链接这个插件是可以快速替换字符串的,主页已经描述的很清楚了,但是我们还是翻译中文来玩玩吧,玩之前我们需要安装这个插件!我是通过vim的vundle插件管理来安装的,编辑~/.vimrc中的配置Bundle 'tpope/vim-abolish'然后保存.vimrc文件在vim中:BundleIntall 就可以安装我们需要的插件了原创 2015-12-30 22:23:34 · 1220 阅读 · 0 评论 -
linux:vim NERDTree 安装和使用
1.安装NERDTree之前按照网上的按照一直都安装不上,现在安装上了笔记一下现在NERDTree 提供两种下载方法:http://www.vim.org/scripts/script.php?script_id=1658https://github.com/scrooloose/nerdtree2.解压文件到指定的目录:mkdir ~/.vimunzip p原创 2015-12-30 11:26:38 · 9265 阅读 · 1 评论 -
linux YouCompleteMe 安装和使用笔记
YouCompleteMe的安装是比较麻烦的,安装就浪费了我不少时间了,我是在CentOS 6.5 上安装滴安装主页有详细介绍:http://valloric.github.io/YouCompleteMe/ 可是一大堆英文谁看啊~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!最后我还是看了好了进行重点解说:我是直接进入Full Inst原创 2015-12-28 23:27:19 · 21448 阅读 · 0 评论 -
linux:centos gcc 升级 gcc-4.8.1
预备工作:安装GMP 4.2+, MPFR 2.4.0+ and MPC 0.8.0+否则在第一步配置的时候报如下错误:configure: error: Building GCC requires GMP 4.2+, MPFR 2.4.0+ and MPC 0.8.0+.Try the --with-gmp, --with-mpfr and/or --with-mpc optio原创 2015-12-23 18:00:47 · 1095 阅读 · 0 评论 -
vim 在centos 升级 vim7.3 并且安装gvim
1.下载新版本的vimcd /usr/local/src/wget ftp://ftp.vim.org/pub/vim/unix/vim-7.3.tar.bz22.解压 vim-7.3.tar.bz2tar jxvf vim-7.3.tar.bz2 3.进入解压后的vim73目录,进行配置和安装cd vim73./configure --enable-gui=auto --原创 2015-12-21 13:36:45 · 5265 阅读 · 0 评论 -
vim 插件 通过vundle 安装 tagbar
1.vim ~/.vimrc 的vim配置文件"文件侦查启动,用以检测文件的后缀filetyp on"安装tagbar插件Bundle 'majutsushi/tagbar'"设置tagbar使用的ctags的插件,必须要设置对let g:tagbar_ctags_bin='/usr/bin/ctags'"设置tagbar的窗口宽度let g:tagbar_width=30"设原创 2015-12-18 14:03:18 · 7450 阅读 · 0 评论 -
vim 配置参考
" =============================================================================" >" ============================================================================= " -------------------------原创 2015-12-18 13:58:32 · 579 阅读 · 0 评论 -
vim 插件 通过vundle 安装 taglist
备注:安装前必须安装ctags1.vim ./.vimrc 修改vim的配置Bundle 'taglist.vim'原创 2015-12-18 13:24:31 · 6348 阅读 · 0 评论 -
vim 插件 通过vundle安装ctrlp
1.vim ./.vimrc 修改vim的运行命令配置文件"Bundle start 表示插件管理器配置起始地址 set nocompatible filetyp off set rtp+=~/.vim/bundle/vundle/ call vundle#rc() "安装插件Ctrlp Bundle 'kien/ctrlp.vim' "设置ctrlp的快捷方式原创 2015-12-18 10:35:15 · 3476 阅读 · 0 评论 -
linux:vim 插件 NERDTree 显示树目录结构
官网:http://www.vim.org/scripts/script.php?script_id=1658,下载安装包1.解压到.vim 用户目录下即可unzip /home/用户名称/Desktop/NERD_tree.zip-d ~/.vim/2.vim ./.vimrc 设置快捷键map :NERDTreeMirrormap :NERDTreeToggle原创 2015-12-17 22:29:28 · 912 阅读 · 0 评论 -
linux:usermod 和 chage命令
如果使用chage -d 0 testuser 则testuser这个用户登录,立马需要修改密码原创 2015-12-04 23:12:17 · 818 阅读 · 0 评论 -
linux:/etc/default/useradd 和 /etc/login.defs
/etc/default/useradd这是命令useradd 的命令参数的配置文件之一/etc/login.defs这也是命令useradd的命令参数的配置文件之一原创 2015-12-04 23:08:58 · 2519 阅读 · 0 评论 -
linux:/etc/skel 文件夹
/etc/skel(用户模板)此文件是一个用户创建的时候一个模板,如果该/etc/skel文件夹有文件的话,使用useradd命令则会将/etc/skel/下的文件拷贝到新建用户的/home/用户名文件夹下原创 2015-12-04 00:40:35 · 2626 阅读 · 0 评论 -
linux /etc/group /etc/gshadow文件说明
原创 2015-12-04 00:18:11 · 813 阅读 · 0 评论 -
大多数RPM包安装的文件位置
原创 2015-12-02 23:34:49 · 1193 阅读 · 0 评论 -
yum 使用的注意事项
yum -y update 此命令会更新当前linux内所有的rpm包,并且会更新linux的内核,导致系统会很卡和很吃网络资源,最好别使用,升级了linux内核很容易导致linux崩溃,必须重新配置linux才能使用,反向如果攻击对方系统可以使用!yum -y remove 此命令也最好别使用,为什么?因为安装软件包会安装依赖包,如果依赖包是内核的依赖包也会同时卸载,会导致linux内核原创 2015-12-02 23:21:33 · 1006 阅读 · 0 评论 -
vim 笔记
命令模式: 编辑模式(INSERT):CTRL-E 插入当前光标下方的字符CTRL-H 等于退格键的作用CTRL-J 等于回车换行的作用CTRL-M 等于回车换行的作用CTRL-W 删除当前光标的单词CTRL-[ 等同EscCTRL-D 删除当前缩进行(在行首按了TAB键,此时你按住CTRL-D就会把TAB键盘的内容删了)CTRL-X CTR原创 2015-12-02 16:12:31 · 679 阅读 · 0 评论 -
Linux启动流程图
原创 2015-11-21 13:54:58 · 631 阅读 · 0 评论 -
linux:服务
/etc/init.d 和/etc/rc.d/init.d 是启动脚本的位置,这两个目录是一样的/etc/sysconfig 初始化环境配置文件位置/etc 配置文件位置/etc/xinetd.conf xinetd配置文件/etc/xinetd.d/ 配置xinetd服务,这个服务是包含了子服务的,但是系统默认是没有安装的,可以通过yum -y install xinetd原创 2015-11-06 00:13:22 · 359 阅读 · 0 评论 -
linux:shell 编程 条件判断 以及 判断条件
判断语句test -e 文件 判断文件是否存在或者[ -e 文件 ]对其中一些判断的解析-nt-> newer than-ot-> older than-ef -> equal than-eq -> equal -ne -> not equal-gt -> greate than-lt -> lower than-ge -> greate原创 2015-11-05 22:17:54 · 374 阅读 · 0 评论 -
linux:sort命令
sort 命令是一个对文件的内容进行排序,当然它支持管道符,sort命令也是一个比较简单的命令,但是使用上有些细节需要注意的,例如:[root@localhost ~]# sort -t ":" -k 3 /etc/passwd 这命令什么意思呢?读取/etc/passwd 文件的内容,将其每行内容使用:进行分割,然后按照第三个字段进行排序,第三个字段的排序是数字型,我们希望按照从小到大原创 2015-11-05 21:49:42 · 424 阅读 · 0 评论 -
linux:通配符和正则
通配符一般是用以查找文件的,可以看成是完全匹配的意思,像ls,find,cp等命令不支持正则表达式的正则表达式则是不完全匹配的以上红色的字就是通配符和正则表达式的区别正则表达式:\{n\} n是数字,例如:[0-9]\{4\} 表示匹配4位数的数字\{n,\} 表示前面的字符不小于n次,例如[0-9]\{2,\} 表示两位以上的数字\{n,m\} 表原创 2015-11-05 17:09:22 · 421 阅读 · 0 评论 -
linux:~/.bash_history ,~/.bash_logout,/etc/issue,/etc/issue.net,/etc/motd
~/.bash_history 保存当前用户的shell的输入过的命令文件,这个文件不建议清除,当然有一种情况例外,就是mysql 输入密码的时候也同样会记录,所以这种情况最好还是清掉~/.bash_logout 是用户退出的时候做的操作/etc/issue 表示shell登录的时候显示的信息,这是本地登录的信息\d 显示当前系统日期\s 显示操作系统名称\原创 2015-11-05 16:43:12 · 474 阅读 · 0 评论 -
linux:环境变量配置文件
所有用户下都生效/etc/profile/etc/profile.d/*.sh *.sh表示所有的.sh文件都支持/etc/bashrc用户目录下的环境变量文件~/.bash_profile ~/.bashrc原创 2015-11-05 15:29:28 · 497 阅读 · 0 评论 -
linux:变量测试与内容替换
上图是什么意思呢?以实例演示(第一行的情况):[root@localhost ~]# x=${y-123} 定义变量x[root@localhost ~]# echo $x 打印出变量x的内容123[root@localhost ~]# y='' 定义y等于空值[root@localhost ~]# x=${y-3} 定义x[root@local原创 2015-11-05 15:23:01 · 429 阅读 · 0 评论 -
linux:bash变量:declare
declare 声明变量-i 将变量声明为整数类型+i 将变量取消为整数类型-x 将变量设置为环境变量+x 将变量取消为环境变量-p 查询变量的类型[root@localhost ~]# aa=123 声明一个aa变量[root@localhost ~]# declare -p aa 查询aa变量类型declare -- aa="123" 两个--表示a原创 2015-11-05 15:09:30 · 510 阅读 · 0 评论 -
linux:预定义变量和read命令
$? 返回上一次命令执行的结果,0表示成功,其他值得表示失败!&& 怎么知道上一条命令是否执行成功,内部也是通过获取这个值实现的,如果命令不存在返回127值,如果文件夹不存在返回2$$ 当前进程的进程号PID$! 后台运行的最后一个进程的进程号PID,可以尝试 wc & 然后echo $! 则可以输出后台最后一个进程的PID号read接受用户输入的数据-原创 2015-11-05 14:48:52 · 448 阅读 · 0 评论