Linux最新linux理解,2024年最新大厂Linux运维研发岗面试复盘

最全的Linux教程,Linux从入门到精通

======================

  1. linux从入门到精通(第2版)

  2. Linux系统移植

  3. Linux驱动开发入门与实战

  4. LINUX 系统移植 第2版

  5. Linux开源网络全栈详解 从DPDK到OpenFlow

华为18级工程师呕心沥血撰写3000页Linux学习笔记教程

第一份《Linux从入门到精通》466页

====================

内容简介

====

本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。

华为18级工程师呕心沥血撰写3000页Linux学习笔记教程

本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。

需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

systemctl enable nginx #
systemctl is-enabled nginx #是否开机自启
ps -ef|grep ‘nginx’
ss -lnt|gerp 80
#检查就绪 wget -O /usr/share/nginx/html/index.html 后可以被访问
find /etc/sysconfig/ -type f -name ‘*ens33*’ #/etc/sysconfig/network-scripts/ifcfg-ens33

#配置网卡信息
#networkNetworkManager 都提供了自己的服务。如果两个服务同时运行并尝试管理同一个网络接口,可能会引起冲突。当 NetworkManager服务正在管理网络接口时,network 可能无法正确配置网络连接。
vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=“static”
IPADDR=“192.168.98.3”
NETMASK=“255.255.255.0”
GATEWAY=“192.168.98.2”
DNS1=‘114.114.114.114’
DNS2=‘223.5.5.5’
ONBOOT=yes
#linux命令本质作用是找文件-读配置!加载功能。
service network restart #find /etc/ -type f -name network; 系统service服务脚本目录 /etc/rc.d/init.d/【network】

#服务管理模式本质上代替命令行模式执行系列操作, 目录位置:【/usr/lib/systemd/system/】*.service 可以查看具体脚本了解
#时间服务器

#时间同步 ntpdate单向暴力 强制更新不安全拒绝生产环境 ; ntpdate -u ntp.aliyun.com #u:anyuser
timedatectl #查看;设置 status timedatectl set-time ‘2023-10-10 10:00’ timedatectl list-timezones |grep -i shanghai timedatectl set-timezone $shanghai
#时间同步逻辑yum安装ntp服务 timedatectl系统服务配置时区 conf配置文件修改时间服务器配置并start开启服务:ntpd服务可作为时间服务端中转站PS强制同步:ntpdate -u iporname
#配置:server cn.ntp.org.cn cn.pool.ntp.org iburst;ntp.aliyun.com iburst prefer; **Logfile** /mkdir/ntp.log;pidfile /var/run/ntpd.pid
rpm -ql ntp | grep conf #列出rpm包源安装包路径 query list;并找出需求结果位置
#修改ntp功能性配置文件
#查看是否同步上流时间服务器:ntpstat; 同步状态查看ntpq -p; *+良好 query
timedatectl set-ntp on #/etc/chrony.conf 系统自带的timedatectl时间管理服务ntp
#硬件系统时间:hwclock -w 和软件时间同步;-s相反

#firewalld 区域规则策略 被访问流量安全策略 开放端口 限制流量 生产环境直接关闭这个服务用iptables
systemctl list-units | grep firewalld #查寻防火墙服务
#生产环境用安全策略规则关闭walld pkill nginx查杀关键字相关服务进程
firewall-cmd --get-templates #列出防火墙预制的规则模板 firewall-cmd --add-service=
firewall-cmd --list-all #列出当前防火墙所有配置信息 --zone=public指定区域配置信息
firewall-cmd --add-port=80/tcp #【--permanent 加入选项永久生效 需–reload服务重新加载配置信息】–remove-port=80/tcp PS:重启服务临时配置命令失效
firewall-cmd --add-service=ntp #针对服务名添加规则 PS:允许ntp服务的访问流量请求规则udp协议firewall-cmd --remove-service=ntp
iptables -L |grep ntp #查找关于ntp防火墙服务配置规则
#sourceIP targetIP Port firewall-cmd服务里面nginx apache服务统称HTTP 模板预制支持的服务查询–get-services PS:单纯防火墙模板配置服务名不能限制对应改过配置文件端口的服务被请求流量
#后台计划任务 ps -ef |grep crond服务
#认准分 时 日 月 周 user-name command PS:日月和周几不能同时写 取值范围:min0-59 h0-23 week0-6
#0 */2 * * *每个俩小时 0 3,7 * * *每天3点7点执行 1-3每天1,2,3执行 0 0 * * *每天0点 0 0 * *1-5 工作日0点
contab -e #编辑 -l list 编辑路径命令绝对路径避免找不到解释器目录PS:user:which command 所有用户编辑内容路径find /var -type d -name cron
#避免影响其他进程 后台&>重定向到linux黑洞文件。 &> /dev/null
#禁止用户创建定时任务 以及优先级任务的黑名单 白名单/etc/cron.deny /etc/cron.deny cron.allow 用户名直接隔行写入 PS:默认没有白名单文件,创建后root外只要不在白名单里面都无法创建定时任务
#系统服务定时任务运行日志 路径find /var/log -type f -name ‘*cron*’
#系统定时任务的邮件服务生产环境占资源停用并检查是否开机自启 systemctl list-units |grep post find / -type f -name ‘*post*.service’ systemctl is-enabled service-name
#PS:定时任务是后台运行的,输出通常不会直接显示在控制台上 可以自行重定向到文件中 可以echo “哈哈” >> /dev/tty,输出将会显示在终端控制台上。
#crontab -u user -e 指定用户创建定时任务,否当前。-u user -l指定查看用户的任务
cat /var/spool/cron/root #查看root用户任务


#### 系统进程服务端口环境相关



iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j DROP

ps -ef -aux #full
ps -aux |grep ‘nginx’
kill -9 1628 #守护进程
kill -9 ssh #终端连接产生的进程

systemctl stop nginx
ss -lntpu
ss -lntp|grep nginx
ss -lntp|grep 80


#### 编译安装



yum -y install ncurses* gcc gcc-c+ #准备环境库文件 和编译器
wget -O /opt/download https://jaist.dl.sourceforge.net/project/cmatrix/cmatrix/1.2a/cmatrix-1.2a.tar.gzsssss#准备资源
tar -xfv /opt/download/*.giz
./configure --prefix=/usr/local/mkdir&&make&&make install&&export PATH=$PATH:/usr/local/bin路径
#cd /解压目录 配置安装路径,编译+安装 cd /安装路径bash到环境PATH
ln -s canx /usr/local/bin #可以在bin路径下创建软链接 这样直接链接二进制命令文件源路径运行;其他就是执行动作+路径文件 当前用户./abash 系统交互解释器bash abash


#### linux资源管理



#linux资源管理 相关又独立
#程序运行:父进程+子进程+子子进程:操作运行中资源单位 线程:干活单位
#进程关系:系统进程-sshd系统服务-bash解释器会话-cmd命令
#linux系统的内核进程【】标识,其他进程是发行版是基于之上的开发
#父进程故障挂了,孤儿进程:1号系统进程收留 等待子进程结束释放资源
#运行程序产生子进程后,子进程非正常挂了父进程不知情,没有正确kill:僵尸进程:占用系统资源
#解决:杀死或主动退出父进程 2.优化代码 top:查看zombie僵尸进程
#-- - ps -ef ps aux stat:z 资源占比 进程归属用户等
top # +键盘1 cpu数量键盘Pcpu M内存 相关信息:资源信息,终端数 系统平均负载单位1 1,5,15分钟内的压力情况
htop #top 资源查看器htop glances pstree -p:psmisc

#pidof sshd #列出服务程序的进程树id
lsof -p PID #资源关联的任何文件信息
lsof -p PIDmaster | grep log #PS:查找运行日志文件的位置 还能反推用这个文件的进程lsof /var/log/nginx/access.log -c 服务程序进程名 -u 用户名 用户关联的资源文件目录;
#文件句柄通常是一个整数值或指针,标识程序对应打开了哪些文件; 进程文件夹proc/运行id/fd/该进程的文件句柄-超链接 p=cpu资源 m内存资源。
#系统管理服务是管理进程信息,如果你自行开启二进制命令提前运行产生的进程【占用端口】,系统管理将无法再启动
#nginx访客日志误删 只有进程没挂 lsof 可以查找出进程中的日志文件位置process/ cat link > /var/log/recover进行恢复
#终结资源进程信号,15信号 正常结束 9强制结束 可能导致未知错误 其他信号:ctrlc退出前台键盘ctrl+z中止进程 1重载信号主pid不变化 PS:匹配进程名killall=pkill '*nginx*'容易误杀其他系统用户进程

#前台运行持续作业,受终端影响且占用shell数据流输入
#后台运行 jobs 查看【当前】会话后台ctrl+z程序任务
ping baidu.com > /dev/null & #后台运行进程如果有输出结果,需要重定向到文件 不占用shell输入输出【正常注销后台仍被接管运行】
bg 1 #fg 前台 bg后台 都需要配合ctrl+z使用 bg 1:编号的程序任务放置后台执行,会话结束进程结束 nohup #单纯使用还是前台运行,nohup配合使用:nohup cmd > file &创建新的进程运行环境隔离了会话,即使会话断开【也在系统上继续运行】no hang up不挂断的
#linux【终端】标准【数据流&】 键盘终端 标准输入stdin 0 标准输出 stdout 1 标准错误输出 stderr 2
#数据来源重定义:移除终端重定向。 命令 正确标准输出 > 文件名; 错误输出重定向2>文件名 ;
#command > output.txt 2>&1 & #正确+错误日志输出一并处理or command &> output.txt & 不作输出> /dev/null command &>> output.txt command >> output.txt 2>&1 一并追加处理
#command1; command2; command3 #Shell终端中 成功与否依次执行 &&前命令执行成功0才会执行下命令

#系统【cpu资源】负载查看工具 top htop glances Zabbix网络资源监控系统当前1min负载情况;
#查看几颗cpu cat /proc/cpuinfo | grep ‘core id’|sort|uniq|wc -l;查看cpu几核 ls cpu | grep -i ‘^cpu(s)’ #^以 “cpu(s):” 开头的行
stress --cpu 1 --timeout 600 #【stress:压力工具】: 跑的核数 10分钟 测硬件高压环境处理器的稳定性、温度和性能 不会超过可用核数,配合top 1 T uptime查看负载情况
free -h #【内存资源】查看情况
#(硬盘)内存交换分区:内存不足时临时把硬盘当作内存使用
#linux提高cpu与内存数据交换效率2个技术概念,【内存缓存cache1级,2,3】通过算法预热在内存中从而加速读取减少对硬盘访问次数【内存缓冲区buffer】 多种存储结构连续的内存空间优化平衡数据的写入,约制存储一定大小再整体依次写入目标位置,减少寻址过程;
df -h #【磁盘资源挂载文件系统信息】查看diskf使用情况 cat {1…9999999}>n检测磁盘读写情况的工具:iotop -k:KB显示读写情况。 -p:pid监控相关进程

最后的话

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

资料预览

给大家整理的视频资料:

给大家整理的电子书资料:

如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

难做到真正的技术提升。**

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 10
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值