查看系统及版本:lsb_release -a (需要安装 yum install -y redhat-lsb)
查看系统及版本:cat /etc/issue
查看系统CPU内核信息:uname -a
临时更改用户: su root
立即关机: shutdown -h now
修改当前连接用户的密码: passwd
修改主机名: hostnamectl set-hostname localhost
查看tomcat日志:tail -f catalina.out
查看倒数5行内容:cat test.java | grep "5"
查看倒数8行,输出到文件:tail -f test.java -n 8 > a.txt
搜索关键字:ps -ef|grep java
强制关闭服务:kill -9 27134
复制一个文件夹下的所有文件及文件夹 到 另一个文件夹下:cp -a activemq-5.15.9-a/* activemq-5.15.9-b
如果dir2目录不存在,则可以直接使用 cp -r dir1 dir2
下面两种方式,可以查看指定网络是否正常
telnet 172.17.1.1 8081
curl http://www.baidu.com
11、SUSE 12.3 系统初体验
touch aaa.sh 创建一个空文件
chmod +x aaa.sh 设置文件可执行权限
然后就可以 ./aaa.sh 执行脚本文件
防火墙:
关闭防火墙 systemctl stop SuSEfirewall2.service
取消开机启动防火墙 systemctl disable SuSEfirewall2.service
开启防火墙 systemctl enable SuSEfirewall2.service
开机启动防火墙 systemctl start SuSEfirewall2.service
重启防火墙: rcSuSEfirewall2 restart
防火墙开放端口:
进入 /etc/sysconfig/ 目录,用 vi 命令编辑 SuSEfirewall2 文件,找到FW_SERVICES_EXT_TCP,在其后面加上服务对应的端口;
重启防火墙: rcSuSEfirewall2 restart
11、清理缓存的命令(root权限)
echo 1 > /proc/sys/vm/drop_caches
echo 2 > /proc/sys/vm/drop_caches
echo 3 > /proc/sys/vm/drop_caches
echo 0 是不释放缓存
echo 1 是释放页缓存
ehco 2 是释放dentries和inodes缓存
echo 3 是释放 1 和 2 中说道的的所有缓存
10、解压命令
解压文件:unzip container.zip -d my_zip
查看压缩文件(不会解压):unzip -l zipped_file.zip
9、权限不够
【sudo chmod -r 777 /usr/local/tomcat_zx】
8、创建文件夹
- 创建文件夹test:【mkdir test】
- 创建文件a.txt:【touch test/a.txt】
- 删除文件:【rm -rf test/】
7、查看文件
vi 进入待编辑的文件;i 开始编辑;Esc 完成编辑; :wq 保存修改并退出;
注意:vi 编辑状态下,ctrl+s会冻住文件不能进行任何操作,ctrl+ 解冻;
【搜索】/ 斜杠/可以在文件中进心查找:/name 查找文件中的“name”; 按 n 键,切换下一个 "name"位置。
【光标移动】
ctrl+b 前翻一页;ctrl+u 前翻一页 /// ctrl+f 前翻一页;ctrl+d 前翻半页;
$ 到行首; ^ 到行尾;
e b w 三个命令每次移动一个单词位置,b上一个单词开头;w下一个单词开头;e 下一个单词结尾;
G 移动到文章末尾;
6、系统相关、性能查看;
uptime 命令,查看 系统时间、运行时长、用户连接数、平均负载
ps:top命令查看更加详细
[root@localhost bin]# uptime
16:37:41 up 155 days, 5:06, 1 user, load average: 0.07, 0.04, 0.05
5、自定义.sh执行文件;
内容如下:nohup java -Xms256m -Xmx256m -XX:PermSize=64M -XX:MaxNewSize=64m -XX:MaxPermSize=256m -Dfile.encoding=UTF-8 -jar lud-ifast.jar --spring.profiles.active=dev --server.port=8088 >ifast-log.out &
参数的含义,可参考 安装tomcat_lud-CSDN博客
配置参数 | 说明 | 举例 |
---|---|---|
-X | 非标准参数。这些参数不是虚拟机规范规定的。因此,不是所有VM的实现(如:HotSpot,JRockit,J9等)都支持这些配置参数。 | -Xmx、-Xms、-Xmn、-Xss |
-XX | 不稳定参数。这些参数是虚拟机规范中规定的。这些参数指定虚拟机实例在运行时的各种行为,从而对虚拟机的运行时性能有很大影响。 | -XX:SurvivorRatio、-XX:+UseParNewGc |
nohup .............. & //命令在后台执行,不挂断
-Xms256m //JVM初始分配的堆内存, 生产环境建议与Xmx相同, 设为1024m以上
-Xmx3550m //设置最大允许分配的堆内存为3550M,,整个JVM内存大小=年轻代大小 + 年老代大小 + 持久代大小
-Xmn2g //设置年轻代大小为2G
-Xss128k //设置每个线程的堆栈大小
-XX:NewRatio=4 //设置年轻代与年老代的比值。设置为4,则年轻代与年老代所占比值为1:4,年轻代占整个堆栈的1/5
-XX:SurvivorRatio=4 //设置年轻代中Eden区与Survivor区的大小比值。设置为4,则两个Survivor区与一个Eden区的比值为2:4,一个Survivor区占整个年轻代的1/6
-XX:PermSize //设置非堆(持久代/永久代)内存初始值,默认是物理内存的1/64;
-XX:MaxPermSize=16m //设置持久代大小为16m。
-XX:MaxNewSize=512m //JVM堆区域新生代内存的最大可分配大小(PermSize不属于堆区)
-XX:MaxTenuringThreshold=0 //设置垃圾最大年龄。
运行发现权限不够,没有可执行权限:chmod +x ./start.sh
或者:sh ./start.sh
4、环境变量
export JAVA_HOME=/usr/java/jdk12
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
让环境变量生效: source /etc/profile
3、安装服务
解压gz文件: tar -zxvf jdk-xxxx-linux-x64.tar.gz
解压xz文件:xz -d mysql-8.0.16-linux-x86_64-minimal.tar.xz
解压tar文件:tar -xvf mysql-8.0.16-linux-x86_64-minimal.tar
删除安装包:rm -f jdk-xxxx-linux-x64.tar.gz
修改(移动)文件夹:mv mysql-8.0.16-linux mysql
2、端口号
查看端口号: netstat -tnlp | grep :3306
查看所有被使用的端口号:netstat -ntlp
1、防火墙
查看防火墙状态: systemctl status firewalld
查看防火墙开放了哪些端口: firewall-cmd --list-ports
启动防火墙: systemctl start firewalld
关闭防火墙: systemctl stop firewalld
重启防火墙: firewall-cmd --reload
开放一个端口: firewall-cmd --zone=public --add-port=33066/tcp --permanent
关闭一个端口: firewall-cmd --zone=public --remove-port=33066/tcp --permanent