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/hosts ip地址与主机名解析关系(对应关系)
/etc/hostname 主机名 hostnamectl hostname
/etc/sysconfig/network-scripts/ifcfg-ens33 ens33改为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.镜像知识点

Ansheng的SRE学习之路-linux基础篇相关推荐

  1. Vue学习之路(基础篇)

    Vue学习之路(基础篇)

  2. 大数据学习之路-Linux基础

    Linux基础与Shell编程 1. Linux概述 2. 系统安装 3. Linux目录与结构 4. VI/VIM编辑器 4.1 打开和新建文件 4.2 VI三种工作模式 末行模式命令 一般模式 编 ...

  3. 软件测试 学习之路 linux基础命令 (二)

    一.linux基础命令进阶 1.重定向 例子: ls > 1.txt 把命令返回结果输出到文件中,会覆盖之前的数据 ls >>1.txt 把命令返回结果输出到文件中,不覆盖之前的数据 ...

  4. 软件测试 学习之路 linux 基础命令 (三)

    一.linux扩展命令 1.who 查看当前登录用户 admin pst/0 admin tty1 pts 代表一个终端 tty代表用户登录了操作系统 pkill -kill -t tty1 2.切换 ...

  5. 软件测试 学习之路 Linux基础命令 (一)

    一.Linux基本命令 ls clear cd pwd mkdir touch rm cp mv chmod find grep tar shutdown reboot who exit passwd ...

  6. C语言学习之路(基础篇)—— 文件操作(下)

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 文件的随机读写 1) fseek 表头文件:#include <stdio.h> 定义函数:int fseek(FIL ...

  7. hadoop学习序曲之linux基础篇--linux的安装和使用

    一:linux介绍 1:linux思想源于unix进行开发 2:linux属于开源免费软件,公开内核源代码.而unix属于闭源收费软件. 3:linux可以自由安装,支持绝大部分平台.而unix通常和 ...

  8. JPA学习之路(基础篇)

  9. 软件测试的学习之路-----计算机基础 (详情展示)

    文章目录 一:计算机基本介绍 二:硬件系统 三:软件系统 四:二进制的基本介绍 五:常见的数字进制 六:进制之间的转换 七:编码 八:数据的计量单位 九:编程语言 十:基本的DOS命令 十一:欢迎查看 ...

  10. Linux随笔-鸟哥Linux基础篇学习总结(全)

    Linux随笔-鸟哥Linux基础篇学习总结(全) 修改Linux系统语系:LANG-en_US,如果我们想让系统默认的语系变成英文的话我们可以修改系统配置文件:/etc/sysconfig/i18n ...

最新文章

  1. 求数的绝对值一定是正数_人教版七年级数学上册1.2.4绝对值同步练习
  2. AlertDialog中的EditText不能输入
  3. mysql cluster 设置单向复制_mysql5.6做单向主从复制Replication
  4. 算法复习(7)有序二叉树
  5. ES6新特性之了解ES6以及其发展历史
  6. 父类指针指向子类实例,用父类指针调用虚函数,调用的是子类的函数还是父类的函数...
  7. 开发文件管理器-2015年9月19日
  8. mce:style或者mcs:script是什么意思
  9. Python数学计算工具3、Python 斐波那契数列-前500项列表
  10. 鹰迪电商:抖音pk分数怎么看不见?
  11. JDBC占位符的使用
  12. 总谐波失真80_总谐波失真
  13. 数据优化 | CnOpenData国家基金项目数据
  14. 高精密应变片0.01g信号采集方案分享
  15. java注释搞笑图案_搞笑的代码注释,那些有趣的程序员
  16. Python格式化输出之format
  17. 马云厌恶美国 阿里巴巴转道香港上市
  18. Windows系统下安装dig命令
  19. 使用ssh和scp 简单实现连接远程和数据传输
  20. 微积分32--二元函数的一阶和二阶泰勒公式

热门文章

  1. web -- 背景图片及文字
  2. badwords.php,ucenter中词语过滤原理分析
  3. 小程序搜索,风暴之眼
  4. 如何优雅高效地使用Python——这些Python技巧你必须学会!
  5. u盘安装centos8黑屏_求助啊为何装centos7一点安装就黑屏
  6. 【Java从零到架构师第③季】【30】SpringMVC-转发_重定向_路径问题总结
  7. 2022年3月17日YYC松鼠短视频v4.2.6更新-增加详细的站点信息统计图表
  8. 逆变器LCL滤波器参数设计(一)
  9. 如何解决hangfire使用redis存储时,如果采用了prefix报“Key has MOVED from Endpoint”的错...
  10. VC++、MFC中最好的开源项目