Ansheng的SRE学习之路-linux基础篇

1.linux组成

1.1:Linux历史及发展

Linux→GNU(不是UNIX系统)

GPL通用公共许可

1) 软件开源,获取源代码,可以修改。

2)修改后的内容要开源,公开。

Linus Torralds(林纳斯·托沃兹)→Linux内核(1991~1992)

1.2:Linux系统组成

Linux系统内核:控制与操作硬件(内核→计算机硬件)

命令解释器:运行命令、程序(shell)

外围应用程序:Linux系统的程序软件(命令、服务)

GNU软件+Linux内核 GNU/Linux

1.3:常见Linux系统

Debian -- Ubuntu Ubuntu kylin(麒麟国产Linux) RedFlag(红旗)

kali(用于安全检测(渗透测试)Linux系统)

(商业)SUSE OpenSUSE(开源) 德企,高级数据库,邮件服务

Redhat -- CentOS系统(创建一个与Redhat二进制级别一样的系统)

RHEL(红帽企业版) Rocky Linux(CentOS作者新编系统)

FREEBSD-类UNIX系统 Fedora 红帽的测试版本

Fedora→RHEL→CentOS

Fedora→CentOS Stream→RHEL→Rockey

2.Bash命令行核心必备内容

目标:熟练掌握linux命令行的特点(规则,格式,要求)

2.1:命令行格式

绝对路径与相对路径

绝对路径:从根开始的路径。推荐使用 /etc/hosts

相对路径:不是从根开始的路径。相对于当前路径 cd /etc ls -l hosts

[root@Small ~]# 
[root@Small network-scripts]# 
[root@Small network-scripts]# 
root----用户名
Small---主机名 主机名反应出机器的作用
network-scripts---当前所在位置
~ 表示当前用户家目录
#---root用户提示符
$----普通用户提示符

2.2:命令格式

rm -f /*** 命令与参数和选项之间用空格隔开

命令:用户控制与操作linux的指令。

选项:同一个命令的不同功能,类似于条件。

参数:命令处理的对象或目标。(一般是文件或目录)

2.3:linux目录结构概述

 linux:一切从根开始(倒挂的树形结构)

3.linux目录结构体系

3.1:linux目录结构概述

/根目录 存放系统信息,软件

/usr/ 存放用户信息,软件,命令

后期详细规定了/下要有什么目录。目录作用是什么。

规定:FHS目录结构层次标准。

3.2:linux根下核心目录

[root@smal.localdomain /]# ll
total 28
drwxr-xr-x.  17 root root 4096 Mar  5 09:20 backup
lrwxrwxrwx.   1 root root    7 Feb 27 15:23 bin -> usr/bin
dr-xr-xr-x.   5 root root 4096 Feb 27 15:29 boot
drwxr-xr-x.  20 root root 3240 Mar  6 15:21 dev
drwxr-xr-x.  82 root root 8192 Mar  6 15:29 etc
drwxr-xr-x.   3 root root   19 Feb 28 20:04 home
lrwxrwxrwx.   1 root root    7 Feb 27 15:23 lib -> usr/lib
lrwxrwxrwx.   1 root root    9 Feb 27 15:23 lib64 -> usr/lib64
drwxr-xr-x.   2 root root    6 Apr 11  2018 media
drwxr-xr-x.   2 root root    6 Apr 11  2018 mnt
drwxr-xr-x.   8 root root  211 Mar  5 10:31 oldboy
drwxr-xr-x.   2 root root   60 Mar  4 17:18 oldboy-81-1002-lnb
drwxr-xr-x.   2 root root   60 Mar  1 17:47 oldboy-81-inb
drwxr-xr-x.   2 root root   60 Mar  2 19:00 oldboy-81-lnb
-rw-r--r--.   1 root root    0 Feb 27 22:27 oldboy.txt
drwxr-xr-x.   2 root root    6 Apr 11  2018 opt
dr-xr-xr-x. 114 root root    0 Mar  6 15:21 proc
dr-xr-x---.   8 root root 4096 Mar  4 18:33 root
drwxr-xr-x.  26 root root  740 Mar  6 15:21 run
lrwxrwxrwx.   1 root root    8 Feb 27 15:23 sbin -> usr/sbin
drwxr-xr-x.   2 root root    6 Apr 11  2018 srv
dr-xr-xr-x.  13 root root    0 Mar  6 15:21 sys
drwxrwxrwt.  20 root root 4096 Mar  6 15:29 tmp
drwxr-xr-x.  13 root root  155 Feb 27 15:23 usr
drwxr-xr-x.  19 root root  267 Feb 27 15:29 var
​

/bin===》/usr/bin binary二进制文件 命令

/sbin==》/usr/sbin super binary 超级命令 只有root能用

/boot              与linux系统启动与引导相关的文件存放处。存放引导系统启动程序,系统内核镜像
​
/dev               device,设备文件,光盘,硬盘分区,U盘   /dev/cdrom
​
/etc               系统的配置文件存放目录
​
/home              普通用户的家目录     
​
/root              root用户的家目录 皇宫

/lib library 库文件(服务软件的依赖)依赖是以.so结尾

/lost+found 临时保存数据位置

/mnt mount tempoary 默认的一个挂载点 临时的挂载点

/opt option 第三方软件 安装位置 (默认是空的)

/proc                     process(进程) 虚拟目录  存放的是内存中信息  进程  服务信息  内核信息(
​
/sys                        虚拟目录)存放的是内存中信息 进程  服务信息     

/tmp                           temp-temporary    临时存放文件的位置,垃圾堆
​
/usr                               user是unix software resource的缩写  存放用户安装软件
​
/var                              variable     经常变换的数据  存放的位置  日志(服务日志)

3.3:linux核心目录的核心文件概述

1)etc下面

a:/etc/hosts:记录主机的IP地址与域名(主机名)对应关系

用户访问测试环境

 多台服务器之间通过主机名互相访问

 

b:/etc/hostname 主机名

方法一:红帽789及新的系统

hostname set -hostname ***修改主机名

通用方法:

修改文件 /etc/hostname 需要重启后生效

命令行修改 hostname 重启后失效

hostname ***

c: /etc/sysconfig/network-scripts/ifcfg-ens33或ifcfg-eth0网卡配置文件

/etc /system config/network-scripts / if cfg -ens33

/系统配置文件/系统配置 /网络 -脚本(配置)/interface(接口,网卡)config(配置)网卡名字

修改网卡配置文件。需要重启网卡服务

systemctl restart network

d:了解/etc/issue /etc/issuenet 用户登录系统之前显示的信息

未来为了安全会清空文件内容

e:了解/etc/motd 用户 用户登录系统后显示的内容

文件内会原封不动的显示出来

f:了解/etc/fstab 开机的时候自动挂载目录

g:了解/etc/rclocal 开机自动运行的内容存放这个文件。

提示:红帽7及之后第一次用之前 需要配置下 授予权限

chmod +x /etc/rc.d/rc.local

h:了解/etc/profile /etc/bashrc 存放用户环境变量信息

/etc/profile:存放各种系统环境变量

/etc/bashrc:配置别名 (alias:查看别名!!!)

小结

文件含义
/etc/hostsip地址与主机名解析关系(对应关系)
/etc/hostname主机名 hostnamectl hostname
/etc/sysconfig/network-scripts/ifcfg-ens33ens33改为eth0。网卡配置文件
/etc/issue /etc/issue.net
/etc/motd
/etc/fstab
/etc/rc.local开启自启动配置文件
/etc/bashrc
/etc/profile

2) /var目录 经常变化的内容,日志

a: /var/log/messages

系统通用日志,各种信息默认都会写入到这个文件中

b:/var/log/secure

专门用来存放用户安全日志,用户登录信息(记录)

tail -f 显示文件实时更新内容

3)/proc/ 下面核心文件

系统服务信息,进程信息,内核信息,系统信息。。。。

a:/proc/cpuinfo cpu信息

processor   : 0
vendor_id   : GenuineIntel
cpu family  : 6
model       : 140
model name  : 11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz
stepping    : 1
microcode   : 0x86
cpu MHz     : 2419.199
cache size  : 8192 KB
physical id : 0
siblings    : 1
core id     : 0
cpu cores   : 1
apicid      : 0
initial apicid  : 0
fpu     : yes
fpu_exception   : yes
cpuid level : 27
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 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 invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid avx512f avx512dq rdseed adx smap avx512ifma clflushopt clwb avx512cd sha_ni avx512bw avx512vl xsaveopt xsavec xgetbv1 arat avx512vbmi umip pku ospke avx512_vbmi2 gfni vaes vpclmulqdq avx512_vnni avx512_bitalg avx512_vpopcntdq movdiri movdir64b md_clear spec_ctrl intel_stibp flush_l1d arch_capabilities
bogomips    : 4838.39
clflush size    : 64
cache_alignment : 64
address sizes   : 45 bits physical, 48 bits virtual
power management:
​
processor   : 0       cpu核心的id   从0开始 0=1
initial apicid  : 0  物理CPU的id号  从0开始 0=1

lscpu (直观查看cpu信息)

CPU(s): 1 CPU核心总数

Socket(s): 1 cpu颗数

b:/proc/meminfo内存信息

MemTotal: 1863000 kB 总 MemFree: 1470016 kB 空闲

c:/proc/mounts 磁盘挂载信息

d:/proc/diskstats 磁盘使用情况的信息

df -h 查看磁盘使用情况的具体信息

[root@oldboy ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 898M     0  898M   0% /dev
tmpfs                    910M     0  910M   0% /dev/shm
tmpfs                    910M  9.6M  901M   2% /run
tmpfs                    910M     0  910M   0% /sys/fs/cgroup
/dev/mapper/centos-root   17G  1.9G   16G  12% /
/dev/sda1               1014M  151M  864M  15% /boot
tmpfs                    182M     0  182M   0% /run/user/0
​

e:proc/loadavg系统负载信息

4)/usr/local 编译安装默认的位置

4.查询帮助

4.1man (manual)手册 查询命令帮助。

man shutdown

 

4.2命令--help,显示简易帮助

shutdown --help

4.3help 命令 查询linux shell内置命令

info 命令 查询超级详细的帮助(没事别看)

中文命令帮助:cmd.oldboyedu.com

5.linux与windows互传数据桥梁

软件包叫 lrzsz(windows 用户ok,mac用户需要安装securecrt 打开终端 输入命令scp文件 )

rz:上传到linux中

sz:从linux中下载

6.镜像知识点

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值