首页 > 系统相关 >Linux命令大全(快速入门)第一部分

Linux命令大全(快速入门)第一部分

时间:2024-03-18 19:59:32浏览次数:27  
标签:入门 示例 用户组 用户 网卡 修改 Linux 大全

Linux概述

Linux 内核最初只是由芬兰人林纳斯 · 托瓦兹 1991 年在赫尔辛基大学 上学时出于个人爱好而编写的。

Linux的各个发行版本

Linux 的发行版说简单点就是将 Linux 内核与应用软件做一个打包。
  1. 1 Red Hat Linux
  2. 2 Ubuntu Linux 界面 桌面系统
  3. 3 SuSE Linux
  4. 4 Gentoo Linux
  5. 5 其他 Linux 发行版

Linux应用领域

  • IT服务器
  • 2 嵌入式
  • 3 个人桌面

LinuxWindows区别

Linux下载安装

  1. 安装VMWare虚拟机
  2. 下载 CentOS https://vault.centos.org/
  3. 安装 CentOS

 

 

 

 

 

 Linux三种网络配置

 

桥接模式  

相当于在物理主机与虚拟机网卡之间架设了一座桥梁,从而可以通 过物理 主机的网卡访问外网。

 NAT

让 VM 虚拟机的网络服务发挥路由器的作用,使得通过虚拟机软件 模拟 的主机可以通过物理主机访问外网,在真机中 NAT 虚拟机网 卡对应的物理网卡是 VMnet8(Nat (网络地址转换) : A 可以和 A1,A2 互通, A1 , A2 -> B 可以,B -> A1,A2不行 )

Host-only

仅让虚拟机内的主机与物理主机通信,不能访问外网,在真机中仅 主机 模式模拟网卡对应的物理网卡是 VMnet1。( host-only (主机模式) : A 可以和 A1,A2 互通, A1 , A2 -> B 不可以, B -> A1,A2 不行 )

Linux 远程登录

配置Nat网络模式

网络规划:

  • 网关配置: 192.168.66.1
  • 虚拟机ip:192.168.66.100
  • 主机中vmnet8:192.168.66.10

 设置虚拟交换机网关

管理员授权 

设置子网打开NAT设置 

设置网关 

配置vmware8网卡

设置IPV4

配置网络和DNS服务

登录到Linux编辑网卡文件

vim /etc/sysconfig/network-scripts/ifcfgens33
#修改为静态ip地址
#BOOTPROTO=none
BOOTPROTO=static
#修改为开机自启动网卡
#ONBOOT=NO
设置XShell连接
连接主机
ONBOOT=yes
#配置ip
IPADDR=192.168.66.100
NETMASK=255.255.255.0
GATEWAY=192.168.66.1
DNS1=223.5.5.5
DNS2=223.6.6.6
# 保存退出   :wq
# 重启网卡 service network restart

设置XShell连接

连接主机

Linux系统目录结构 

Linux用户和用户组  

用户概念 

通过前面对 Linux 多用户的理解,我们明白 Linux 是真正意义上 的多用户操作系统,所以我们能在Linux 系统中建若干用户 (user )

用户组概念

用户组( group )就是具有相同特征的用户( user )的集合体; 比如有时我们要让多个用户具有相同的权限,比如查看、修改 某一文件或执行某个命令,这时我们需要用户组,我们把用户 都定义到同一用户组,我们通过修改文件或目录的权限,让用 户组具有一定的操作权限,这样用户组下的用户对该文件或目录都具有相同的权限,这是我们通过定义组和修改文件的权限 来实现的;

Linux用户和组的关系

  • 1 一对一:一个用户可以存在一个组中,是组中的唯一成员;
  • 2 一对多:一个用户可以存在多个用户组中,此用户具有这多个组的共同权限;
  • 3 多对一:多个用户可以存在一个组中,这些用户具有和组相同的权限;
  • 4 多对多:多个用户可以存在多个组中,也就是以上 3 种关系的扩展。

 Linux用户管理

  • 管理员 UID 为 0:系统的管理员用户。
  • 系统用户 UID 为 1~999: Linux 系统为了避免因某个服务程序出现漏洞而被黑客提 权至整台服务器,默认服务程序会有独立的系统用户负责运行,进而有效控制被破坏 范围。
  • 普通用户 UID 从 1000 开始:是由管理员创建的用于日常工作的用户。 需要注意的是,UID 是不能冲突的,而且管理员创建的普通用户的 UID 默认是从 1000 开始的(即使前面有闲置的号码)。

 添加用户 useradd

语法:

选项

  • -d 指定用户的家目录(默认为/home/username)
  • -e 账户的到期时间,格式为 YYYY-MM-DD.
  • -u 指定该用户的默认 UID
  • -g 指定一个初始的用户基本组(必须已存在)
  • -G 指定一个或多个扩展用户组
  • -N 不创建与用户同名的基本用户组

-s 指定该用户的默认 Shell 解释器

参数

用户名:要创建的用户名。

示例 1

修改用户 usermod 

语法:

选项:

  • -c<备注>:修改用户帐号的备注文字;
  • -d<登入目录>:修改用户登入时的目录;
  • -e<有效期限>:修改帐号的有效期限;
  • -f<缓冲天数>:修改在密码过期后多少天即关闭该帐号;
  • -g<群组>:修改用户所属的群组;
  • -G<群组>;修改用户所属的附加群组;
  • -l<帐号名称>:修改用户帐号名称;
  • -L:锁定用户密码,使密码无效;
  • -s:修改用户登入后所使用的shell;
  • -u:修改用户ID;
  • -U:解除密码锁定。

示例1 

来看一下账户 linuxprobe 的默认信息:

然后将用户 linuxprobe 加入到 root 用户组中,这样扩展组列表中 则会出现 root 用户组的 字样,而基本组不会受到影响:

再来试试用 -u 参数修改 linuxprobe 用户的 UID 号码值。除此之外,我们还可以用-g 参数 修改用户的基本组 ID ,用 -G 参数修改用户扩展组 ID 。

 用户账号口令管理

语法

选项:

  • -d:删除密码,仅有系统管理者才能使用;
  • -f:强制执行;
  • -k:设置只有在密码过期失效后,方能更新;
  • -l:锁住密码;
  • -s:列出密码的相关信息,仅有系统管理者才能使用;
  • -u:解开已上锁的帐号。

示例1

用root帮linuxpro修改密码  

 

示例2

假设您有位同事正在度假,而且假期很长,那么可以使用 passwd命令禁止该用户登录系统,等假期结束回归工作岗位时,再使用该命令允许用户登录系统,而不是将其删除。 这样既保证了这段时间内系统的安全,也避免了频繁添加、删除用户带来的麻烦。

 

删除用户 userdel

语法:

选项:

  • -f 强制删除用户
  • -r 同时删除用户及用户家目录
  • 这个命令的目的删除用户,与它相关的文件有:
  • 1 /etc/passwd
  • 2 /etc/shadow
  • 3 /home/username

语法:

 

参数:

-r : 连同用户的家目录也一起删除。

示例1

下面使用 userdel 命令将 linuxprobe 用户删除,其操作如下:

 

Linux用户组管理

 

添加新组groupadd

语法

 

选项

  • -g:指定新建工作组的id;
  • -r:创建系统工作组,系统工作组的组ID小于500;
  • -K:覆盖配置文件“/ect/login.defs”;
  • -o:允许添加组ID号不唯一的工作组。

 示例1

建立一个新组,并设置组 ID 加入系统:

修改群组groupmod

语法 

 

选项

  • -g<群组识别码>:设置欲使用的群组识别码;
  • -o:重复使用群组识别码;
  • -n<新群组名称>:设置欲使用的群组名称。

 示例1

 把建立bigdata组改为bigdata2并设置GID改为506

删除群组groupdel

 Linux超级用户与伪用户

Linux 下用户分为三类:超级用户、普通用户、伪用户
  • 1 超级用户:用户名为root,具有一切管理权限,UID为0,可以创建多个管理员。
  • 2 普通用户:在默认情况下,普通用户UID是介于500~6000;
  • 伪用户:这些用户的存在是为了方便系统管理,满足相应的系统进程对文件属主的要求。伪
  • 用户不能够登录,他的ID值介于1~499。

 用户身份切换

由于超级权限在系统管理中的不可缺少的重要作用,为了完成系统 管理任务,必须用到超级权限。

su

su 命令就是切换用户的工具。

语法

参数说明

  • -c command 或 --command=command 变更为帐号为 USER 的使用者并执行指令 (command)后再变回原来使用者
  • - -l 或 --login 这个参数加了之后,就好像是重新 login 为该使用者一样,大部份环境变数
  • (HOME SHELL USER等等)都是以该使用者(USER)为主,并且工作目录也会改变,如果
  • 没有指定 USER ,内定是 root 

示例1

注意:

上面的 su 命令与用户名之间有一个减号( - ),这意味着完全切 换到新的用户,即把环境变量信息也变更为新用户的相应信息,而不是保留原始的信息。强 烈建议在切换用户身份时添加这个减号(- )。

sudo

Sudo 的全称为: super user do 。 顾名思义:干超级用户才能干的事! 所以Sudo 最常用的功能就是提升一个命名的执行权限。

语法:

参数:

  • -h 列出帮助信息
  • -l 列出当前用户可执行的命令
  • -u 用户名或 UID 值 以指定的用户身份执行命令
  • -k 清空密码的有效时间,下次执行 sudo 时需要再次进行密码
  • 验证
  • -b 在后台执行指定的命令
  • -p 更改询问密码的提示语

总结

  • sudo 命令具有如下功能:
  • 限制用户执行指定的命令:
  • 记录用户执行的每一条命令;
  • 配置文件(/etc/sudoers)提供集中的用户管理、权限与主机等参数;
  • 验证密码的后 5 分钟内(默认值)无须再让用户再次验证密码。

编辑配置文件命令: visudo 来配置用户权限。

按照下 面的格式将第 99 行(大约)填写上指定的信息: 谁可以使用 允许使用的主机=(以谁的身份) 可执行命令的列表

注意

编辑 sudo 的配置文件 /etc/sudoers 是一般不要直接使用 vi ( vi/etc/sudoers)去编辑,因为 sudoers 配置有一定的语法,直接用vi 编辑保存系统不会检查语法,如有错也保存了可能导致无法使用sudo 工具,最好使用 visudo 命令去配置。虽然 visudo 也是调用vi 去编辑,但是保存时会进行语法检查,有错会有提示。

示例1

配置 baizhan 拥有 root 的权限

示例2

在每次执行 sudo 命令后都会要求验证一下密码。

这样,当切换到普通用户后再执行命令时,就不用再频繁地验证密码了,我们在日常工 作中也就痛快至极了。

Linux安装包

标签:入门,示例,用户组,用户,网卡,修改,Linux,大全
From: https://blog.csdn.net/qq_56843631/article/details/136788392

相关文章

  • CNN入门级实战教程
    本教程将使用Keras构建一个简单的的卷积神经网络(ConvolutionalNeuralNetwork,CNN)来对手写数字进行识别。使用的数据集为MNIST数据集,一个包含手写数字图像的经典数据集。0.环境设置确保你已经安装了所需的库,可以通过以下方式安装:pipinstallkerascondainstallmatplotl......
  • linux中一些常见的测验题2.haha
    01.DNS配置文件是?resolv.conf/etc/resolv.conf02.统计/var/log/secure文件中所有的Failed出现的总行数grep'Failed'/var/log/secure|wc-lcat/var/log/secure|grep'Failed'|wc-lgrep-c'Failed'#原谅帽grep-r'Falied'/var/log/secure|w......
  • 在Linux中,在不同的Linux发行版中(如RPM-based和DEB-based)如何安装、升级、删除软件包?
    在Linux中,不同的发行版采用了不同的包管理器来处理软件安装、升级和删除操作。以下是基于RPM(RedHatPackageManager)系统(如RedHatEnterpriseLinux,CentOS,Fedora等)和基于DEB(Debianpackage)系统的(如Debian,Ubuntu,LinuxMint等)的操作说明:1.RPM-based系统(使用yum或dnf......
  • 在Linux中,SELinux的作用是什么?如何临时和永久地更改SELinux上下文?
    SELinux(Security-EnhancedLinux)在Linux系统中扮演着至关重要的安全角色,它通过实施强制访问控制(MandatoryAccessControl,MAC)策略来增强系统的安全性。不同于传统的用户和组权限管理机制(即自主访问控制DAC),SELinux提供了一种细粒度的安全模型,允许管理员为每个进程、文件、目录和......
  • Linux安装Mysql5.7数据库
    一、前置条件系统版本:Linux CentOS7.5MySQL版本:mysql5.7.31二、操作步骤2.1、关闭mysql服务servicemysqldstop提示使用命令:systemctlstopmysqld.service2.2、grep查找已安装的mysql服务rpm-qa|grep-imysql2.3、卸载mysql:yum-yremove命令—......
  • 在Linux中,如何配置负载均衡器以分配网络流量?
    1.NGINXNGINX是一款高性能的HTTP和反向代理服务器,也常用作负载均衡器。它支持多种负载均衡算法,如轮询、加权轮询、IP哈希等。配置步骤:安装NGINX:根据您的Linux发行版,使用相应的包管理器安装NGINX。配置负载均衡:编辑NGINX配置文件(通常位于/etc/nginx/nginx.conf或/etc/nginx/c......
  • 博弈论入门篇——「三个枪手」的心理博弈
    博弈论是一门很有趣的学科,本文将以博弈问题《三个枪手》为脉络,从零基础开始介绍博弈论,和大家一起博弈论是如何解决实际问题的。希望通过本文,让大家都能听懂博弈论。 题目:《三个枪手》三个小伙子同时爱上了一个姑娘,为了决定他们谁能娶这个姑娘,他们决定用枪进行一次决斗。A......
  • 【Linux】基础 IO(文件系统 & inode & 软硬链接)-- 详解
    一、理解文件系统1、前言我们一直都在说打开的文件,磁盘中包含了上百万个文件,肯定不可能都是以打开的方式存在。其实文件包含打开的文件和普通的未打开的文件,下面重点谈谈未打开的文件。我们知道打开的文件是通过操作系统被进程打开,一旦打开,操作系统就要维护多个文件,所以它......
  • linux中如何查看系统IO读写能力
    Linux系统中的 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。iostat属于sys......
  • 解决问题:java、mysql、docker、linux、redis、solr适合初级或者刚入门的大学生
    java、mysql、redis、linux、docker中的问题Java问题解决,idea问题解决调试,服务器问题解决,项目部署,项目调试linux服务器上的安装以及运行环境的部署docker的部署可做技术栈:java开发:javaweb,jsp,servlet,javase,spring,springboot,ssm服务器:linux问题docker问题,To......