Linux常用命令
系统时间修改
1、修改系统时间
date命令将日期设置为2014年6月18日
---- > date -s 06/18/14
将时间设置为14点20分50秒
---- > date -s 14:20:50
2、由于硬件还有一个时间,可能与系统时间不一致,先查看一下硬件时间
----> hwclock --show
设置硬件时间
----> hwclock --set --date="2018/06/20 9:40:30"
3、由于两个时间会存在不同步的情况,所以还得以其中一个为依据进行同步
a、用系统时间同步一下硬件时间
----> hwclock --hctosys
b、用硬件时间同步系统时间
----> hwclock --systohc
查找文件并删除
find /root -name "database_*.sql.gz" -type f -mtime +7 -exec rm {} \;
意思是从root目录下查找文件名为database_开头,sql.gz结尾,类型为文件,时间是当前时间7天前修改的 把结果传给exec,一并删除
定时调度
crontab命令,此命令位于etc下,把任务添加进此命令就可以定时重复执行了
添加进调度 crontab -e
显示调度任务列表 crontab -l
输入crontab -e后进入任务编辑界面,指定cron表达式,后接任务,如
*/1 * * * * /root/mysqldatabackup/bkoipdb.sh
压缩,解压缩
tar -zcvf oip.tar.gz mysql_oip_backup.sh 把mysql_oip_backup.sh使用gzip压缩成tar.gz文件,文件名为oip,如果多个文件一起打包可以用空格后接要打包的文件名
-z:有gzip属性的
-c: 建立压缩档案
-v:显示所有过程
-f: 使用档案名字,切记,这个参数是最后一个必须参数,后面只能接档案名。
tar -xzvf oip.tar.gz 把oip.tar.gz 解压到当前文件夹
-x:解压
其他参数与压缩参数一样,如果是解压到其他目录,需要加上-C,如
tar -xzvf /usr/local/dbbackup/229/229备份.tar.gz -C /usr/local/dbbackup/aliyun/
总结
1、*.tar 用 tar -xvf 解压
2、*.gz 用 gzip -d或者gunzip 解压
3、*.tar.gz和*.tgz 用 tar -xzf 解压
参考: https://www.cnblogs.com/lhm166/articles/6604852.html
查看网络
查看另一台服务器的端口是否是通的telnet
测试一下服务器是否是通的 ping
如果服务器是通的,3306端口不通,那么就是防火墙的问题,可以关闭防火墙,或开通3306端口
mysqldump
在Linux上执行mysqldump进行数据库备份时,如果登录密码有特殊字符,可以用单引号引起来,或者用\进行转义
删除文件夹,文件
rm -rf 目录名或文件名
删除当前文件夹下所有文件(包含文件夹),用*来匹配,如 rm -rf /tmp/kafka-logs/*
删除当前文件夹下所有文件
rm -rf *
查看文件或文件夹
如查找文件夹 find /(查找范围) -name '查找关键字' -type d
其中 -type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件
如查找根目录下 包含kafka的文件夹命令 find / -name 'kafka' -type d
查找文件或文件夹位置,用locate 命令,如
locate my.cnf
复制文件夹
cp -rf 源目录 目标目录
-f:强制(force),若有重复或其它疑问时,不会询问用户,而强制复制
-r:文件夹递归复制
复制文件,把具体文件复制到指定文件夹下
cp 文件路径 文件夹路径
如
将/etc/sys.conf文件复制到home目录下,命令 cp /etc/sys.conf /home/
复制文件并重命名,如复制当前文件到当前目录并重命名
cp mysql_hos_op_backup.sh mysql_gwdata_backup.sh
vim查找字符串
命令模式下/要查找的字符串,下一个按n
-----------------------------------------------------------------
Linux查看系统是32位还是64位,命令:uname -a
如果是32位,显示如下
如果是64位,显示
-----------------------------------------------------------------
查看磁盘信息: df -h 会显示所有硬件总信息
如果要查看哪个文件夹的文件占用大小情况可以用du命令,如查看/usr文件夹大小:du -h /usr
全部删除或全部复制:
全选(高亮显示):按esc后,然后ggvG或者ggVG
全部复制:然后ggyG
全部删除:然后dG
解析:
gg:是让光标移到首行,在vim才有效,vi中无效
v : 是进入Visual(可视)模式
G :光标移到最后一行
选中内容以后就可以其他的操作了,比如:
d 删除选中内容
y 复制选中内容到0号寄存器
"+y 复制选中内容到+寄存器,也就是系统的剪贴板,供其他程序用
查找文件命令:
find ,如查找/usr/local下文件类型为文件的,且文件名以.txt结尾的文件:
find /usr/local -type f -name "*.txt"
如果想要显示找到文件的详细信息,可以把结果转交给-exec处理,这样可以显示文件权限的详细信息
find /usr/local -type f -name "*.txt" -exec ls -l {} \;