虚位以待(AD)
虚位以待(AD)
首页 > 操作系统 > LINUX > linux经常修改的文件2

linux经常修改的文件2
类别:LINUX   作者:码皇   来源:互联网   点击:

linux经常修改的文件22001永久更改ip编辑 etc sysconfig network-scripts ifcfg-eth0文件,修改ip,然后执行ifdown eth0; ifup eth02002 允许|禁止root通过SSH登陆修改sshd_config:PermitRootLogin no|ye
linux经常修改的文件2   2001永久更改ip 编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件,修改ip,然后执行ifdown eth0; ifup eth0 2002 允许|禁止root通过SSH登陆 修改sshd_config:PermitRootLogin no|yes  2003改变sshd的端口 在/etc/ssh/sshd_config中加入一行:Port 2222,/etc/init.d/sshd restart重启守护进程   2004 防止任何人使用su命令成为root 1.vi /etc/pam.d/su auth sufficient /lib/security/pam_rootok.so debug auth required /lib/security/pam_wheel.so group=wheel 2.在/etc/pam.d/su配置文件中定义了wheel组 2005 如何让ssh只允许指定的用户登录 方法1:在/etc/pam.d/sshd文件中加入 auth required pam_listfile.so item=user sense=allow file=/etc/sshusers onerr=fail 然后在/etc下建立sshusers文件,编辑这个文件,加入你允许使用ssh服务的用户名,重新起动sshd服务即可。 方法2:pam规则也可以写成deny的 auth required pam_listfile.so item=user sense=deny file=/etc/sshusers onerr=succeed 方法3:在sshd_config中设置AllowUsers,格式如 AllowUsers a b c 重启sshd服务,则只有a/b/c3个用户可以登陆 2006 压缩传输文件或目录 传输到远程:tar czf - www | ssh server "tar zxf -" 压缩到远程:tar czf - www | ssh server "cat > www.tar.gz" 解压到远程:ssh server "tar zxf -" < www.tar.gz 解压到本地:ssh server "cat www.tar.gz" | tar zxf - 2007 rsync同步压缩传输文件或目录 rsync -aze ssh --delete sample_dir/ remote_host:remote_dir/sample_dir/ 目录最后的/不能少   2008 无需输入密码使用ssh密钥登录 ssh-keygen -b 1024 -t rsa ssh server "mkdir .ssh; chmod 0700 .ssh" scp ~/.ssh/id_rsa.pub server:~/.ssh/authorized_keys 这样就不在提示密码,直接可以登录server了 对文件复制、同步等操作都比较方便 在ssh_config里加入这两句就更方便了 ForwardAgent yes StrictHostKeyChecking no 3001 mysql的数据库存放在什么地方 1. 如果使用rpm包安装,应该在/var/lib/mysql目录下,以数据库名为目录名 2. 如果源码安装在/usr/local/mysql中,应该在/usr/local/mysql/var中,以数据库名为目录名 3002 从mysql中导出和导入数据 导出数据库 mysqldump 数据库名 > 文件名 导入数据库 mysqladmin create 数据库名 mysql 数据库名 < 文件名 3003 忘了mysql的root口令怎么办 # service mysql stop # mysqld_safe --skip-grant-tables & # mysqladmin -u user password 'newpassword'' # mysqladmin flush-privileges 3004修改mysql的root口令 大致有2种方法: 1、mysql>mysql -uroot -pxxx mysql mysql>update user set password=password('new_password') where user='user'; mysql>flush privileges; 2、格式:mysqladmin -u用户名 -p旧密码 password 新密码 #mysqladmin -uroot -password ab12 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了 3005 如何使用rpm方式安装mysql 首先下载合适的rpm包,例如下载了文件 MySQL-5.0.19-0.i386.rpm 用一下方法安装: #rpm -ivhU MySQL-5.0.19-0.i386.rpm 通常情况下,安装完这个rpm包后,只具备有mysqld服务功能,其它相关的client程序和开发包还需要另外安装 #rpm -ivhU MySQL-devel-5.0.19-0.i386.rpm #rpm -ivhU MySQL-client-5.0.19-0.i386.rpm 3006 如何安装已经编译好了的mysql二进制包 首先下载合适的二进制包,例如下载了文件 mysql-standard-4.1.13-pc-linux-gnu-i686.tar.gz #groupadd mysql #useradd -g mysql mysql #cd /usr/local #tar zxf mysql-standard-4.1.13-pc-linux-gnu-i686.tar.gz #ln -s mysql-standard-4.1.13-pc-linux-gnu-i686 mysql #cd mysql #scripts/mysql_install_db --user=mysql #chgrp -R mysql * #bin/mysqld_safe --user=mysql & 有什么个性化的配置,可以通过创建 /etc/my.cnf 或者 /usr/local/mysql/data/my.cnf,增加相关的参数来实现 5007 如何自己编译mysql 以redhat linux 9.0为例: 下载文件 mysql-4.1.13.tar.gz #tar zxf mysql-4.1.13.tar.gz #cd mysql-4.1.13 #./configure --prefix=/usr/local/mysql --enable-assembler --with-mysqld-ldflags=-all-static --localstatedir=/usr/local/mysql/data --with-unix-socket-path=/tmp/mysql.sock --enable-assembler --with-charset=complex --with-low-memory --with-mit-threads #make #make install #groupadd mysql #useradd -g mysql mysql #chgrp -R mysql /usr/local/mysql/ #/usr/local/mysql/bin/mysqld_safe --user=mysql & 有什么个性化的配置,可以通过创建 /etc/my.cnf 或者 /usr/local/mysql/data/my.cnf,增加相关的参数来实现 5009 如何登录mysql使用mysql提供的客户端工具登录 #PATH_TO_MYSQL/bin/mysql -uuser -ppassword dateabase 5010 mysqld起来了,却无法登录,提示"/var/lib/mysql/mysql.sock"不存在(yejr) 这种情况大多数是因为你的mysql是使用rpm方式安装的,它会自动寻找 /var/lib/mysql/mysql.sock 这个文件, 通过unix socket登录mysql。 常见解决办法如下: 1、创建/修改文件 /etc/my.cnf,至少增加/修改一行 [mysql] [client] socket = /tmp/mysql.sock #在这里写上你的mysql.sock的正确位置,通常不是在 /tmp/ 下就是在 /var/lib/mysql/ 下 2、指定IP地址,使用tcp方式连接mysql,而不使用本地sock方式 #mysql -h127.0.0.1 -uuser -ppassword 3、为 mysql.sock 加个连接,比如说实际的mysql.sock在 /tmp/ 下,则 # ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock即可 5011 如何新增一个mysql用户 格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码" 例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令: mysql>grant select,insert,update,delete on *.* to test1@"%" Identified by "abc"; 但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。 例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。 mysql>grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc"; 如果你不想test2有密码,可以再打一个命令将密码消掉。 mysql>grant select,insert,update,delete on mydb.* to test2@localhost identified by ""; 另外,也可以通过直接往user表中插入新纪录的方式来实现 5012 如何查看mysql有什么数据库 mysql>show databases; 5013 如何查看数据库下有什么表 mysql>show tables; 5014 导出数据的几种常用方法 1、使用mysqldump #mysqldump -uuser -ppassword -B database --tables table1 --tables table2 > dump_data_20051206.sql 详细的参数 2、backup to语法 mysql>BACKUP TABLE tbl_name[,tbl_name...] TO '/path/to/backup/directory'; 详细请查看mysql手册 3、mysqlhotcopy #mysqlhotcopy db_name [/path/to/new_directory] 或 #mysqlhotcopy db_name_1 ... db_name_n /path/to/new_directory 或 #mysqlhotcopy db_name./regex/ 详细请查看mysql手册 4、select into outfile 详细请查看mysql手册 5、客户端命令行 #mysql -uuser -ppassword -e "sql statements" database > result.txt 以上各种方法中,以mysqldump最常用 5015 如何在命令行上执行sql语句(yejr) #mysql -uuser -ppassword -e "sql statements" database 5016 导入备份出来文件的常见方法 1、由mysqldump出来的文件 #mysql -uuser -ppassword [database] < dump.sql 2、文件类型同上,使用source语法 mysql>source /path_to_file/dump.sql; 3、按照一定格式存储的文本文件或csv等文件 #mysqlimport [options] database file1 [file2....] 详细请查看mysql手册 4、文件类型同上,也可以使用load data语法导入 详细请查看mysql手册 5017 让mysql以大内存方式启动(陈绪) 将/usr/share/mysql下的某个mysql-*.cnf(如1G内存时为mysql-huge.cnf)拷贝为/etc/mysql.cnf文件,并重启mysql
相关热词搜索: linux 经常 修改