centos linux 工作中实用常用命令集(JAVA)

查看linux服务器信息

[root@linux-node2 ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
[root@linux-node2 ~]# uname -r
2.6.32-573.el6.x86_64

生成软链接命令
ln -s /usr/local/nexus/nexus-3.2.1-01/bin/nexus /etc/init.d/nexus3

赋权限 (递归当前下的所有文件进行赋权)
chown -R lisi:lisi testDir

查看之前输入的命令:
history

压缩命令:
zip -r filename.zip filename

解压缩:
unzip filename
unzip filename -d filename 指定文件名解压
tar -zxvf kafka_2.11-1.1.0.tgz -C opt/ 指定要解压的目录

建多层文件夹:
mkdir -p /usr/hadoop/{name,data}

查找文件大小
find . -size +100M

查找文件名称
find / -name .m2

lrzsz 文件上传

#rpm -qa |grep lrzsz
[root@mjy logs]# rpm -qa |grep lrzsz
lrzsz-0.12.20-27.1.el6.i686

yum -y install lrzsz # 如果未安装有,可使用yum安装
rz 上传文件
sz 下载文件

查看磁盘使用情况
df -h
df -m
df -lh ## 硬盘占用
(查看删除占用)
lsof -n | grep deleted

查看当前系统的内存
free -m
## linux上的 一个很全面的内存进程 cpu使用监控工具
安装:yum -y install glances
监控:glances

centos服务器如何用命令查看哪个程序内存占用情况,硬盘空间占用
1.free -m只能查看内存总量情况
2.top M ( 注意M是大写)
3.ps aux|head -1; ps aux | sort -k4nr | head -10

清除linux的缓存:
sync
echo 3 > /proc/sys/vm/drop_caches

查看端口是否可用:
yum -y install telnet
telnet 127.0.01 8080

查看端口使用情况
netstat -ntlp
netstat -nvlpt
查看占用端口
lsof -i:7454
查看端口的使用情况
netstat -alnp | grep 8983

列出当前文件各文件及文件夹的大小
du -sh *
du -sh ./
du -sh /app/aa.txt
修改日期
date -s “2018-07-29 19:04:05”
复制目录命令格式:
scp -r local_folder remote_username@remote_ip:remote_folder
或者
scp -r local_folder remote_ip:remote_fold
scp复制文件:
scp -r -P 8012 /opt/code-jar-bak/ root@172.74.211.35:/opt/project-just-run
scp -r -P 8012 JUST-1.2.0.RELEASE.jar root@172.18.15.180:/opt/runjar/bin
scp -r root@192.168.120.204:/opt/soft/mongodb /opt/soft/

linux cp命令主要用于复制文件或目录
参数说明:
-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答”y”时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件。

cp -ap /aa/ bb/
cp -r aa/ bb/
ssh登录:
ssh root@112.74.211.35

Wget下载文件:
wget –no-check-certificate –no-cookies –header “Cookie: oraclelicense=accept-securebackup-cookie” https://own.sk1.me/index.php/s/iJ0jxUCKmUtONKt/download
wget url

Jar后台运行
nohup java -jar xxxx.jar >/dev/null 2>&1 &

启动 springboot项目:
mvn spring-boot:run &

查看日志
tail -ln 100 /var/log/boot.log ## 从尾部流式打印日志 初始100行
过滤日志
cat /var/aa.log | grep -i “8888” ## 过滤出所有带有 8888信息的日志行

find / -name “mariadb*” | xargs rm -rf

tomcat内存切片:
jstack -l 19702(进程号)
jstack -l 19702 >19702.log
jvm 栈:jmap -heap 19702

pstree:运行程序树

向文件口写入数据
echo 1 >> myid

更新linux网络时间:
ntpdate time.windows.com

centos7
systemctl start foo.service #运行一个服务
systemctl stop foo.service #停止一个服务
systemctl restart foo.service #重启一个服务
systemctl status foo.service #显示一个服务(无论运行与否)的状态
systemctl enable foo.service #在开机时启用一个服务
systemctl disable foo.service #在开机时禁用一个服务
systemctl is-enablediptables.service #查看服务是否开机启动

reboot #重启主机
shutdown -h now #立即关机
source /etc/profile #linux 环境变量配置修改立即生效

yum install net-tools #安装ifconfig命令 如果没有

杀死进程:
ps -ef|grep 8001
ps -ef|grep 8001 |awk ‘{print $2}’| xargs kill -9

vim 使用:
vim aa.txt
对文件的字串进行搜索:

/serach
取消搜索:

:noh

持续更新中…


0 条评论

发表回复

Avatar placeholder

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据