FreeBSD root 不能登录的解决办法

问题 bash 坏了,登录不了

解决方法 如下

1.单用户登录到系统

如何进入单用户模式
当系统启动到菜单时,按下数字键 4 Boot FreeBSD in single user mode,就能进入单用户模式。如果是老版本的 FreeBSD,或禁止了 beastie 菜单,则需要在出现 boot 提示符的时候按下任意键,然后输入 boot -s 才能启动到单用户模式。

2. fsck -p
mount -a
chsh root 将 shell 改成 /bin/sh
重启系统用root后就可以登录了,但是shell是sh,
http://wiki.freebsdchina.org/faq/boot_and_shutdown/single_user_mode

mysql 储存过程导出

/usr/local/mysql/bin/mysqldump --default-character-set=utf8 -n -t -d -R --triggers=false -u root -p'#4a' gamedb_s3> gamedb_s3_evan.sql

##########################################################
/usr/local/mysql/bin/mysqldump -uroot -p'#4a' gamedb_s3 > gamedb_s3_all.sql

常见linux发行版安装图解

学习之前 必要的是安装上linux,以下是  的安装教程,希望 对你有用

安装 Debian GNU/Linux 6.0 (Squeeze)

http://wiki.debian.org.hk/w/Install_Debian

 

安裝 Ubuntu/Kubuntu/Xubuntu/Lubuntu 桌面 11.10

http://wiki.debian.org.hk/w/Install_Ubuntu_desktop

 

安装 RHEL 6 或 CentOS 6.x 或 Scientific Linux 6.x

http://wiki.debian.org.hk/w/Install_CentOS

 

安裝 OpenSuSE 11.0

http://wiki.debian.org.hk/w/Install_OpenSuSE

 

安装 Fedora 16 (Verne)

http://wiki.debian.org.hk/w/Install_Fedora

nginx https 简单配置

重编译nginx, or cp sbin/nginx
./configure –prefix=/usr/local/nginx –with-http_stub_status_module –without-select_module –without-poll_module –with-http_ssl_module

编译完 check一下

[root@fr tmp]# /usr/local/nginx/sbin/nginx -V
nginx version: nginx/0.8.55
TLS SNI support enabled
configure arguments: –prefix=/usr/local/nginx –with-http_stub_status_module –without-select_module –without-poll_module –with-http_ssl_module –with-openssl=../openssl-1.0.0d/

其它的要用

cp走这个 nginx  就行了
/usr/local/nginx/sbin/nginx

###  在nginx 配置文件 加入下面内容就行 如下算是两种
server {
listen 443;
ssl on;
ssl_certificate /usr/local/nginx/conf/ca/dovogame.com.cer;
ssl_certificate_key /usr/local/nginx/conf/ca/dovogame.com.key;
add_header P3P 'CP="CAO DSP COR LAW CURa ADMa DEVa PSAa PSDa OUR DELa BUS IND PHY ONL UNI PUR COM NAV INT STA",policyr
ef="/w3c/p3p.xml"';
server_name s0.dovogame.com;

charset utf-8;
access_log off;
root /data/www/html_s0;

index index.php index.htm index.html;
index index.html;
location ~ .*.php?$ {
include fcgi.conf;
fastcgi_pass 127.0.0.1:10081;
fastcgi_index index.php;
}
}


server {
#listen [::]:80;
#listen [::]:80 ipv6only=on;
listen 443 ssl;
server_name game.com ;
ssl_certificate /data/game.com.crt;
ssl_certificate_key /data/game.com.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5;

##注意 要这个的
nginx restart 一看 port 443 来了 ok

check http://www.trustasia.com/ssl-tools/ssl-checker/

nginx 官方文档
http://nginx.org/en/docs/http/configuring_https_servers.html#chains

##不错的文章 http://www.21andy.com/blog/20100224/1714.html

 

隐藏nginx 和php 版本号

第一 隐藏nginx 版本号

在nginx 配置文件  http 处 加上 server_tokens off;

http {
include mime.types;
…….省略配置

gzip_vary on;
server_tokens off;
…….省略配置
编辑php-fpm配置文件 如fcgi.conf 、fastcgi.conf(要看你是什么配置文件名)
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
改为
fastcgi_param SERVER_SOFTWARE nginx;
nginx重新加载配置就完成了 404 501等页面都不会显示nginx版本 太棒了

第二 隐藏php 版本号
vi /usr/local/php/etc/php.ini

expose_php On
改成
expose_php Off

重启php

下面是 不错的参考
http://www.fovweb.com/security/apache-php-hide-version.html

禁止直接ip 访问,nginx 设置 return 404

在天朝,一般不能直接用ip访问网站,不然结果很严重,你们懂的! 嘻嘻

所以 ,如果你的站在国内,那就很有必要设置一下喽

##如果你的nginx 配置文件是这个的话,那 添加下面内容

##用vi 打开配置文件

vi  /usr/local/nginx/conf/nginx.conf

##下面 4行 是添加的内容

server {
server_name 113.106.19.86;
return 404;
}

 

check 过  nginx 并 reload nginx  ,再次用ip直接访问就是 404 喽

/etc/init.d/nginx reload

or

server {
listen 80;
server_name 1.06.19.76;
root /dev/null;

error_page 404 /error/404.php;
}

如果是要让域名不让访问 要注释所以 的nginx 虚拟主机配置 server 那一段
eg

### 平时 做的,但 nginx,com 一定 要有 include nginx_ext*.conf;
cd /usr/local/nginx/conf; vim nginx_ext_404.conf

server{
server_name 本机ip;
return 404;
}

/etc/init.d/nginx check;
/etc/init.d/nginx reload

tar and zip 常用参数

tar在linux上是常用的打包、压缩、加压缩工具,他的参数很多,在此列举一些常用 的, 以防忘记
参数:
-c :create 建立压缩档案的参数;
-x : 解压缩压缩档案的参数;
-z : 是否需要用gzip压缩;
-v: 压缩的过程中显示档案;
-f: 置顶文档名,在f后面立即接文件名,不能再加参数

举例: 一,将整个/home/目录下的文件全部打包为 /home/evan.tar
evan@evandebian: tar -cvf /home/evan.tar /home/ ← 仅打包,不压缩
evan@evandebian: tar -zcvf /home/evan.tar.gz /home/← 打包后,以gzip压缩

在参数f后面的压缩文件名是自己取的,习惯上用tar来做,如果加z参数,则以tar.gz 或tgz来代表gzip压缩过的tar file文件

举例: 二,将 /home/evan.tar.gz 解压到/home/evan下面
evan@evandebian: cd /home/evan
evan@evandebian: tar -zxvf evan.tar.gz

解压到指定的目录 例如解压到 /opt
evan@evandebian: tar -zxvf /home/evan.tar.gz -C /opt

linux zip命令的基本用法是:
zip [参数] [打包后的文件名] [打包的目录路径]
linux zip命令参数列表:
-a 将文件转成ASCII模式
-F 尝试修复损坏的压缩文件
-h 显示帮助界面
-m 将文件压缩之后,删除源文件
-n 特定字符串 不压缩具有特定字尾字符串的文件
-o 将压缩文件内的所有文件的最新变动时间设为压缩时候的时间
-q 安静模式,在压缩的时候不显示指令的执行过程
-r 将指定的目录下的所有子目录以及文件一起处理
-S 包含系统文件和隐含文件(S是大写)
-t 日期 把压缩文件的最后修改日期设为指定的日期,日期格式为mmddyyyy
举例:
将/home/evan/ 这个目录下所有文件和文件夹打包为当前目录下的evan.zip
zip –q –r evan.zip /home/evan/
上面的命令操作是将绝对地址的文件及文件夹进行压缩.以下给出压缩相对路径目录
比如目前在evan这个目录下,执行以下操作可以达到以上同样的效果.
zip –q –r evan.zip evan
比如现在我的evan目录下,我操作的zip压缩命令是
zip –q –r evan.zip *

我的fvwm 配置

fvwm 是一个很不错的桌面,不过很多DIY的地方, 这个是我的配置文件 ,fvwmevan
xiangelinux也不错 可以参考一下哦
http://code.google.com/p/xiangelinux/wiki/fvwm_xiange_usage

下载放到你的家目录 解压就行了,当然前提你得有安装FVWM

http://box-look.org/
https://wiki.archlinux.org/index.php/FVWM_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
http://www.fvwmforums.org/phpBB3/viewforum.php?f=39&sid=16885aeddbcf64cdad3c6bfbab0e3d31
http://www.fvwmforums.org/phpBB3/

http://download.linuxsir.org/
good fvwm 配置
http://www.linuxsir.org/bbs/thread230108.html
http://fvwmwiki.xteddy.org/newtofvwm/
http://blog.csdn.net/jackyvan/article/details/1609710

debian上的一般安装方法:sudo   apt-get install fvwm
gentoo emerge x11-wm/fvwm
http://en.gentoo-wiki.com/wiki/FVWM

用gdm启动fvwm
cd /usr/share/xsessions
cp gnome.desktop fvwm.desktop
echo >fvwm.desktop
vim fvwm.desktop

修改为下面代码:

[Desktop Entry]
Name=FVWM
Name[zh_CN]=FVWM
Comment=This session logs you into FVWM
Comment[zh_CN]=此会话将您登录到 FVWM
Exec=fvwm
TryExec=fvwm
Icon=
Type=Application