当前位置: 首页 > article >正文

linux☞ Centos 基础篇

切换用户 重启系统、退出

su 用户 ### su switch user

重启系统

reboot

退出当前账户

logout 或者 exit 或者 Ctrl+D
在这里插入图片描述

修改网卡配置文件

vim /etc/sysconfig/network-scripts/ifcfg-ens33

TYPE=Ethernet:指明网卡类型为以太网

DEVICE=ens33:指定当前配置的是 ens33 网卡

ONBOOT=yes:表示该网卡在启动时自动激活

BOOTPROTO=static:表示使用静态 IP 地址配置方式

IPADDR=192.168.233.22:指定 IP 地址为 192.168.233.22

NETMASK=255.255.255.0:指定子网掩码为 255.255.255.0

GATEWAY=192.168.233.2:指定默认网关为 192.168.233.2

DNS1=192.168.233.2:指定首选 DNS 服务器的 IP 地址为 192.168.233.2

一个静态IP一个动态IP
在这里插入图片描述
在这里插入图片描述

查看网卡信息

ip addr
在这里插入图片描述

ifconfig # 需要安装net-tools
ifconfig -a #显示所有的网络设备运行的不运行的都显示

  • 启用指定网络接口:ifconfig eth0 up
  • 禁用指定网络接口:ifconfig eth0 down

在这里插入图片描述

重启网卡、查看网卡服务状态

systemctl restart network # 重启网卡
systemctl status network 或 systemctl status network.service
在这里插入图片描述

远程操作linux

在这里插入图片描述
或者CRT

linux 目录结构

tree # yum install -y tree
cd ~ # 快速进入家目录 及Home 目录

在这里插入图片描述

开启时间同步

查看linux 时间
date
在这里插入图片描述

账号关联
创建用户:

useradd [选项] 用户名
查看帮助 useradd 或 useradd -h
在这里插入图片描述

用户口令

passwd [选项] 用户名

修改用户

usermod 选项 用户名

删除用户

userdel 选项 用户名
用户信息被保存到了/etc/passwd、/etc/shadow以及/etc/group文件中,
因此使用userdel命令实际上就是删除指定用户在上述3个文件中的对应信息。

批量添加用户,批量设置密码

newusers
filename 文件的 格式如下

user01❌1001:1001::/home/user01:/bin/bash
user02❌1002:1002::/home/user02:/bin/bash
user03❌1003:1003::/home/user03:/bin/bash
… …

chpasswd

filename 的文件格式如下

user01:new_password1
user02:new_password2
user03:new_password3
… …

使用vi编辑这些文件可以删除用户 edu

  • 用户基本信息:存储在 /etc/passwd 文件中
  • 用户密码信息:存储在 /etc/shadow 文件中
  • 用户群组基本信息:存储在 /etc/group 文件中
  • 用户群组信息信息:存储在 /etc/gshadow 文件中
  • 主目录默认位于 /home/edu
  • 在这里插入图片描述
查看用户的id信息

执行命令:id 用户
可以查看用户的id信息
在这里插入图片描述
uid=1000(xx) gid=1000(xx) groups=1000(xx)
uid表示用户id
gid表示用户的初始组id
groups表示用户所在的组

查看用户隶属哪些组

groups 用户 或 cat /etc/group | grep ‘用户’
在这里插入图片描述

用户组
创建组

groupadd [选项] 用户组名
在这里插入图片描述

修改用户组

groupmod [选项] 用户组名
在这里插入图片描述

查询用户所属组

groups 用户名

删除用户组

groupdel 用户组名

设置用户管理组

在这里插入图片描述

sudo 》》 super user do

提高普通用户的权限
查看帮助

sudo --help

进程信息

进程:就是系统中执行的一个应用程序

ps [aux] 注意: 没有 - , ps:process status 查看进程的详细状态 cpu、memory 等情况
ps : 默认情况, 只会显示当前用户通过终端启动的 应用进程
ps a :显示终端上的所有进程,包括其它用户通过终端执行的进程 , 侧重点 是通过终端 执行的进程
ps u :显示进程的详细状态
ps x :显示不是终端执行的进程

ps aux

top 动态 显示运行中的进程并且排序 ,退出 按 q 或者 ctrl + C

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

结束进程
kill [-9] PID PID : 进程代号, ps aux 可用看到 PID,
-9 表示强制终止(类似windows系统中 删除,其它文件在使用等情况,可用强制删除。 )。不使用此选项会向进程发送信号要求其关闭,但是否关闭看进程自身的处理机制。
kill - 通过进程 ID 来结束进程
killall - 通过进程名字来结束进程
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
注意
使用kill 指令,最好只结束当前用户开启的进程,而不要终止 root 身份开启的 进程, 否则系统就奔溃了

在这里插入图片描述

Top 命令

在这里插入图片描述
在这里插入图片描述

第一行: top - 15:29:31 up 6:32, 2 users, load average: 0.00, 0.01, 0.00
top:命令名称,15:29:31:是当前系统时间,up 6:32:启动了6.5分钟 2users:2个用户登录 ,load average:1、5、15分钟负载
第二行:任务:276 total, 1running ,275 sleeping, 0 stopped, 0 zombi
任务:276 个进程, 1 running:1个进程在运行,275 sleeping:275个进程睡眠,0个终止进程,0个僵尸进程
第三行:%Cpu(s): 0.6 us, 0.5 sy, 0.0 ni, 98.4 id, 0.1 wa, 0.0 hi, 0.4 si, 0.0 st
%Cpu(s):CPU使用率,us:用户cpu使用率,sy:系统cpu使用率,ni:高优先级进程占用CPU时间百分比,id 空闲cpu率,wa:IO等待CPU 占用率,hi:cpu硬件中断率,si:cpu软件中断率 ,st:强制等待占用CPU率
第四、五行:
Kib Mem:物理内存, total:总量,free:空闲,used:使用 , buff/cache:buff和cache占用

在这里插入图片描述

PID : 进程ID或进程号
USR :进程所属用户
PR :进程优先级,越小越高 priority
NI :负值表示高优先级,正表示低优先级
VIRT :进程使用的虚拟内存,单位KB
RES :进程使用的物理内存,单位KB
SHR :进程使用共享内存,单位KB
S :进程状态(S休眠、R运行、Z僵尸状态、N负数优先级、I空闲状态)
%CPU:进程占用CPU率
%MEM:进程占用内存率
TIME+:进程使用CPU时间计,单位10毫秒
COMMAND:进程的命令行或名称或程序文件路径

在这里插入图片描述

kill

在这里插入图片描述

shutdown

在这里插入图片描述

who

在这里插入图片描述
在这里插入图片描述

timedatectl

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

chmod 修改 权限

在这里插入图片描述
在这里插入图片描述

  • chmod 可以修改 用户、组 对 文件、文件夹 的权限

syntax:
chmod [-R] +/- rwx 文件名|目录 -R 递归目录下面的所有文件和目录

  • 追加
  • 移除
    chmod [-R] +w 文件名 文件名追加 write的权限

chmod [-R] +/-rwx 文件名|文件 直接修改文件、文件夹 读、写、执行 权限 但不能 精确到 拥有者、组和其他 用户的权限
可以通过参数 分别设定所有者、组、其它权限
chmod [+R] u=rwx,g=-x,o=x
chmod [+R] a=rwx , a: 所有者,组,其它 都是设置相同的权限
chmode [-R] 数字 文件名|目录 可以精确到 拥有者、组、其他 用户的权限
777 三位数字 从左到右 第一个: 代表 拥有者 第二个:代表 组 ;第三个: 其他

在这里插入图片描述

touch

批量创建文件
touch a{1…10}.txt //批量创建a1.txt 到a10.txt文件

查看文件详细信息

stat 文件
在这里插入图片描述

echo

在这里插入图片描述

echo “xxxx” > z.txt # 如果z.txt 存在,则 覆盖原来的内容,若不存在z.txt 文件,则创建z.txt 文件,同时写入 xxxx内容
echo “xxxx” >> z.txt # 如果z.txt 存在,则 追加xxxx内容,若不存在z.txt 文件,则创建z.txt 文件,同时写入 xxxx内容
cat  vv.txt
cat zzz.txt &>> err.log

如果zzz.txt 不存在,则cat 命令会报错, 报错内容 cat: zzz.txt: No such file or directory

同时会把报错内容 追加到 err.log 文件中, 若err.log 文件不存在,则会创建


http://www.kler.cn/a/227555.html

相关文章:

  • 【数据结构】并查集(路径压缩)
  • 面试高频知识点:2线程 2.1.4 线程池常用参数
  • Unity - 特殊文件夹【作用与是否会被打包到build中】
  • 【说明】Nginx配置反向代理但是不包含某个地址
  • PyCharm / DataSpell 导入WSL2 解析器,实现GPU加速
  • PyTorch 2.2 中文官方教程(十四)
  • 酷开科技 | 酷开系统带你感受大屏购物新体验
  • Python 轻量级定时任务调度:APScheduler
  • MySQL执行顺序
  • 计算机图形学 实验
  • 极速上手:使用Jmeter轻松实现N种参数化
  • 【算法与数据结构】300、674、LeetCode最长递增子序列 最长连续递增序列
  • 微信小程序checkbox多选
  • AJAX-入门
  • 《幻兽帕鲁》好玩吗?幻兽帕鲁能在Mac上运行吗?
  • SpringBoot 使用定时任务(SpringTask)
  • 新年“换”新,好音贺岁!快将索尼耳机加入年货之列
  • 2401cmake,学习cmake1
  • 引流技术-通过文件中增加联系方式并传播
  • [SWPUCTF 2021 新生赛]Do_you_know_http