系统相关

Linux学习笔记1_Vmware下centos7找不到网卡的故障解决

04-27
现象:ifconfig -a命令,只有回环网络 解决方案: 1.虚拟机网络配置选择桥接. 2.在centos7安装过程中,系统配置界面里将网络连接的开关打开,如果能正常连接则进系统后可查看到网卡. 注:若网络配置下显示无可用设备,则检查主机的网卡硬件. 相关命令复习: ifconfig ifconfig -a dhclient vi /etc/sysconfig/network-scripts/ifcfg-ens33  //编辑网卡配置文件,ens33为系统指定虚拟网卡名称 service ne

Linux Glibc库安全漏洞修检测

04-26
1. 代码编辑 #include <netdb.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <errno.h> #define CANARY "in_the_coal_mine" struct { char buffer[1024]; char canary[sizeof(CANARY)]; } temp = { "bu

linux 添加 msyql 开机自启动

04-24
1.将服务文件拷贝到init.d下,并重命名为mysql cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld 2.赋予可执行权限 chmod +x /etc/init.d/mysqld 3.添加服务 chkconfig --add mysqld 4.显示服务列表 chkconfig --list 如果看到mysql的服务,并且3,4,5都是on的话则成功,如果是off,则键入 chkconfig --level 34

Linux系统管理12——Linux文件系统与日志

04-23
1.indoe与block indoe用于指向block块的指针(代表着原信息) block 块用来存储实际数据,每块block块大小为4KB(代表块信息) 创建一个文件后,会同时创建一个inode和一个block,inode存放的是文件的属性信息,但是不包括文件名,并存放所对应数据所在的block块的地址的指针. block存放文件的数据,每个block最多存放一个文件,而当一个block存放不下的情况下,会占用下一个block. 一般情况下,每个inode占用1024 byte,即128字节

vim 多文件操作

04-22
[Vim]vim学习笔记--多个文件打开,切换,关闭 一种情况是在shell中用vim打开多个文件,另一种是在vim编辑器中打开多个文件 同时打开多个文件 vim file1 file2 打开文件并水平窗口显示 vim -o file1 file2 打开文件并垂直方式显示 vim -O p1.sh p2.sh 在vim中打开新文件 原窗口打开新文件 :open file 多窗口打开 :vs  文件路径/文件名      在新的垂直分屏中打开文件 :sv  文件路径/文件名      在新的水平分

linux下ACE使用epoll

04-20
select和epoll的比较就不用多说了.ACE在linux下默认使用select来实现Reactor的.如何在linux下让ACE使用epoll. 1.加一个编译宏,告诉ACE不要使用默认的select,而是用EVENT_POLL. 2.然后重新编译ACE的工程. 3.在你的程序中使用时:   #include "ace/Dev_Poll_Reactor.h" ACE_Dev_Poll_Reactor dev_reactor(4000); // 系统对每个进程打开文件的限制,uli

xshell连接及优化

04-20
xshell 连接 问题:当你的xshell与服务器连接不上时 1:可先排查道路通不通 正常: 不正常: 1:查看服务器ip正不正确 2:vmware 编辑-虚拟网络编辑器 3:windows服务  --- vmware相关服务开启 4:在我的电脑/此电脑/文件夹      输入网络连接 补救: 1:找到安装包,进行修复 2:重新安装,用ccleaner  把vmware相关信息   清理掉  重新安装 xshell优化 2: 3: 原文地址:https://www.cnblogs.com/ja

Linux之解题

04-20
1.统计/usr/bin/目录下的文件个数 ls /usr/bin | wc -l ls /usr/bin 用于显示该目录下的文件列表,wc是统计字数的命令,-l用于统计行数 如果使用下面的命令"ll",那么统计的结果将是错误的,因为会统计到第一列和 "."和".." ll /usr/bin | wc -l 总用量 500004 drwxr-xr-x 2 root root 69632 5月 30 09:49 ./ drwxr-xr-x 13 r

ubuntu apt-get update 失败解决

04-19
当运行apt-get update后出现如下错误时: E: Some index files failed to download, they have been ignored........... 可能是ubuntu16.04自带的源不好,我们只需要在换一个源即可. 国内有很多ubuntu的源,包括:网易源(这个之前用过,速度很快的),阿里源,还有很多教育网的源,如:清华源,中科大源. 执行命令:sudo gedit /etc/apt/sources.list 这里要下载的是中科大ubunt

Linux系统扇区错乱的问题

04-19
在开机的过程中最容易遇到的问题就是硬盘可能有坏轨或扇区错乱(数据损毁)的情况, 这种情况虽然不 容易发生在稳定的 Linux 系统下,不过由于不当的开关机 还是可能会造成的,原因可能有: 最可能发生的原因是因为断电或不正常关机所导致的硬盘磁道错乱, 我的主机就曾经发生过多 次因为跳电,家里的主机又没有安装不断电系统, 结果就导致硬盘磁道错乱了! 硬盘使用率过高也是一个可能的原因,例如你开放了一个 FTP 服务,里面有些数据很有用, 所 以一堆人抢着下载,如果你又不是使用较稳定的 SCSI 接口硬

day17-编辑器vim

04-18
5.1:vi和vim: vim是所有linux系统的文本编辑工具,相同与windows下记事本,用来操作和编辑文件: vim是vi的升级版,vim(会显示字体颜色):     vi(则不会显示颜色) 1.vim的安装:yum  install -y  vim-enhanced 2.配置文件: /etc/vimrc      #全局配置文件 /home/.vimrc    #用户配置文件(不存在,需建立) 3.vim可以分为三个模式:一般模式: 编辑模式:  命令模式:如下图: 4.常用操作命令:

linux安装配置SVN并设置钩子

04-18
安装说明 系统环境:CentOS-6.3安装方式:yum install (源码安装容易产生版本兼容的问题)安装软件:系统自动下载SVN软件 检查已安装版本 #检查是否安装了低版本的SVN 1 rpm -qa subversion #卸载旧版本SVN 1 yum remove subversion 一.安装SVN 1 yum -y install subversion 验证安装 检验已经安装的SVN版本信息 1 svnserve --version 代码库创建 SVN软件安装完成后还需要建立SV

Linux基础知识part3

04-18
tar包tar -cvf /test/abc.tar /test/* #打包,先写tar包名字,在写要打包的内容,如果写绝对路径,那就会把目录页打包进去tar -cvzf #调用gunzip 压缩tar包tar -tf abc.tar #查看tar包tar -xvf abc.tar -C /test/ #-C 指定解压路径cp #命令不适合备份文件,占用过多文件个数 vim命令行模式常用命令 :G 跳到行尾,gg跳到开头,$跳到行尾,0跳到行首复制3行,先按 3再按yy数字+yy复制几行数字+p

syslinux指令

04-17
名称 syslinux   安装syslinux bootloader在FAT文件系统 特征 syslinuxs [选项]设备 syslinux --directory /boot/syslinux  --install /dev/sdc1 s:/boot/syslinux/ldlinux.sys: no match for target syslinux: warning: unable to move ldlinux.sys syslinux指令

Ubuntu 实践

04-17
安装中文支持 开始装的是Ubuntu Server,后来需要某些图形工具,所以装了个Gnome,没想到无论如何都显示不了中文,按照网上的方法试了一堆,装了Synaptic,KDE和GNOME的中文支持,结果全都不管用,没办法只能自己尝试,最后在Synaptic中看到了ubuntu-defaults-zh-cn,一瞬间就觉得这就是我要的,装上之后果然好使,我就觉得解决方案应该是无比简单的,网上又是装这个又是装那个,又是修改文件,闹到最后还是不行,这里记录一下,以免以后遇到类似的问题: # apt-

Linux内核调试方法总结之Call Trace

04-17
内核态call trace 内核态有三种出错情况,分别是bug, oops和panic. bug属于轻微错误,比如在spin_lock期间调用了sleep,导致潜在的死锁问题,等等. oops代表某一用户进程出现错误,需要杀死用户进程.这时如果用户进程占用了某些信号锁,这些信号锁将永远不会得到释放,就会导致系统潜在的不稳定性.注意oops本身不会导致系统crash,只有打开panic on oops选项才会触发panic导致系统crash. panic是严重错误,代表整个系统崩溃. oops L

Linux - 标准I/O库与高级I/O库

04-17
输入字符 头文件 #include <stdio.h> 函数原型 int fgetc(FILE *fp); 从文件流中读取下一个字节,并作为字符返回 到达文件尾或出现错误时,返回EOF int getc(FILE *fp); 与fgetc()功能类似,但可实现成一个宏 int getchar(void); 相当于getc(stdin) 输出字符 头文件 #include <stdio.h> 函数原型 int fputc(int c, FILE *fp); 向输出文件流写入一个字符

2018-1-15 Linux学习笔记

04-17
9.1 正则介绍grep(上) 正则就是一串有规律的字符串.在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容. 其实正则表达式,只是一种思想,一种表示方法.只要我们使用的工具支持表示这种思想那么这个工具就可以处理正则表达式的字符串,常用的工具有grep, sed, awk. grep语法:grep [-cinvABC] 'word' filename-c : 打印符合要求的行数-i : 忽略大小写-r : 遍历所有子目录-n : 在输出符合要求的行的同时

mac 开发人员的简单配置

04-17
快捷键 https://jingyan.baidu.com/article/08b6a591aac09614a909224f.html 先要安装Homebrew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 安装iterm2 https://www.cnblogs.com/EasonJim/p/7868970.html 安装一个subl

linux服务器充当交换机和路由器

04-16
为了工作方便,在vShpere下部署多台虚拟机,由于是测试系统,因为与生产网络物理断开.于是,如何利用这些虚拟机搭建需要的网络环境,成为我要考虑的问题. 其实,交换机路由器本质上都是一个操作系统,只不过这个操作系统是专门定制优化的,因此,我们也可以通过服务器来实现交换机和路由器的实现网络的部署. 以下是一些实现过程: 一.linux充当交换机配置 1. 创建vlan vconfig eth0 10       //eth0 真实物理网卡:10是vlan号:eth0 是trunk口 ifconfi