Linux工具箱
Linux下的常用工具的配置与使用
枫竹梦
枫竹梦,像风一样追逐自己的梦想!
展开
-
开发者应该知道Mac上的一些约定
【代码】开发者应该知道Mac上的一些约定。原创 2024-01-28 15:40:11 · 205 阅读 · 0 评论 -
Linux桥接网络配置
在虚拟机网络配置中,选择桥接的方式。然后进入linux进行设置。编辑vim /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0BOOTPROTO=noneHWADDR=00:0C:29:75:C0:35ONBOOT=yesNETMASK=255.255.255.0 # 子网掩码 与主机一致IPAD原创 2015-09-30 00:53:15 · 7272 阅读 · 0 评论 -
起泡排序
起泡排序算法思路有序概念在由一组整数组成的序列A[0, n - 1]中,满足A[i - 1] < A[i]的相邻元素称作顺序的;否则是逆序的。不难看出,有序序列中每一对相邻元素都是顺序的,亦即,对任意1 < i < n都有A[i - 1] < A[i];反之,所有相邻元素均顺序的序列,也必然整体有序。思路由有序序列的上述特征,我们可以通过不断改善局部的有序性实现整体的有序:从前向后依次检查每一对相邻原创 2015-10-08 11:56:07 · 1434 阅读 · 0 评论 -
vi/vim滚动屏幕
VIM帮助文档如是说Q_sc ScrollingCTRL-E N CTRL-E window N lines downwards (default: 1)CTRL-D N CTRL-D window N lines Downwards (default: 1/2 window)CTRL-F N原创 2015-10-09 09:43:42 · 3253 阅读 · 0 评论 -
vim设置tab为4空格
vim的最基础设置vim的设置需要编辑~/.vimrc文件,更改已有设置或者在后面添加相应的设置。设置tab为4字符# ts: tabstopset ts=4将tab展开为空格# expand tabset expandtab原创 2015-10-09 17:31:14 · 998 阅读 · 0 评论 -
Linux查看硬盘使用情况
dfdf - report file system disk space usagedf是查看文件系统磁盘使用情况的命令。如:# df -hFilesystem Size Used Avail Use% Mounted on/dev/vda2 95G 51G 40G 56% /tmpfs 1.9G 80K 1.9G 1% /de原创 2015-10-10 10:10:23 · 833 阅读 · 0 评论 -
《UNIX网络编程》daytimetcpcli测试
对于刚刚接触网络的人来说,《UNIX网络编程》中第一个例子(daytimetcpcli)可能就测试不通过。也许你试着继续向后读来,自己写一个服务程序来解决这个问题,但是daytime服务也是标准服务的一个例子。你也可以对公网中的daytime服务器进行连接测试。下面先给出源代码,然后介绍如何查找daytime服务器原创 2015-10-13 17:14:26 · 1758 阅读 · 0 评论 -
OSI模型网络分层
OSI TCP/IP --- -------应用层表示层 应用层会话层----- -------传输层 TCP UDP----- -------网络层 IPv4/IPv6-----原创 2015-10-14 17:33:20 · 855 阅读 · 0 评论 -
OJ的runtime error exit code对应SIGTERM代码
Signal Name Number DescriptionSIGHUP 1 Hangup (POSIX)SIGINT 2 Terminal interrupt (ANSI)SIGQUIT 3 Terminal quit (POSIX)SIGILL 4 Illegal instruction (ANSI)SIGTRAP 5 Trace trap (POSIX)原创 2015-10-16 17:17:13 · 2393 阅读 · 0 评论 -
Linux启动ssh服务
Linux启动ssh服务在Linux下启动ssh服务使用如下命令其一即可:$ service sshd start$ /etc/init.d/sshd start开机启动可以将命令添加到/etc/rc.local文件的末尾即可。更多请参考Linux运维。原创 2015-10-20 09:40:53 · 2421 阅读 · 0 评论 -
Linux设置默认启动命令行,而不是图形界面
无论是作为上线的服务器还是开发中的虚拟机来说,都是没有必要启动图形界面的,而图形界面占用的内存还是很大的。枫竹梦本文就介绍如何设置来默认启动命令行。其实就是设置系统的启动级别。CentOS的设置修改文件/etc/inittab。[root@localhost ~]#vi /etc/inittab# inittab is only used by upstart for the default ru原创 2015-10-23 14:23:52 · 10280 阅读 · 0 评论 -
Vim配置文件
在Linux下是避免不了的要使用Vim/vi,枫竹梦今天分享一下自己的vim配置的文件。该文件一般保存为~/.vimrc。具体的内容如下:set ts=4set expandtabset nuset autoindentset cindentset hlsearchset shiftwidth=4set sts=4function! HeaderInsert()call setlin原创 2015-10-27 10:22:31 · 881 阅读 · 0 评论 -
CentOS 7卸载mariadb安装mysql
CentOS 7已经将默认集成mariadb而不是mysql,这对于多数还是依赖于mysql的应用来说,需要手动的进行更新。error 2002 (hy000) mysql.sock /var/lib/mysql/mysql.sock首先查看都安装了哪些的mariadb相关的模块。枫竹梦自己安装过mariadb,所有模块较多。rpm -qa | grep mariadb然后进行卸载。rpm -e m原创 2015-10-28 11:31:44 · 22107 阅读 · 0 评论 -
MySQL备份数据库
直接在命令行中将对MySQL进行备份,可以使用mysqldump命令,如:mysqldump -uroot -p123456 database_name > backup.sql如上是使用root用户,密码为123456,要备份的数据库名为database_name,备份的文件为backup.sql。这些需要根据具体情况时行更改。更多请参考MySQL。原创 2015-10-28 15:16:16 · 862 阅读 · 0 评论 -
Linux修改主机名称
一般我们在安装操作系统的时候会设置主机的名字,但是很多时候,安装的过程中并不关注这个问题,而是希望更快地将系统安装完成。有时它们的名字可能会是bogon,或者debian等等。但是很多时候,我使用ssh来连接服务器的时候,希望在界面上直接显示出主机的名字,特别是在同时连接多于两个主机的时候,给我更直接的提示,提醒我当前操作的主机是哪一个。更改主机的名称有多种方法。临时更改运行中的主机的名字在Linu原创 2015-10-29 09:49:03 · 2830 阅读 · 0 评论 -
MySQL几个重要的目录
MySQL几个重要的目录1 数据库目录/var/lib/mysql/ 2 配置文件/usr/share/mysql(mysql.server命令及配置文件) 3 相关命令/usr/bin(mysqladmin mysqldump等命令) 4 启动脚本/etc/rc.d/init.d/(启动脚本文件mysql的目录) 更多请参考MySQL。原创 2015-11-02 10:16:28 · 743 阅读 · 0 评论 -
gem Errno::ECONNRESET: Connection reset by peer - SSL_connect
问题描述在使用gem安装软件包时,会时常遇到下面的问题:ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError) Errno::ECONNRESET: Connection reset by peer - SSL_connect (xxx)问题解决办法很多人不知道原因是什么,有怀疑OpenSSL心跳出血问题的,用怀疑GF原创 2015-11-03 09:20:39 · 3019 阅读 · 0 评论 -
CentOS 6.5下Redmine的安装配置
首先引用百度介绍下redmine:Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据库,有不少自己独特的功能,例如提供wiki、新闻台等,还可以集成其他版本管理系统和BUG跟踪系统,例如Perforce、SVN、CVS、TD等等。这种 Web 形式的项目管理系统通过“项目(Projec转载 2015-11-04 09:22:47 · 879 阅读 · 0 评论 -
error while loading shared libraries的解決方法
问题今天在安装测试websockets服务端时,运行时提示 ……error while loading shared libraries: xxx.so.0:cannot open shared object file: No such file or directory……Oh, MY GOD!!!找不到库文件,不可能,不是刚刚才编译好的啊?!排查解决首先,使用locate查看具体的文件是否原创 2015-11-13 15:09:24 · 6072 阅读 · 0 评论 -
could not read symbols: Archive has no index;
could not read symbols: Archive has no index; run ranlib to add one collect2: ld returned 1 exit status运行ranlib后仍然无效,这时该怎么办呢?第1步首先,运行ar进行测试,检查打包的正确性。ar -t libfurzoom.a如果输出了应该打包在内的文件名,则表示正确,请继续下一步。如原创 2015-11-24 10:05:29 · 8688 阅读 · 0 评论 -
pkg-config设置
pkg-config在一些源码管理中会被使用到。介绍上网查资料,知道了pkg-config这个东西,下面简单介绍一下。pkg-config提供了下面几个功能:检查库的版本号。如果所需要的库的版本不满足要求,它会打印出错误信息,避免链接错误版本的库文件。获得编译预处理参数,如宏定义,头文件的位置。获得链接参数,如库及依赖的其它库的位置,文件名及其它一些连接参数。自动加入所依赖的其它库的设置。原创 2016-01-08 09:29:01 · 1687 阅读 · 0 评论 -
CentOS关闭防火墙
centos 7:systemctl stop firewalld.service #停止systemctl disable firewalld.service #禁用之前的版本:service iptables stop #停止chkconfig iptables off #禁用更多请文章请参考Linux常用工具使用。原创 2016-01-09 23:05:07 · 687 阅读 · 0 评论 -
CentOS已经安装命令,但提示找不到
今天在虚机上装了个CENTOS。装好后,好多命令都提示找不到,如tcpdump、arp、ifconfig。查看安装包,都已经安装过。 ————————————无敌分割线—————————————# ifconfig 提示命令不存在 使用 # /sbin/ifconfig 即可 原因: 系统默认的环境变量设置不对 在 普通用户 和root用户下分别执行echo $PATH,PATH里少了四个原创 2016-01-10 15:04:03 · 6696 阅读 · 0 评论 -
Redmine后台修改admin密码
Redmine后台修改admin密码进入redmine安装目录,假设redmine安装在/var/www/html/redmine/目录下。 cd /var/www/html/redmine/script执行如下命令,进入ruby,根据当前使用环境不同,使用不同的参数,如:production,development,test等。 ./rails console production取得你原创 2016-05-09 16:03:40 · 11390 阅读 · 0 评论 -
Linux系统资源查看与设置
/proc/sys/fs/file-max = 65536/proc/sys/net/ipv4/tcp_fin_timeout = 15/proc/sys/net/ipv4/tcp_tw_recycle = 1# ulimit -n 65536(未完待续)原创 2016-05-09 16:05:06 · 702 阅读 · 0 评论 -
解决/usr/bin/ld: cannot find -lmysqlclient错误
类似/usr/bin/ld: cannot find -xxxx的错误有很多, 首先我们可以最简单的判断一下:这类情况一般是由于缺乏某某库文件, 又或者可能是由于已存在的库问题版本不对造成的一般都是解决的办法就是安装缺乏的devel包就可以解决, 当然还有其他的未知因素, 我们看一个实例:我在一台装centos5.2 x86_64的系统上配置php环境, 提示这个错误/usr/bin/ld: can原创 2016-06-07 10:17:21 · 8210 阅读 · 0 评论 -
Linux信号处理
枫竹梦furzoom 信号(signal)是一种软件中断,它提供了一种处理异步事件的方法,也是进程间惟一的异步通信方式。在Linux系统中,根据POSIX标准扩展以后的信号机制,不仅可以用来通知某种程序发生了什么事件,还可以给进程传递数据。一、信号的来源信号的来源可以有很多种试,按照产生条件的不同可以分为硬件和软件两种。原创 2016-09-07 15:05:15 · 981 阅读 · 0 评论