前言
环境搭建
账 管理
开机关机
根目录结构
目录操作
文件操作
文件权限
磁盘管理
进程管理
防火墙管理
进阶小故事之CPU深夜狂飙
进阶小故事之轻松分析定位JVM问题
交互工具
环境安装
程序员常用开发命令组合
前言
在java开发之路学习到一定程度之后。接下来再要遇到的技术如:消息队列(kafka、RabbitMQ、RockeetMQ)、缓存(Redis)、搜索引擎(ES)、集群分布式(需要购买多台服务器,如果没有服务器我们就只能使用虚拟机))。这些接下来要遇到的技术都是需要安装在linux上进行操作,所以可想而知linux的重要性。
环境搭建
第一种方式:直接安装Linux操作系统 (会替换掉现有系统)
第二种方式:本机电脑安装成双系统 (windos linux)
第三种方式:虚拟机(VMware下载(360一键安装))
[注]虚拟机搭建环境有两种方式:
a. 下载镜像进行安装
b. 可以使用他人已制作好的镜像
安装VMware虚拟机软件好后打开镜像即可使用
账 管理
Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账 ,然后以这个账 的身份进入系统。
用户的账 一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账 都拥有一个唯一的用户名和各自的口令。
用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。
实现用户账 的管理,要完成的工作主要有如下三个方面:
-
用户账 的添加、删除、修改
-
用户账 的添加(useradd)
添加用户账 就是在系统中创建一个新账 ,然后为新账 分配用户名、用户组、主目录和登录 Shell等资源
-
用户账 的删除(userdel)
删除用户账 就是要将/etc/passwd等系统文件中的该用户记录删除,必要时还删除用户的主目录。删除命令删除用户在系统文件中(主要是/etc、/etc/shadow…)
-
用户账 的修改(usermod)
-
-
用户口令的管理(su)
-
用户组的管理
将用户分组是Linux系统对用户进行管理及控制访问的一种手段。用户组的所有信息都存放在/etc/group文件中。此文件的格式也类似于/etc/passwd文件,由冒 (:)隔开若干个字段,这些字段有(组名:口令:组标识 :组内成员用户列表)
a. 组名是用户组的名称,由字母或数字构成。与/etc/passwd中的登录名一样,组名不应重复
b. 口令字段存放的是用户组加密后的口令字。一般linux系统的用户组都没有口令,即这个字段一般为空,或者是*
c. 组标识 与用户标识 类似,也是一个整数,被系统内部用来标识组
d. 组内用户列表是属于这个组的所有用户的列表,不同用户之间用(,)分隔。这个用户组可能是用户的主组,也可能是附加组
-
查看系统用户信息
-
查看登录用户正在使用的进程信息(w)
用户名称
用户的机器名称或tty
远程主机地址
用户登录系统的时间
空闲时间(作用不大)
附加到tty(终端)的进程所用的时间(JCPU时间)
当前进程所用时间(PCPU时间)
用户当前正在使用的命令w命令还可以使用以下选项
-h忽略头文件信息
-u显示结果的加载时间
-s不显示JCPU, PCPU, 登录时间[注]使用whoami命令查看你所使用的登录名称
-
查看曾经使用过系统的历史用户信息(who)
用户名称
tty设备
历史登录时间日期
登出时间日期
总工作时间上面的设置中我们把用户 jack 添加到了 sudo 组中,所以当用户 jack 登录后就可以通过 sudo 命令以 root 权限执行命令了!
[拓展]详细配置
root 表示 root 用户
ALL 表示从任何的主机上都可以执行,也可以这样 192.168.100.0/24
(ALL:ALL) 是以谁的身份来执行,ALL:ALL 就代表 root 可以任何人的身份来执行命令
ALL 表示任何命令那么整条规则就是 root 用户可以在任何主机以任何人的身份来执行所有的命令。
现在我们可以回答 jack 为什么具有通过 root 权限执行命令的能力了。打开 /etc/sudoers 文件:
开机关机
-
开机登录
方式一 : 命令行登录
方式二 : ssh登录
方式三 : 图形界面登录
[注]开机会启动许多程序。它们在windows中叫”服务”(service),在linux中叫”守护进程”(daemon)
-
关机(shutdown)
在Linux领域内大多用在服务器上,很少遇到关机的操作,不管是重启还是关闭系统,首先要运行sync命令,把内存中的数据同步到磁盘中.
使用关机指令,可以man shutdown 来看一下帮助文档。 -
重启
根目录结构
根目录,所有的文件都挂载在这个节点下,根目录里的结构如下
[注]
8./etc/passwd文件是用户管理工作涉及的最重要的文件
9.linux系统中的每个用户都在/etc/passwd文件中有一个对应的记录行,它记录着用户的一些基本信息,这个文件对所有用户都是可读的
10./etc/passwd中每行记录用(:)分隔为7个字段,其格式和含义是
(用户名:口令:用户账 标识 :组标识 :注释性描述:主目录:登录xshell)
11.口令中一些系统中,存放着加密后的用户口令字
-
-
删除目录命令
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!