大数据测试 都是用java_详细到只要知道Linux的人都会用的java架构师必备Linux命令...

摘要

java架构师必备Linux常用命令,掌握这些命令绝对够了,基于CenterOS7.6。

系统服务管理

systemctl

  • 输出系统中各个服务的状态:
systemctl list-units --type=service
99c19fc19b59d9be23547f21ea6dbc8e.png
  • 查看服务的运行状态:
systemctl status firewalld
da1993bf598604886d72752179f6604b.png
  • 关闭服务:
systemctl stop firewalld
cb704f07f15ca653d45127e748853e2b.png
  • 启动服务:
systemctl start firewalld
6955abbcc84ddc27893f31e8dcac8425.png
  • 重新启动服务(不管当前服务是启动还是关闭):
systemctl restart firewalld
  • 重新载入配置信息而不中断服务:
systemctl reload firewalld
  • 禁止服务开机自启动:
systemctl disable firewalld
926694b83e1bec0f84673933a58c7e68.png
  • 设置服务开机自启动:
systemctl enable firewalld
7bd5005b3701550b8772575612dc980f.png

文件管理

ls

列出当前目录(/)下的所有文件:

ls -l /
0d5e99949af524384c6ef36c77631492.png

pwd

获取目前所在工作目录的绝对路径

8239752eaf41cfb37b5e105d61d147dc.png

cd

改变当前工作目录:

cd /usr/local
90d1ae74edd8fd866f92af2e0e50b51e.png

date

显示或修改系统时间与日期;

date '+%Y-%m-%d %H:%M:%S'
e7e45c23989563a69611220960aa6a24.png

passwd

用于设置用户密码:

passwd root
5bb6cfa4a5badfde92b9a4e48804d569.png

su

改变用户身份(切换到超级用户):

su -

clear

用于清除屏幕信息

man

显示指定命令的帮助信息:

man ls

who

  • 查询系统处于什么运行级别:
who -r
a7d459fb3d95e061329d8e2c69c7f82c.png
  • 显示目前登录到系统的用户:
who -buT
3655539d4f827198ba116cf90e907c95.png

free

显示系统内存状态(单位MB):

free -m
13bbdf0c2a0f397194357c4d729b6826.png

ps

显示系统进程运行动态:

ps -ef

查看sshd进程的运行动态:

ps -ef | grep sshd
f9a64bb8ed6430f2c840640b7df680c3.png

top

查看即时活跃的进程,类似Windows的任务管理器

4ce3ad89db0be17245e4086a4c896609.png

mkdir

创建目录

ad7ed77584d4563f64fdce690ccb6598.png

more

用于文件过长时分页查看文件内容 每页10行查看boot.log文件

more -c -10 /var/log/boot.log
a61f43c3708c48bda4e67248fce88470.png

cat

查看Linux启动日志文件文件,并标明行号:

cat -Ab /var/log/boot.log
0ede202cb0fb07b4e76a17f2289355aa.png

touch

创建text.txt文件:

touch text.txt
44a6ff2699d51dc444a5112775ddab34.png

rm

  • 删除文件:
rm text.txt
  • 强制删除某个目录及其子目录:
rm -rf testdir/
de6e2b6bcf9af46d219c17377a6dbbda.png

cp

将test1目录复制到test2目录

cp -r /mydata/tes1 /mydata/test2

mv

移动或覆盖文件:

mv text.txt text2.txt

压缩与解压

tar

  • 将/etc文件夹中的文件归档到文件etc.tar(并不会进行压缩):
tar -cvf /mydata/etc.tar /etc
  • 用gzip压缩文件夹/etc中的文件到文件etc.tar.gz:
tar -zcvf /mydata/etc.tar.gz /etc
  • 用bzip2压缩文件夹/etc到文件/etc.tar.bz2:
tar -jcvf /mydata/etc.tar.bz2 /etc
71d1ae023f6ab33d075cc3cb4503ef2b.png
  • 分页查看压缩包中内容(gzip):
tar -ztvf /mydata/etc.tar.gz |more -c -10
6f3439ef53662215e55e7a28101d314a.png
  • 解压文件到当前目录(gzip):
tar -zxvf /mydata/etc.tar.gz

磁盘和网络管理

df

查看磁盘空间占用情况:

df -hT
ceee91b8a0a149897f2fb3a5cbbcaa9b.png

dh

查看当前目录下的文件及文件夹所占大小:

du -h --max-depth=1 ./*
9e5f9d30285775749257a796628dd6f4.png

ifconfig

显示当前网络接口状态

9485212916e91499d3a9aaf0ae2ef205.png

netstat

  • 查看当前路由信息:
netstat -rn
bd2c80483cf803086c20e225ceb08ac3.png
  • 查看所有有效TCP连接:
netstat -an
  • 查看系统中启动的监听服务:
netstat -tulnp
a36743e5aa043b15ea5c855f6fef642d.png
  • 查看处于连接状态的系统资源信息:
netstat -atunp

wget

从网络上下载文件

a1dcd504b1eec147cb3f62827f86f3ba.png

软件的安装与管理

rpm

  • 安装软件包:rpm -ivh nginx-1.12.2-2.el7.x86_64.rpm
  • 模糊搜索软件包:rpm -qa | grep nginx
  • 精确查找软件包:rpm -qa nginx
  • 查询软件包的安装路径:rpm -ql nginx-1.12.2-2.el7.x86_64
  • 查看软件包的概要信息:rpm -qi nginx-1.12.2-2.el7.x86_64
  • 验证软件包内容和安装文件是否一致:rpm -V nginx-1.12.2-2.el7.x86_64
  • 更新软件包:rpm -Uvh nginx-1.12.2-2.el7.x86_64
  • 删除软件包:rpm -e nginx-1.12.2-2.el7.x86_64

yum

  • 安装软件包: yum install nginx
  • 检查可以更新的软件包:yum check-update
  • 更新指定的软件包:yum update nginx
  • 在资源库中查找软件包信息:yum info nginx*
  • 列出已经安装的所有软件包:yum info installed
  • 列出软件包名称:yum list nginx*
  • 模糊搜索软件包:yum search nginx

如果觉得文章不错的可以收藏关注转发一下我哦

ae80dfddfcd49f23ea9df03ac67755a7.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值