一.上传下载文件
1. 从本地传到远程(上传):scp /home/1.mp3 root@192.168.0.168:/home/app/
3.下载文件夹 scp -r root@192.168.0.168:/data/1.mp3 /home/app
4.使用端口 scp -P 9094 root@192.168.0.168:/data/1.mp2 /home/app/
二.Mysql数据库导入导出
1.导出:mysqldump -uhybris -p1234@Aa56789 hybris_db2>hybris_db_0304.sql
如果出现找不到sock文件解决方案:
先 netstat -lan | grep mysql 找到sock文件,再使用命令:
mysqldump --socket=找到的地址 -uhybris -p1234 db2>db_0828.dump
2.导⼊: mysql -uroot -p123456 < runoob.sql
3.mhysql连接 : mysql -h10.0.0.1 -uroot -p123
4.查看mysql配置文件位置:ps aux|grep mysql|grep 'my.cnf'
三.修改文件用户组
1.文件夹:chown -R app:app /data/hybris
2.文 件:chown app:app /data/hybris
四.修改文件权限
1.文件夹:chmod -R 777 /data/hybris
2.文 件:chmod 777 /data/hybris/1.log
五.SSH
ssh命令⽤来远程连接服务器:
六.查看日志
cat 由第⼀⾏开始显示⽂件内容
tac 从最后⼀⾏开始显示,可以看出 tac 是 cat 的倒着写
nl 显示的时候,顺道输出⾏号
more ⼀⻚⼀⻚的显示⽂件内容
less 与 more 类似,但是⽐ more 更好的是,他可以往前翻⻚!
head 只看头⼏⾏
tail 只看尾巴⼏⾏
grep使⽤正则查询
1. 动态查看⽂件内容 tail -f console.log
2.动态查询⽇志中包含关键词的信息 tail -f console.log | grep -C 10 'Exception'
3.查询日志包含关键词
grep "Exception" -C 5 /mnt/media/logs/log*/tomcat/console-20181107.log
七.文件搜索
1.根据⽂件名字搜索: find / -name nginx.conf
2.根据⽂件名模糊查询: find / -name *.tar.gz
3.根据⽂件的所有者查询: find / -user app
4.根据所属组查询: find / -group app
5.根据⽂件类型查找: find / -type d
6.根据⽂件⼤⼩查找: find / -size +1G
八.压缩与解压缩
1.ZIP格式(跨平台使用)
压缩: zip -r archive_name.zip filename (-r是压缩文件)
解压缩:
unzip archive_name.zip (解压文件在当前文件下)
unzip archive_name.zip -d new_dir(解压文件可以将文件解压缩至一个你指定的的目录,使用-d参数)
2.tar.gz格式(压缩率高)
九.网络与端口
1.查看ip : ipconfig
2.查看外网地址:curl cip.cc
3.查看所有端口链接并搜索mysql : netstat -lan | grep mysql
4.查看端口是否被占用: netstat -lnp | grep 9000
5.测试端口连通性: telnet 192.168.10.82 9100
查看开放端口是否生效:/sbin/iptables -L -n
7.开放端口(永久):firewall-cmd --zone=public --add-port=9200/tcp --permanent
重新载入 返回 success 代表成功 :firewall-cmd --reload
查看返回yes代表开启成功:firewall-cmd --zone=public --query-port=9200/tcp
lsof | grep c1 查看进程读取那些文件,占用那些网络链接
十.系统命令
1.查看内存: free -m
Mem: 物理内存 ,used 已用,free 空闲
-/+ buffers/cache: 基于应用角度考虑(计算已使用内存时减去buffers/cache,计算可使用内
存时加上buffers/cache)的内存情况,也可理解为真实的内存使用情况.
2.查看内存占用前十:ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head
3.查看硬盘使用情况:
df -h 查看整体磁盘使用情况
du -sh 查看当前目录使用情况
du -sh /data 查看指定目录大小
du -sh /data/* 查看指定目录下每个目录和文件大小
du -chs .[!.]* * 查看当前文件夹下目录大小包含隐藏文件
du -sh ./* 查看当前文件夹下目录大小不包含隐藏文件
统计data目录下文件夹占用:du --max-depth=1 -h /data/
4.fdisk -l 查看磁盘信息
5.杀死进程 : 先查看进程ID : pgrep mysql 再: kill -9 ID
6.查看当前系统版本:cat /etc/redhat-release
SUSE系统 : lsb_release -a
7.ssh免密码登录:ssh-keygen -t rsa
8.复制隐藏文件:cp -a .ssh ssh_temp
9.查看进程: ps -ef | grep java
10.清空文件:truncate -s 0 server.log
11.清理缓存:free -h && sync && echo 3 > /proc/sys/vm/drop_caches && free -h
12. 删除大文件没有释放磁盘:lsof | grep deleted 找到进程ID 然后kill ID
十一.用户
添加用户:useradd app
设置密码:passwd app