工作中常用的linux命令

时间:2022-06-03 02:43:55

1.把文件夹打包成.tar.gz格式

tar -zcvf ./log_2.tar.gz ./log_2/

把log_2文件夹打包成log_2.tar.gz

解压: tar zxvf log4.tar.gz

2.导出mysql数据库

cd /usr/local/mysql/bin/

./mysqldump -uroot nameDB > nameDB.sql

3.每天备份数据库

利用crond(作业排程)

先写好备份数据库脚本

然后每天定时执行该脚本

4.更新表数据

需要先清空表,然后导入表数据

TRUNCATE TABLE TABLENAME;
LOAD DATA INFILE "/tmp/data.txt" INTO TABLE TABLENAME;

5.导入指定列

load data infile '/tmp/data.txt' into table LOGIN (LOGINID,PASSWORD);

load data infile 'MallPrice.txt' into table MALL (ID,ITEMID,NAME,KIND,STARTSALEDATE,ENDSALEDATE,CURPRICE,PREPRICE,DISCOUNT,PAYTYPE,PAGE,POS,CANSALE,HOTSALE,MAXCOUNT,CURNUM,OPCODE);

注意,数据文件必须要放在mysql工作目录下,否则提示没权限,自己的服务器工作目录如下: /db/mysql

(注意,windows下编辑的文件需要用dos2unix命令转一下换行符)

6.往表中插入一行数据

insert into LOGIN (LOGINID,PASSWORD) VALUES('test001', '123456');

7.查找替换字符串(替换当前目录path文件夹下所有文件的字符串)

sed -i "s/老字符串/新字符串/g" `grep "老字符串" -rl ./path/`

8.设置中文环境

vi/etc/sysconfig/i18n 修改

LANG="zh_CN.GB2312"

9.启动数据库

#启动mysql(skip-name-resolve参数是必须的)

su - mysql -c "mysqld_safe --skip-name-resolve --open-files-limit=4096&"

 

10.查看软件版本(此为查看yum版本)

rpm -qa|grep yum

 

11.查看mysql编码:

show variables like 'character%';


12.创建数据库和用户 分配权限和密码

GRANT ALL PRIVILEGES ON *.* TO username@'192.168.1.%' IDENTIFIED BY '' WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO username@'localhost' IDENTIFIED BY '' WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO username@'208.160.172.214' IDENTIFIED BY '' WITH GRANT OPTION;


13.查看mysql用户权限

show grants for root@'localhost';

 

14.  远程拷贝命令

scp -r -P XXXX src/ root@192.168.1.2:/home/test

 

15. 今天服务器启动不了了,但硬盘里面有些重要资料,可以用如下方法拷贝出来

找张系统盘,进入rescue mode,执行

vgdisplay

lvscan

vgchange -ay /dev/vg_jx

lvscan

mount /dev/vg_jx/lv_home /mnt/sysimage/

 挂载完成后,就可以在/mnt/sysimage下看见home目录下的文件了


16.添加用户到用户组

usermod -a -G groupA user

 

郁闷,今天远程配置一台服务器,服务器上装有两个网卡eth0和eth1,eth0配置外网ip,eth1配置内网ip,配置完eth1准备重启网卡,实用命令sbin/ifdown eth1

   /sbin/ifup eth1,但由于输入失误,eth1输成了eth0,导致远程连接不上了。太郁闷了,现在只能联系机房让重启了。