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.镜像知识点