清除Linux历史记录

1
2
3
4
cd ~
rm -f .bash_history
history -c
# history -w ( 立即更新bash_history )

vim 设置php语法高亮

1
:set sysntax=php

mysql 问题

1>无法起动

1
2
3
4
5
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数据库中是数据库级权限

创建一个数据库级用户方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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;

显示表结构 (略)

1
insert into user (host,user,password) value (“%”,”aaa”,password(“1qazxsw2”));

注意空格 user表前三个字段为主机、用户名、密码,其他字段为全局权限,均为“N”;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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 乱码

1
2
3
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安装参数

1
2
3
./configure —prefix=/usr/local/mrxvt —enable-everything —disable-debug
make
make install

*更改》 FC3里需要加参数以支持中文

1
2
3
./configure —prefix=/usr/local/mrxvt —enable-xim —enable-cjk —with-encoding=gbk
make
make install

3>让mrxvt支持中文输入和中文显示

显示效果是宋体

1
mrxvt -km gb -fm --simsun-medium-r-normal---160---m--gb2312.1980-0

或者

1
mrxvt -km gb

4>让vim在rxvt或mrxvt下显示颜色

修改.bashrc文件:
加 export TERM=”rxvt”即可

5>lftp下查看当前路径

1
2
3
4
5
lftp www@202.194.114.1> !ls
6>setup->System services
[]iptables
[]network
[*]sshd

7>编译gimp注意事项

1
./configure —prefix=filedir —disable-print

禁止打印选项以后才能编译通过,要想使用gaim打印功能需要安装 libieee1284包

8>硬盘查速

1
hdparm -Tt /dev/hda

支持dma方式

1
hdparm -d1 /dev/hda

不支持dma方式

1
hdparm -d0 /dev/hda

9>
看分辨率

1
xrandr

切换分辨率

1
xrandr -s n

n表示序号

10>

1
iptables -L

11>

1
uname -a

12>

1
2
lftp www@2020.194..:/ mirror dirname 下载一个文件夹
lftp www@202.194..:/mirror -R dirname 上传一个文件夹

13>
安装字体的目录
/usr/share/fonts
安装完字体后刷新一下

1
fc-cache -f

14>

1
ps -e

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

16>
X

1
xinit — :1 启动x

几个窗口管理器

1
2
3
twm
mwm
kwin

任务条
kicker

KDE桌面
kdesktop

17>

1
2
3
4
gvim里自动排版代码:全选Ctrl+A,然后Ctrl+Alt+Tab
vim下:先按 v,然后按上下键,选定代码段,然后Ctrl+Alt+Tab
vim下全选方法:Esc->ggVG,选定一行: V
vim下撤消方法: :u

18>

1
mii-tool -F 10baseT-HD

19>

1
wget -R 网址 下载整站

设置代理 :

1
2
3
4
vi .wgetrc
加入:
http-proxy = 代理服务器:端口
ftp-proxy = 代理服务器:端口

20>
设置vim退格键为删除

1
stty sane

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

1
2
3
4
5
6
7
8
9
10
11
12
13
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ 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.

画面时怎样解决呢?

1
vim ~/.ssh/known_hosts

清除即可

22>
清除history记录方法:

1
2
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里来个

1
2
HISTFILESIZE=0
HISTSIZE=0

或者

1
ln -s /dev/null ~/.bash_history

这样就可以了

25>
让linux对ping命令不反映
在linux里,如果要想使ping 没反应也就是用来忽略icmp包.
可以用

1
echo 1 > /proc/sys/net/ipv4/icmp_echo_igore_all

若想恢复就用

1
echo 0 > /proc/sys/net/ipv4/icmp_echo_igore_all

26>
Linux下Java环境配置

vi .bashrc
添加

1
2
3
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用法

1
native2ascii -encoding gb2312 filename1 filename2

28> 常用

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

1
2
3
4
5
6
7
8
9
10
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