Linux操作系统相关命令

Linux基础命令

查看内存

1
2
#查看内存
free -h

命令图解:

1658748102623

查看存储信息

1
2
#查看存储信息
df -h

命令图解:

1658748145949

查看网络信息

1
2
3
4
#查看网络信息
ifconfig
#查看网络信息
ip add

命令图解:

1658749851095

1658749889123

打印当前路径

1
2
#打印当前路径
pwd

命令图解:

1658748318935

进入目录

1
2
#进入目录
cd 文件夹路径

命令图解:

1658748063237

查看目录文件

1
2
3
4
5
6
7
8
#查看当前目录下的文件
ls
#查看文件详细信息
ls -ll
#查看指定目录下的文件
ls /指定文件路径
#查看隐藏文件详细信息
ls -al

命令图解:

1658799443962

1658749010728

1658749055448

1658799345367

查看文件内容

1
2
#查看文件内容
cat 文件名

命令图解:

1658749202650

创建文件夹

1
2
#创建文件夹
mkdir text

命令图解:

1658748494827

删除文件夹

1
2
#删除文件夹
rmdir text

命令图解:

1658748746610

创建文件

1
2
3
4
#创建单个文件
touch text.txt
#批量创建文件
touch text{1..9}.txt

命令图解:

1658746677082

1658746759508

删除文件

1
2
3
4
5
6
#删除并提醒
rm text.txt
#强制删除单个文件不提醒
rm -rf text.txt
#强制删除匹配规则的文件不提醒
rm -rf text*

命令图解:

1658799619484

1658746974687

1658747046947

复制文件

1
2
#复制文件
cp 源地址 目标地址

命令图解:

1658747183110

1658747964310

1658747840191

文件改名/文件移动

1
2
3
4
#文件改名
mv 文件名 更改后的文件名
#文件移动
mv 文件名 目标路径/文件名(可更改)

命令图解:

1658749358154

1658749589002

设置静态IP地址

修改配置文件

使用DHCP获取动态IP地址有可能不同日期获取的IP不同;为了方便实验,我们一般都设置静态IP来保证虚拟机IP不变

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 打开网卡配置文件
vim /etc/sysconfig/network-scripts/ifcfg-ens33

# 更改配置
BOOTPROTO=dhcp 改为 BOOTPROTO=static

#添加 IP 网关 掩码 DNS
IPADDR="xxx.xxx.xxx.xxx"
NETMASK="xxx.xxx.xxx.xxx"
GATEWAY="xxx.xxx.xxx.xxx"
DNS1="xxx.xxx.xxx.xxx"

#重启网卡
systemctl restart network

命令图解:

1658750116297

1658750272195

补充:

当虚拟机开启时未自动连接网络,可更改配置文件设置( CentOS 7 默认不启动网卡)

1
2
3
4
5
#原本参数
ONBOOT=no

#更改后参数
ONBOOT=yes

在线安装软件工具yum

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
##更换yum源
#进入文件夹
cd /etc/yum.repos.d/

#备份原始文件
mv CentOS-Base.repo CentOS-Base.repo.bak

#下载阿里镜像源
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
#或者
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

#清除本地yum缓存
yum clean all

#加载阿里云仓库到yum缓存索引
yum makecache

#在线安装软件(注:图解中虚拟机已安装wget,所以显示无需安装)
yum -y install wget

命令图解:

1658751060679

1658751493167

离线安装软件工具rpm

安装rpm包

1
2
#安装rpm包,显示安装信息,显示进度条(注:图解中rpm软件包缺少必要依赖,故报错)
rpm -ivh 包名

命令图解:

1658751601086

查看软件包

1
2
3
4
#查看包是否安装
rpm -q 包名
#查看所有已安装包
rpm -qa

命令图解:

1658751731875

查看安装包位置

1
2
#查看包安装位置
rpm -ql 包名

命令图解:

1658751974039

1658752003814

查看软件包信息

1
2
#查看包信息
rpm -qi 包名

命令图解:

1658752091097

查看文件归属软件包

1
2
#查看该文件属于哪个包
rpm -qf 文件名

命令图解:

1658752266670

Linux用户和组

用户基本了解:

用户在Linux系统下是分角色的,角色不同,能够完成的任务也不同。用户的角色是通过UID(用户ID号)来标识的。每个用户的UID都是不同的。

在Linux系统中有三类用户,分别是root用户、系统用户和普通用户。

ID为0,权限最高。

操作其他用户的文件,控制可执行程序‘管理硬件设备,管理文件权限。

1、root用户

也称为虚拟用户、伪用户或者假用户。这类用户不能登录Linux系统。

系统进程运行身份。

2、系统用户

ID为1-999,(CentOS7之前为1-499)

3、普通用户

root用户创建,能够使用大部分资源,一些特定权限受限。

ID为1000-65535

用户信息文件基本了解:

1、/etc/passwd 文件简介

1
root:x:0:0:root:/root:/bin/bash 

字段1:用户名

字段2:密码占位符

字段3:uid

字段4:gid

字段5:用户信息

字段6:家目录

字段7:登录shell

2、/etc/shadow文件简介

1
root:$6$sVI78ZA4$QQ9jzXKyhjEpsjz6I5lsPAQcNNamPxivy25rnhK1UZ/1kv07qUrOlN2ZalIpAZwowkEHlk5/40wPZ8uDioAi41:17995:0:99999:7::: 

第1个字段:用户名

第2个字段:加密密码,加密算法是SHA512加密算法,如果是“!!”“*”代表没有密码,不能登录

第3个字段:密码最后一次修改日期,我们看到root的这个字段是17995,这个是使用1970年1月1日作为标准时间,每过一天,时间戳+1

第4个字段:两次密码的修改间隔时间(和第3个字段相比),就是说多少天后可以修改这个密码,我们看到root用户的这个字段是0

第5个字段:密码有效期(和第3个字段相比),我们看到root用户的这个字段是99999,基本上是永久有效

第6个字段:密码到期前的警告天数(和第5个字段相比),也就说比如我们在第5个字段设置了一个密码有效期,比如10天,然后我们这个字段设置是7,那么就是还剩7天到期的时

候,就会有警告了。

第7个字段:密码过期后的宽限天数(和第5个字段相比)

0代表密码过期后立即失效,-1代表永远不会失效

第8个字段:账号失效的时间(要用时间戳表示),如果这个字段设置了失效时间,前面设置的有效期就没用了。

第9个字段:保留

3、/etc/group文件简介

1
root:x:0: 

第一字段:用户组名称;

第二字段:用户组密码;

第三字段:GID

第四字段:用户列表,每个用户之间用,号分割;本字段可以为空;如果字段为空表示用户组为GID的用户名;

关于用户的基本命令

添加新用户

1
2
3
4
#添加新用户
useradd test
#添加新用户并设置用户组为root
useradd -g root test1

命令图解:

1658832600473

1658832868455

删除用户

1
2
3
4
#删除用户(但是用户家目录依旧存在)
userdel test
#删除用户与家目录
userdel -r test1

命令图解:

1658834977538

1658835081184

sudo命令的使用

sudo命令基本了解:

1、sudo能够限制用户只在某台主机上运行某些命令。

2、sudo提供了丰富的日志,详细地记录了每个用户干了什么。它能够将日志传到中心主机或者日志服务器。

3、sudo使用时间戳文件–日志 来执行类似的“检票”系统。当用户调用sudo并且输入它的密码时,用 户获得了一张存活期为5分钟的票(这个值可以在编译的时候改变)。

4、sudo的配置文件是/etc/sudoers,属性必须为0440,它允许系统管理员集中的管理用户的使用权限和使用的主机。

sudo命令设置:

1
2
3
4
5
6
7
8
9
10
11
12
#修改sudo配置文件,设置不同用户使用sudo命令的权限范围
#进入配置文件
vim /etc/sudoers
#添加单个用户授权
用户名 主机=(用户身份) 授权命令
#实例:给wangan用户的192.168.182.0/24的主机(即该子网所有主机)root身份,可执行useradd,userdel,vim命令
wangan 192.168.182.0/24=(root) /usr/sbin/useradd,/usr/sbin/userdel,/usr/bin/vim
#添加组授权
%组名 主机=(用户身份) 授权命令
#实例:给admin用户组的192.168.182.0/24的主机(即该子网所有主机)root身份,可执行所有命令(制定命令时输入命令地址,多个命令用','隔开)
%admin 192.168.182.0/24=(root) ALL

命令图解:

1658837483841

1658837732327

显示出自己(执行 sudo 的使用者)的权限

1
2
#显示出自己(执行 sudo 的使用者)的权限
sudo -l

命令图解:

1658838072030