查看tomcat即时的动态日志内容
tail -500f catalina.out
或者(tomcat做了日志分割)
tail -500f catalina.2019-01-01.out
普通用户切换root权限
su root # 临时切换到root用户,切换后环境变量不变,取得root的部分权限
su -root # 切换为root用户,切换后环境变量改变,等同不受限制的做任何事
#这两个切换方法都需要输入当前账号的密码,如果忘记密码,使用下面这个命令
sudo su root 或者 sudo su - root 或者sudo -s
1.压缩备份
备份opt目录下的文件或者文件夹yulisao放在home目录下,文件名字yulisao.tar.gz
tar -zcvf /home/yulisao.tar.gz /opt/yulisao
退出查看:Ctrl + C
2.解压上传的压缩包
在当前目录下解压yulisao.tar.gz这个文件
tar -zxvf yulisao.tar.gz
3.查看文件内容
①进入文件:vi 文件.(例: vi abc.txt
查看abc这个txt的内容)
②切换成insert模式:i (没进入insert模式只可查和移动光标看不能编辑, CTRL+F下一页,CTRL+B上一页)
③编辑文件
④退出insert模式:“Esc”
⑤退出文件::wq!(退出并保存) :q!(退出不保存)
4.删除文件
(-r表示向下递归删除,-f表示直接强行删除,且没有任何提示)
rm -rf /home/yulisao #删除yulisao这个文件或者文件夹
rm -rf /home/yulisao/* #删除yulisao这个目录下的全部文件和文件夹
rm -rf /tomcat/log/2018* # 删除tomcat下2018的全部日志文件
5.查看磁盘空间
df -h
du -h
du -sh : 查看当前目录总共占的容量。而不单独列出各子项占用的容量
6.查看内存
free -m
查看内存使用情况
top
7.清理缓存: echo 1 > /proc/sys/vm/drop_caches
8.查看当前路径:pwd
9.切换到root权限:sudo -s
或者 su - root
10.创建文件夹mkdir /home/data/yourfilename
11.文件touch abc.txt
12.授权文件路径有读写权限
chmod -R 777 /home/data/yourfilename # 授读写执行权限
或者
chmod u+rw /home/data/yourfilename # 授读写权限
第一种写法:-R表是这个目录以及子目录(递归之意) ,777这三位数分别表示创建用户、创建用户所在组成员用户、其他组成员用户的权限是什么。7表示都授予读写和可执行权限, 总体规则是(x-1,r-2,w-4)相加之和,比如rwx 即1+2+4 = 7表示读写执行权限,比如rw即2+4=6表示读和写权限。再举个完整的例子若为755表示创建用户有读写执行权限,创建用户所在组成员用户有执行和写权限、其他组成员用户有执行和写权限。
第二种写法:u,g,o分别表示创建用户、创建用户所在组成员用户、其他组成员用户。
r表示读权限,w表示写权限,x表示执行权限。那么u+rw就是表示授予创建用户读写权限
13.开放端口(用root权限操作):
service iptables stop
vi /etc/sysconfig/iptables
#添加
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT
#重启防火墙
service iptables restart
#内网网段开放
-I INPUT -s 10.0.6.0/20 -p tcp --dport 3306 -j ACCEPT
阿里云防火墙的命令语句是
#firewalld的基本使用
启动: systemctl start firewalld
查看状态: systemctl status firewalld
停止: systemctl disable firewalld
禁用: systemctl stop firewalld
查看端口占用情况:
netstat -ntlp #查看全部端口
netstat -nat |grep ":80" #精确查询某个端口
阿里云服务器查看端口:netstat -tunpl
SSH修改端口:
vim /etc/ssh/sshd_config
service sshd restart
netstat -an|grep 22022
开机自启动:
vim /etc/rc.d/rc.local
#在文件末尾加入一行启动的命令
例如:/usr/bin/rsync --daemon使rsync开机自启动
tomcat 开机启动:
export JAVA_HOME=/opt/jdk1.8.0_65
#前提:将rc.local修改为可执行
chmod 777 /etc/rc.d/rc.local
查看本机访问外网时,使用的外网ip(出口IP),任选一种
curl http://2017.ip138.com/ic.asp
curl http://members.3322.org/dyndns/getip
时间同步命令: ntpdate ntpupdate.qiwangyun.com && hwclock -w
查询查找ll 123* #显示罗列当前目录下123开头的文件, 还可以指定文件名后缀,比如ll 123*.txt
find 与 grep区别:find查文件名,grep查文本内容
统计文件个数:ls -l|grep "^-" |wc -l #统计当前目录下文件个数
、 ls -lR|grep "^-"| wc -l #统计当前目录以及子目录下文件个数,R表示递归
、ls -l|grep "^d"| wc -l #统计当前目录下目录个数
、ls -lR 123*/|grep "^-"| wc -l ##统计当前目录下123开头文件个数
更改文件夹所属用户权限
实际用的最多情况是创建时候用的root账号,应用程序结果无权限操作文件
# 查看文件夹或者文件信息
ll /home/test # 输出drwxrwxr-x 2 root rot 4096 9月 7 2020 test # 说明所属用户是root,所属用户组是root这个组
#查看应用程序账号所属用户组
groups yourAccount #输出结果 yourAccount : ver bea #这个yourAccount用户属于ver这个用户组
chmod -R 775 /home/test # 给与读写权限 R表示递归即子文件夹也给了读写权限
chown -R yourAccount /home/test # 更改所属用户
chgrp -R ver /home/test # 更改所属用户组
#检查一下
ll /home/test # 输出drwxrwxr-x 2 yourAccount ver 4096 9月 7 2020 test # 说明所属用户是yourAccount,所属用户组是ver这个组