SSH登陆时,提示The server's host key does not match the local cached key. Either the server administrator has changed the host key, or you connected to another server pretending to be this server. Please remove the local cached key, before logging in!

这个问题是由于客户端保存的服务器公钥和服务器的实际公钥不一致,导致客户端认证服务器身份失败,即使能够通信,解析的也是乱码,应该更新到实际公钥。

Makefile 遗漏分隔符 停止

必须使用分隔符,不能使用空格。

SSH连不上虚拟机  

 可能1:未关闭防火墙 service  iptables stop 

expected ; ,’,‘,’or )' before &' token

gcc不能识别引用类型,得使用g++。

 系统找不到库(1添加,2生效)

    原因一般有两个, 一个是系统里确实没有包含该共享库(lib*.so.*文件)或者共享库版本不对, 遇到这种情况那就去网上下载并安装上即可.。另外一个原因就是已经安装了该共享库, 但执行需要调用该共享库的程序的时候, 程序按照默认共享库路径找不到该共享库文件。
所以安装共享库后要注意共享库路径设置问题, 如下:
1) 如果共享库文件安装到了/lib或/usr/lib目录下, 那么需执行一下ldconfig命令
ldconfig命令的用途, 主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下, 搜索出可共享的动态链接库(格式如lib*.so*), 进而创建出动态装入程序(ld.so)所需的连接和缓存文件. 缓存文件默认为/etc/ld.so.cache, 此文件保存已排好序的动态链接库名字列表.
2) 如果共享库文件安装到了/usr/local/lib(很多开源的共享库都会安装到该目录下)或其它"非/lib或/usr/lib"目录下, 那么在执行ldconfig命令前, 还要把新共享库目录加入到共享库配置文件/etc/ld.so.conf中, 如下:
# cat /etc/ld.so.conf
include ld.so.conf.d/*.conf
# echo "/usr/local/lib" >> /etc/ld.so.conf
# ldconfig
3) 如果共享库文件安装到了其它"非/lib或/usr/lib" 目录下,  但是又不想在/etc/ld.so.conf中加路径(或者是没有权限加路径). 那可以export一个全局变量LD_LIBRARY_PATH, 然后运行程序的时候就会去这个目录中找共享库.
LD_LIBRARY_PATH的意思是告诉loader在哪些目录中可以找到共享库. 可以设置多个搜索目录, 这些目录之间用冒号分隔开. 比如安装了一个my sql到/usr/local/mysql目录下, 其中有一大堆库文件在/usr/local/mysql/lib下面, 则可以在.bashrc或.bash_profile或系统级别的/etc/profile里加入以下语句即可:
export LD_LIBRARY_PATH=/usr/local/mysql/lib:$LD_LIBRARY_PATH   
一般来讲这只是一种临时的解决方案, 在没有权限或临时需要的时候使用.
4)如果程序需要的库文件比系统目前存在的村文件版本低,可以做一个链接
比如:
error while loading shared libraries: libncurses.so.4: cannot open shared
object file: No such file or directory
ls /usr/lib/libncu*
/usr/lib/libncurses.a   /usr/lib/libncurses.so.5
/usr/lib/libncurses.so  /usr/lib/libncurses.so.5.3
可见虽然没有libncurses.so.4,但有libncurses.so.5,是可以向下兼容的
建一个链接就好了
ln -s  /usr/lib/libncurses.so.5.3  /usr/lib/libncurses.so.4

系统找不到程序(1添加,2生效)

1. 全局的对所有用户都可以的使用的PATH: 可以通过修改配置文件: /etc/bashrc 和 /etc/profile 来时配置,全局的PATH;
例如: vi /etc/profile  
在最后后加程序路径,如 export PATH="$PATH:/usr/local/nginx/sbin" 。
如果使其立即生效: source /etc/profile
2. 对于普通用户也可以设置,自己的路径:在自己的home目录中:
ls -a | grep bash
会找到两个文件: .bashrc 和 .bash_profile ,同样可以像修改 /etc/profile一样,修改 .bash_profile 来配置你的个性PATH 环境。同样修改后,若不重启,就使其立即生效的话,不要忘了 source .bash_profile,最后看看的你的修改后的PATH:  echo $PATH。

开机自动运行

linux程序自动运行 分上电自动运行,登陆自动运行。
redhat的启动方式和执行次序是:加载内核  ------>执行init程序,/etc/rc.d/rc.sysinit  # 由init执行的第一个脚本,/etc/rc.d/rc $RUNLEVEL  # $RUNLEVEL为缺省的运行模式
/etc/rc.d/rc.local  #相应级别服务启动之后、在执行该文件(其实也可以把需要执行的命令写到该文件中),/sbin/mingetty  # 等待用户登录。
在Redhat中,/etc/rc.d/rc.sysinit主要做在各个运行模式中相同的初始化工作,包括:调入keymap以及系统字体,启动swapping,设置主机名,设置NIS域名,检查(fsck)并mount文件系统,打开quota,装载声卡模块,设置系统时钟,等等。
例子:假设要开机自动执行/home/zf/xx。可以打开rc.local,写入
#!/bin/bash
/home/zf/readcard/xx
然后执行
chown -R root /etc/rc.d/rc.local
chmod 700 /etc/rc.d/rc.local

设置系统自动启动
例如添加sshd
 [root@localhost ~]# chkconfig sshd on  
 可以再查看sshd的运行级别状态:
 [root@localhost ~]# chkconfig --list sshd
 sshd   0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭

has modification time 1.5e+07 s in the future

 touch -m Makefile

延长锁屏时间

设置->电源-》从不锁屏。

linux动态获取IP

1.图形界面:setup命令,然后选择network--》选择你要设置的网卡--》编辑将其类型改为dhcp--》重启网卡即可。
2.命令行界面:vi /etc/sysconfig/network-script/ifcfg-eth0
BOOTPROTO=DHCP(一定要大写)。
然后重启网卡   server network restart

linux 桥接下的DNS

vi /etc/sysconfig/network-scripts/ifcfg-br0   进入配置文件

DNS1=10.10.10.10     //修改地址

/etc/init.d/network restart   //网络重启

VIM不能显示中文
修改/etc下.vimrc文件
加入
set fileencodings=utf-8,gb2312,gbk,gb18030
set termencoding=utf-8
set fileformats=unix
set encoding=prc

Job for smb.service failed. See "systemctl status smb.service" and "journalctl -xe" for details.

fedora22装samba时,如果security设成share时会报此错误,可以采用别的方式配置共享。

1 vm->"虚拟机"-》“设置”-》“选项”-》“共享文件夹”-》“添加指定文件夹”-》确定。

2 在Linux的/mnt/hgfs即开打开文件夹。
Logo

更多推荐