注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

成长...

坚持,一定要坚持!

 
 
 

日志

 
 

我的学习记录  

2007-09-19 11:34:45|  分类: Linux |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

===================================================================

vim

:set sysntax=php

===================================================================
mysql 问题
1>无法起动
#ll /usr/local/mysql
drwx------  4 root root 4096  1月 17 22:56 var

#chown -R mysql.myql var

#ll /usr/local/mysql  //var为数据库所在目录 有时也常用/opt/data
drwx------  4 mysql mysql 4096  1月 17 23:00 var
分析:var文件夹属主开始为root,其他用户没有对var写入的权限
2>mysql数据库中user是全局权限,db数据库中是数据库级权限

创建一个数据库级用户方法:
 
 #mysql -u root -p
 password:

 #show databases;
 +----------+
 | Database |
 +----------+
 | articles |
 | mysql    |
 +----------+
 2 rows in set (0.01 sec)

 #use mysql;
 Database changed
 #show tables;
 +-----------------+
 | Tables_in_mysql |
 +-----------------+
 | columns_priv    |
 | db              |
 | func            |
 | host            |
 | tables_priv     |
 | user            |
 +-----------------+
 6 rows in set (0.01 sec)
 #describe user;
      显示表结构 (略)
 #insert into user (host,user,password) value ("%","aaa",password("1qazxsw2"));
     *注意空格
    *user表前三个字段为主机、用户名、密码,其他字段为全局权限,均为“N”;
 #describe db;
 +-----------------------+----------------+------+-----+--------+----+
 | Field                 | Type           | Null | Key | Default|Extra|
 +-----------------------+----------------+------+-----+--------+----+
 | Host                  | char(60) binary|      | PRI |        |    |
 | Db                    | char(64) binary|      | PRI |        |    |
 | User                  | char(16) binary|      | PRI |        |    |
 | Select_priv           | enum('N','Y')  |      |     | N      |    |
 | Insert_priv           | enum('N','Y')  |      |     | N      |    |
 | Update_priv           | enum('N','Y')  |      |     | N      |    |
 | Delete_priv           | enum('N','Y')  |      |     | N      |    |
 | Create_priv           | enum('N','Y')  |      |     | N      |    |
 | Drop_priv             | enum('N','Y')  |      |     | N      |    |
 | Grant_priv            | enum('N','Y')  |      |     | N      |    |
 | References_priv       | enum('N','Y')  |      |     | N      |    |
 | Index_priv            | enum('N','Y')  |      |     | N      |    |
 | Alter_priv            | enum('N','Y')  |      |     | N      |    |
 | Create_tmp_table_priv | enum('N','Y')  |      |     | N      |    |
 | Lock_tables_priv      | enum('N','Y')  |      |     | N      |    |
 +-----------------------+----------------+------+-----+--------+----+
 15 rows in set (0.00 sec)
 #insert into db values("%","articles","aaa",'Y','Y','Y','Y','Y','Y','N','Y','Y','Y','Y','Y');
 这样就建了一个用户,他具有对数据库articles的除了Grant权限外所有的操作权限。

===================================================================

linux应用
1>mount 乱码

 #mount /dev/sda1 /mnt/usb/ -o iocharset=cp936
 #mount /dev/sda1 /mnt/usb/-o pagecode=936 iocharset=cp936
 #mount -t vfat -o iocharset=cp936,codepage=936 /dev/sda1 /mnt/usb/
 
 2>mrxvt安装参数
  #./configure --prefix=/usr/local/mrxvt --enable-everything --disable-debug
  #make
  #make install

 *更改》 FC3里需要加参数以支持中文
  #./configure --prefix=/usr/local/mrxvt --enable-xim --enable-cjk --with-encoding=gbk
  #make
  #make install
 
 3>让mrxvt支持中文输入和中文显示
 显示效果是宋体
 #mrxvt -km gb  -fm -*-simsun-medium-r-normal-*-*-160-*-*-m-*-gb2312.1980-0
 或者
 #mrxvt -km gb
 
 4>让vim在rxvt或mrxvt下显示颜色
 修改.bashrc文件:
 加 export TERM="rxvt"即可

 5>lftp下查看当前路径
   #lftp www@202.194.114.1> !ls
 
 6>setup->System services
 [*]iptables
 [*]network
 [*]sshd
 
 7>编译gimp注意事项
 #./configure --prefix=filedir --disable-print
禁止打印选项以后才能编译通过,要想使用gaim打印功能需要安装 libieee1284包

8>
硬盘查速
#hdparm -Tt /dev/hda
支持dma方式
#hdparm -d1 /dev/hda
不支持dma方式
#hdparm -d0 /dev/hda

9>
看分辨率
#xrandr
切换分辨率
#xrandr -s n
n表示序号

10>
#iptables -L

11>
#uname -a

12>
#lftp www@2020.194.*.*:/ mirror dirname 下载一个文件夹
#lftp www@202.194.*.*:/mirror -R dirname 上传一个文件夹

13>
安装字体的目录
/usr/share/fonts
安装完字体后刷新一下
#fc-cache -f

14>
#ps -e

15>
安全检查:
    a>定时备份查看日志
    b>netstat -a,ps -e 监听端口,进程
    c>定期检查root用户的history列表,last列表,vipw用户列表是否正常
    d>定期tar
    
16>
#X

#xinit -- :1 启动x
几个窗口管理器
#twm
#mwm
#kwin
任务条
#kicker
桌面
#kdesktop

17>
gvim里自动排版代码:全选Ctrl+A,然后Ctrl+Alt+Tab
vim下:先按 v,然后按上下键,选定代码段,然后Ctrl+Alt+Tab
    vim下全选方法:Esc->ggVG,选定一行: V
    vim下撤消方法: :u
    
18>
mii-tool -F 10baseT-HD

19>
wget -R 网址 下载整站
设置代理 :
#vi .wgetrc
加入:
http-proxy = 代理服务器:端口
ftp-proxy = 代理服务器:端口

20>
设置vim退格键为删除
#stty sane

21>
用scp远程拷贝文件时出现:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
6e:1a:60:d0:ee:d0:7c:91:df:94:de:09:35:7b:08:ba.
Please contact your system administrator.
Add correct host key in /root/.ssh/known_hosts to get rid of this message.
Offending key in /root/.ssh/known_hosts:8
RSA host key for hostname has changed and you have requested strict checking.
Host key verification failed.

画面时怎样解决呢?

#vim ~/.ssh/known_hosts
清除即可

22>
清除history记录方法:
#rm -rf ~/.bash_history
#HISTSIZE=0
注意:HISTSIZE=0才有效

23>
合理利用linux日志文件:
a> /var/log/lastlog
记录最后进入系统的用户的信息,包括登录的时间、登录是否成功等信息。这样用户登录后只要用lastlog命令查看一下/var/log/lastlog文件中记录的所用帐号的最后登录时间,再与自己的用机记录对比一下就可以发现该帐号是否被黑客盗用。
b> /var/log/secure
记录系统自开通以来所有用户的登录时间和地点,可以给系统管理员提供更多的参考。
c>/var/log/wtmp文件
记录当前和历史上登录到系统的用户的登录时间、地点和注销时间等信息。可以用last命令查看,若想清除系统登录信息,只需删除这个文件,系统会生成新的登录信息。
d>/var/run/utmp
w&who 命令要用到该文件

24>
取消root命令历史纪录增加安全性
在linux下,系统会自动记录用户输入过的命令,而root用户发出的命令往往具有敏感的信息,为了保证安全性,一般应该不记录或者少记录root的命令历史记录。为了设置系统不记录每个人执行过的命令
就在/etc/profile里来个
#HISTFILESIZE=0
#HISTSIZE=0
或者
#ln -s /dev/null ~/.bash_history
这样就可以了

25>
让linux对ping命令不反映
在linux里,如果要想使ping 没反应也就是用来忽略icmp包.
可以用
#echo 1 > /proc/sys/net/ipv4/icmp_echo_igore_all
若想恢复就用
#echo 0 > /proc/sys/net/ipv4/icmp_echo_igore_all

26>
Linux下Java环境配置
#vi .bashrc
添加
export JAVA_HOME = /usr/local/j2sdk1.4.2_02/
export PATH = $JAVA_HOME/bin:$PATH
export CLASSPATH = $CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib/rt.jar:.
注意CLASSPATH最后的:.
然后注销重新登录

27>
native2ascii用法
#native2ascii -encoding gb2312 filename1 filename2

===================================================================

28> 常用

查找所有内容包含 'abc' 的文件

# find / | xargs grep -l 'abc'   (只显示文件名)

[root@TestServer ~]# find . | xargs grep -l 'abc'
./require/filename1.php
./require/filename2.php
./include/filename3.php
...

# find / | xargs grep 'abc'   (显示文件名和包含 'abc' 的那一行)

[root@TestServer ~]# find . | xargs grep 'abc'
./require/filename1.php:$mail = "abc@163.com";
./require/filename2.php:$name = "abc";
./include/filename3.php:$mail = 'abc@163.com';
...


<未完,继续添加中...>

  评论这张
 
阅读(672)| 评论(2)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017