文章目录
- 一、一切皆文件,用小程序组成大程序,一切简单化
- 1.系统安装及分区
- 2.主机运行四层结构:应用层(app), 操作系统(cli命令行接口 ,gui图形接口) , 内核 , 硬件
- 3.关于终端界面
- 4.虚拟终端:init的几种状态
- 5.文件系统层级标准(FHS):树形结构
- 6.文件类型
- 7.重置密码:
- 8.简述linux的开机启动过程
- 9.centos与红帽与Ubuntu有什么区别
- 二、命令格式:主命令+选项(短选项/长选项–)+参数
- 1.基本命令
- 2.特殊符号
- 3.文件管理命令
- 4.文本查看命令:
- 5.文本处理命令
- 6.用户及组管理命令
- 7.文件权限管理命令
- 8.压缩与解压缩命令
- 9.网络配置命令
- 10.磁盘管理命令
- 11.软件管理命令
- 12.其他命令
一、一切皆文件,用小程序组成大程序,一切简单化
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 1月 16: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.计划任务