在Java项目开发中,你可能需要在Linux系统上执行一些常用的命令。以下是一些常见的Linux命令,这些命令可以用于项目构建、部署、日志查看等方面:
-
文件和目录操作:
-
ls: 列出目录中的文件。
-
cd: 切换目录。
-
cp: 复制文件或目录。
-
mv: 移动文件或目录。
-
rm: 删除文件或目录。
-
mkdir: 创建目录。
-
-
查看和编辑文件:
-
cat: 查看文件内容。
-
more: 分页查看文件内容。
-
less: 类似于more,但支持向前翻页。
-
nano/vi/vim: 文本编辑器,可以编辑文件。
-
-
文件搜索:
-
find: 在文件系统中查找文件。
-
grep: 在文件中搜索指定模式。
-
ack: 类似于grep,但更强大。
-
-
压缩和解压:
-
tar: 打包和解包文件。
-
gzip: 压缩文件。
-
gunzip: 解压缩文件。
-
-
进程管理:
-
ps: 显示系统中的进程。
-
kill: 终止进程。
-
pkill: 根据进程名称终止进程。
-
top/htop: 实时查看系统资源使用情况。
-
-
网络相关:
-
ping: 测试网络连接。
-
netstat: 显示网络状态。
-
ifconfig/ip: 显示和配置网络接口。
-
-
系统信息:
-
uname: 显示系统信息。
-
df: 显示磁盘空间使用情况。
-
free: 显示内存使用情况。
-
-
Java相关:
-
java: 运行Java程序。
-
javac: 编译Java源代码。
-
jar: 创建和解压Java归档文件。
-
-
日志查看:
-
tail: 显示文件末尾的内容,常用于查看日志。
-
head: 显示文件开头的内容。
-
grep: 结合使用grep和tail,用于实时过滤和查看日志。
-
-
权限管理:
-
chmod: 修改文件权限。
-
chown: 修改文件所有者。
-
chgrp: 修改文件所属组。
-
查看进程 ps ps -ef | grep mysql
查看内存 free
查看硬盘 df
查看端口 netstat lsof
查看cpu利用率 top
修改root密码 password
修改文件权限 chmod
设置文件所有者 chown
关机 shutdown -h now
重启 shutdown -r now
添加用户,组 groupadd <用户组名称>
添加可执行权限 chmod 777 文件名 rwx chmod + rwx 文件名
新建定时任务 这个我在项目中没乍用过,但是我学习过一点,在linux下安装定时任务插件 yum install crontabs rsync –y安装定时插件然后service crond start启动插件后面创建定时任务脚本 我记的是用nohup 和 & 用crontab -e进入编辑页面,按i键进入编辑模式然后通过写cron 表达式和文件地址
rpm 安装 rpm -ivh 软件包名
压缩与解压tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName
作为Java后端开发人员,以下是一些常用的Linux命令,特别是与服务器管理和应用程序调试相关的命令:
-
日志查看和分析:
-
tail
:实时查看日志文件的末尾。 -
less
或more
:分页查看大型日志文件。 -
grep
:在日志中搜索特定关键字。 -
journalctl
:查看系统日志。 -
dmesg
:查看内核消息。
-
-
进程管理:
-
ps
:列出当前正在运行的进程。 -
top
或htop
:实时监视系统资源利用情况和进程。 -
kill
:终止进程。 -
killall
:终止具有相同名称的多个进程。
-
-
系统性能监控:
-
vmstat
:查看系统虚拟内存统计。 -
iostat
:查看磁盘I/O统计。 -
sar
:系统性能分析工具。 -
nmon
:系统性能监控工具。
-
-
文件和目录操作:
-
ls
:列出目录内容。 -
cd
:切换目录。 -
cp
:复制文件或目录。 -
mv
:移动文件或目录。 -
rm
:删除文件或目录。 -
find
:在文件系统中查找文件。
-
-
网络操作:
-
ifconfig
或ip
:配置网络接口。 -
netstat
:显示网络连接和端口信息。 -
ping
:测试网络连接。 -
nc
:用于与网络服务建立连接。
-
-
系统信息查看:
-
df
:显示磁盘使用情况。 -
du
:显示目录的磁盘使用情况。 -
free
:显示系统内存使用情况。 -
lscpu
:显示CPU信息。
-
-
远程访问:
-
ssh
:通过SSH协议远程登录到其他主机。 -
scp
:用于安全地复制文件和目录。 -
sftp
:安全文件传输协议。
-
-
压缩和解压:
-
tar
:创建和解压tar归档文件。 -
gzip
和gunzip
:压缩和解压Gzip文件。 -
zip
和unzip
:创建和解压ZIP文件。
-
这些命令是在Java后端开发中进行服务器管理、日志查看和系统监控时常用的。请根据具体的需求和服务器环境来选择适当的命令。
docker常用命令
启动docker systemctl start docker 关闭docker systemctl stop docker 重启docker systemctl restart docker docker设置开机自启动 systemctl enable docker 查看docker运行状态 systemctl status docker
docker镜像命令
查看镜像列表 docker images 查看镜像 docker pull 镜像名 docker pull 镜像名:tag 运行镜像 docker run 镜像名 docker run 镜像名:Tag 删除镜像 docker rmi docker rmi -f 加载镜像 docker load -i
docker容器命令
查看运行容器 docker ps docker ps -a 运行容器 # -it 表示 与容器进行交互式启动 -d 表示可后台运行容器 (守护式运行) --name 给要运行的容器 起的名字 /bin/bash 交互路径 docker run -it -d --name -p 端口号 要取的别名 镜像名:Tag /bin/bash 删除容器 docker rm 容器名/id 停止容器 docker stop 容器名/容器ID 进入容器 docker exec -it 容器名/容器ID /bin/bash 退出容器 exit 查看容器日志 docker logs -f --tail=要查看末尾多少行 默认all 容器ID