一.上传下载文件

1. 从本地传到远程(上传):scp /home/1.mp3 root@192.168.0.168:/home/app/

2.下载文件 scp root@192.168.0.168:/data/1.mp3 /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命令⽤来远程连接服务器:

ssh root@43.254.46.186 -p 9094

ssh -i ~/Documents/ecmpt1.pem root@43.254.46.186

六.查看日志

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格式(压缩率高)

压缩方式:tar -zcvf archive_name.tar.gz filename

解压缩方式:tar -zxvf archive_name.tar.gz

指定解包的路径:tar -zxvf archive_name.tar.gz -C new_dir

九.网络与端口

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

6.开放端口(一次性):/sbin/iptables -I INPUT -p tcp --dport 9201 -j ACCEPT

查看开放端口是否生效:/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