【linux基础知识】

一、一切皆文件,用小程序组成大程序,一切简单化

1.系统安装及分区

1).安装教程https://blog.csdn.net/qq_40003309/article/details/105441901
2)如何分区?
答:一般的话就是 /根分区 、/boot引导分区、 swap交换分区
3)交换分区swap大小?
答:一般应为内存的2倍
4)swap分区意义?
虚拟内存,当系统真实内存不够用的时候,可以临时使用磁盘空间来充当内存

2.主机运行四层结构:应用层(app), 操作系统(cli命令行接口 ,gui图形接口) , 内核 , 硬件

3.关于终端界面

[root@localhost ~]#        [用户名@主机名 家目录]#(root提示符)
#家目录:root /root,普通用户 /home/**
#提示符:# root,$ 普通用户

4.虚拟终端:init的几种状态

在这里插入图片描述
注:/etc/inittab配置文件中可永久改为命令行或者图形界面(查看运行级别:runlevel)

5.文件系统层级标准(FHS):树形结构

在这里插入图片描述
查看CPU详细信息

[root@pyy ~]#cat /proc/cpuinfo
processor	: 0                      
vendor_id	: GenuineIntel
cpu family	: 6
model		: 142
model name	: Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz
stepping	: 9
microcode	: 0x8e
cpu MHz		: 2712.001
cache size	: 3072 KB
physical id	: 0
siblings	: 2
core id		: 0
cpu cores	: 2
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 22
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid mpx rdseed adx smap clflushopt xsaveopt xsavec ibpb ibrs stibp arat spec_ctrl intel_stibp arch_capabilities
bogomips	: 5424.00
clflush size	: 64
cache_alignment	: 64
address sizes	: 43 bits physical, 48 bits virtual
power management:

processor	: 1
vendor_id	: GenuineIntel
cpu family	: 6
model		: 142
model name	: Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz
stepping	: 9
microcode	: 0x8e
cpu MHz		: 2712.001
cache size	: 3072 KB
physical id	: 0
siblings	: 2
core id		: 1
cpu cores	: 2
apicid		: 1
initial apicid	: 1
fpu		: yes
fpu_exception	: yes
cpuid level	: 22
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid mpx rdseed adx smap clflushopt xsaveopt xsavec ibpb ibrs stibp arat spec_ctrl intel_stibp arch_capabilities
bogomips	: 5424.00
clflush size	: 64
cache_alignment	: 64
address sizes	: 43 bits physical, 48 bits virtual
power management:

重要参数:

processor:逻辑处理器的id
physical id:物理封装处理器的id
core id:每个核心的id
cpu cores:位于相同物理封装的处理器中的内核数量
siblings:位于相同物理封装的处理器中的逻辑处理器的数量

例题1:查看所有逻辑CPU的个数

[root@pyy ~]# cat /proc/cpuinfo | grep processor | wc -l
2

例题2:查看所有物理CPU的个数

[root@pyy ~]# cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
1

例题3:查看CPU内核的个数

[root@pyy ~]# cat /proc/cpuinfo | grep "cpu cores" | uniq 
cpu cores	: 2
#表示1个物理CPU里面有8个物理内核

例题4:查看每个物理CPU中逻辑CPU的个数

[root@pyy ~]# cat /proc/cpuinfo | grep siblings | uniq
siblings	: 2
#表示每个物理CPU中有2个逻辑CPU;之前是一共有1个物理CPU,所以也可以推出逻辑CPU为2

例题五:查看CPU是否启动超线程

[root@pyy ~]# cat /proc/cpuinfo | grep -e "cpu cores" -e "siblings" | sort |uniq
cpu cores	: 2
siblings	: 2
#CPU内核数与物理CPU中有几个逻辑CPU一致时,说明没有启动超线程
#CPU内核数是物理CPU中有几个逻辑CPU的一半时,说明启动了超线程

6.文件类型

在这里插入图片描述

7.重置密码:

【破解密码】:
重启 reboot 
e
rd.break(ctrl+x)
mount -o remount,rw /sysroot
chroot /sysroot
passwd
输入密码,再次输入密码
touch /.autorelabel
exit
exit

8.简述linux的开机启动过程

(1)开机自检,加载BIOS
(2)读取MBR主引导记录
(3)在MBR找到前446字节的BOOT Loader,初始化硬件设备、建立内存空间的映射图。
(4)加载并执行内核

(5)启动/sbin/init进程,决定运行级别(红帽6用的是init 红帽7用的是systemd)
init进程是接下来第一个被启动运行的(非内核进程),因此它的进程编号PID的值总是1。
init进程读取配置文件/etc/inittab,决定需要启动的运行级别(Runlevel),每个级别分别由0到6的整数表示。
(6) init进程执行/etc/rc.d/rc.sysinit脚本程序
它做的工作非常多,包括设定PATH、设定网络配置(/etc/sysconfig/network)、启动swap分区、设定/proc等等 准备好以上一切之后,系统开始进入用户层的初始化阶段。
(7)启动内核模块
依据/etc/modules.conf文件或/etc/modules.d目录下的文件来装载内核模块
(8)执行不同运行级别的脚本程序/etc/rc.d/rcX.d
执行/etc/rc.d/rc和/etc/rc.d/rcX.d目录下的脚本。 X为缺省运行级别。
(9)执行/etc/rc.d/rc.local用户自定义启动脚本
执行用户自定义启动脚本。你可以把你想设置和启动的东西放到这里。
(10)执行 /bin/login程序 ,进入登录状态**
在这里插入图片描述

9.centos与红帽与Ubuntu有什么区别

Centos命令大全
centos中新建的非root用户是没有sudo的权限的,如果需要使用sudo权限必须在**/etc/sudoers** 中加入账户和权限,所以切换到root账号的时候只需要输入:su,加入root账号的密码即可。

二、命令格式:主命令+选项(短选项/长选项–)+参数

1.基本命令

在这里插入图片描述

2.特殊符号

在这里插入图片描述

3.文件管理命令

在这里插入图片描述

4.文本查看命令:

在这里插入图片描述

5.文本处理命令

在这里插入图片描述
【grep find 并补充top awk sed egrep命令详解】
grep和egrep

6.用户及组管理命令

在这里插入图片描述
a./etc/passwd 用户配置信息详情
用户名:密码:uid(-u):gid(-g/G):注释(-c):家目录(-d):shell交互工具(-s)

root:x:0:0:root:/root:/bin/bash   //root用户配置信息
redhat:x:1000:1000:redhat:/home/redhat:/sbin/nologin  //redhat配置信息

用户的uid和gid的范围是0~65535;其中0~999是系统用户;100~65535是普通用户
如何判断用户是root用户?
1.命令行提示符是# 2.uid=0,gid=0 3.whoami

b./etc/group组配置信息
组名:组密码:gid:组内成员

root:x:0:root
redhat:x:1000:redhat

c./etc/shadow 用户密码文件
用户名:密码:最后一次修改密码时间:密码使用最短时间(-n):密码使用最长时间(-x):警告时间(-w):宽限时间(-i):账号过期精准时间(如果为99999,意味永不过期):保留字段

redhat:!!:18258:0:99999:7:::

d./etc/gshadow 组密码文件

7.文件权限管理命令

文件类型属主权限属组权限其他用户权限 硬链接次数 属主 属组 大小 时间 文件名

-rw-r--r--.1 root root 34 116:40 file1

在这里插入图片描述

8.压缩与解压缩命令

在这里插入图片描述

9.网络配置命令

在这里插入图片描述

10.磁盘管理命令

在这里插入图片描述

11.软件管理命令

在这里插入图片描述

12.其他命令

1.创建别名:alias
临时创建别名

创建别名:alias haha=ll 
去除别名:ualias haha=ll

永久创建别名:
(1)编辑配置文件
a.想要对所有用户都生效的别名:编写/etc/bashrc
b.想要对某个用户生效生效的别名:编写~/.bashrc
(2)加载配置文件:source /etc/bashrc 或 source /root/.bashrc

2.SCP文本传输
下载:scp 用户名@对端地址:被下载目录路径 下载目录路径
上传:scp 要上传目录路径 用户名@对端地址:上传到的目录

下载:scp root@192.168.211.130:/test/maomao1 /test
上传:scp /test/maomao rott@192.168.211.130:/test

3.计划任务
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

骑着蜗牛追汤圆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值