linux命令详解及软件安装(全)

前言

环境搭建

账 管理

开机关机

根目录结构

目录操作

文件操作

文件权限

磁盘管理

进程管理

防火墙管理

进阶小故事之CPU深夜狂飙

进阶小故事之轻松分析定位JVM问题

交互工具

环境安装

程序员常用开发命令组合

前言

在java开发之路学习到一定程度之后。接下来再要遇到的技术如:消息队列(kafka、RabbitMQ、RockeetMQ)、缓存(Redis)、搜索引擎(ES)、集群分布式(需要购买多台服务器,如果没有服务器我们就只能使用虚拟机))。这些接下来要遇到的技术都是需要安装在linux上进行操作,所以可想而知linux的重要性。

环境搭建

第一种方式:直接安装Linux操作系统 (会替换掉现有系统)

第二种方式:本机电脑安装成双系统 (windos linux)

第三种方式:虚拟机(VMware下载(360一键安装))

[注]虚拟机搭建环境有两种方式:
a. 下载镜像进行安装
b. 可以使用他人已制作好的镜像
安装VMware虚拟机软件好后打开镜像即可使用

账 管理

Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账 ,然后以这个账 的身份进入系统。

用户的账 一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账 都拥有一个唯一的用户名和各自的口令。

用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。

实现用户账 的管理,要完成的工作主要有如下三个方面:

  1. 用户账 的添加、删除、修改

    1. 用户账 的添加(useradd)

      添加用户账 就是在系统中创建一个新账 ,然后为新账 分配用户名、用户组、主目录和登录 Shell等资源

    2. 用户账 的删除(userdel)

      删除用户账 就是要将/etc/passwd等系统文件中的该用户记录删除,必要时还删除用户的主目录。删除命令删除用户在系统文件中(主要是/etc、/etc/shadow…)

    3. 用户账 的修改(usermod)

  2. 用户口令的管理(su)

  3. 用户组的管理

    将用户分组是Linux系统对用户进行管理及控制访问的一种手段。用户组的所有信息都存放在/etc/group文件中。此文件的格式也类似于/etc/passwd文件,由冒 (:)隔开若干个字段,这些字段有(组名:口令:组标识 :组内成员用户列表)

    a. 组名是用户组的名称,由字母或数字构成。与/etc/passwd中的登录名一样,组名不应重复

    b. 口令字段存放的是用户组加密后的口令字。一般linux系统的用户组都没有口令,即这个字段一般为空,或者是*

    c. 组标识 与用户标识 类似,也是一个整数,被系统内部用来标识组

    d. 组内用户列表是属于这个组的所有用户的列表,不同用户之间用(,)分隔。这个用户组可能是用户的主组,也可能是附加组

  4. 查看系统用户信息

    1. 查看登录用户正在使用的进程信息(w)

      用户名称
      用户的机器名称或tty
      远程主机地址
      用户登录系统的时间
      空闲时间(作用不大)
      附加到tty(终端)的进程所用的时间(JCPU时间)
      当前进程所用时间(PCPU时间)
      用户当前正在使用的命令

      w命令还可以使用以下选项

      -h忽略头文件信息
      -u显示结果的加载时间
      -s不显示JCPU, PCPU, 登录时间

      [注]使用whoami命令查看你所使用的登录名称

    2. 查看曾经使用过系统的历史用户信息(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 文件:

    开机关机

    1. 开机登录

      方式一 : 命令行登录

      方式二 : ssh登录

      方式三 : 图形界面登录

      [注]开机会启动许多程序。它们在windows中叫”服务”(service),在linux中叫”守护进程”(daemon)

    2. 关机(shutdown)

      在Linux领域内大多用在服务器上,很少遇到关机的操作,不管是重启还是关闭系统,首先要运行sync命令,把内存中的数据同步到磁盘中.
      使用关机指令,可以man shutdown 来看一下帮助文档。

    3. 重启

    根目录结构

    根目录,所有的文件都挂载在这个节点下,根目录里的结构如下

    [注]
    8./etc/passwd文件是用户管理工作涉及的最重要的文件
    9.linux系统中的每个用户都在/etc/passwd文件中有一个对应的记录行,它记录着用户的一些基本信息,这个文件对所有用户都是可读的
    10./etc/passwd中每行记录用(:)分隔为7个字段,其格式和含义是
    (用户名:口令:用户账 标识 :组标识 :注释性描述:主目录:登录xshell)
    11.口令中一些系统中,存放着加密后的用户口令字

  5. 删除目录命令

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年5月2日
下一篇 2022年5月2日

相关推荐