最全的Linux教程,Linux从入门到精通
======================
-
linux从入门到精通(第2版)
-
Linux系统移植
-
Linux驱动开发入门与实战
-
LINUX 系统移植 第2版
-
Linux开源网络全栈详解 从DPDK到OpenFlow
第一份《Linux从入门到精通》466页
====================
内容简介
====
本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。
本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。
需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
- /usr:用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。
- **/usr/bin:**系统用户使用的应用程序与指令。
- **/usr/sbin:**超级用户使用的比较高级的管理程序和系统守护程序。
- **/usr/src[常用]:**内核源代码默认的放置目录。
- 运行过程中要用:
- /var[常用]:存放经常修改的数据,比如程序运行的日志文件(/var/log 目录下)。
- /proc:管理**内存空间!**虚拟的目录,是系统内存的映射,我们可以直接访问这个目录来,获取系统信息。这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件来做修改。
- /opt[常用]:默认是空的,我们安装额外软件可以放在这个里面。
- /srv:存放服务启动后需要提取的数据**(不用服务器就是空)**
咳咳,接下来我们可以先熟悉下命令
基本命令
pwd:是英文print working directory 显示当前所在路径。
cd:是 change directory的缩写,表示改变当前所在路径。
touch命令 :如果文件不存在,则创建一个字节数为0的文件。
ls 命令:是英文单词list的缩写.用来查看文件目录的属性。
**直接输入ls按回车,查看当前目录下的文件以及目录**
**ls -l l参数代表以列表的方式显示。**
mkdir 命令是make directory的英文缩写
rm 命令remove的英文缩写。 可以用来删除普通文件,也可以用来删除目录。
**常用参数:
‐f ‐‐force #强制删除,不询问是否要删除。
‐r ‐‐recursive #递归删除,包括文件夹中的内容。**
mv命令英文单词move的缩写。可以用来移动文件夹或者文件,也可以用来更改文件名。
cp命令是英文单词copy的缩写,表示拷贝文件。 可以用来拷贝普通文件:
cp file file_bak #拷贝一份file为file_bak 可以用来拷贝目录
cp dir dir_bak ‐r #拷贝一个目录dir 为dir_bak, ‐r参数代表递归拷贝,把dir目录中的文件也拷贝
**cat命令是英文单词concatenate连锁的缩写,用来查看文件内容,以及将几个文件连成一个文件**
> 定向前两个文件里的数据生成到文件中(没有文件则创建文件)
find 命令直接在全文件系统上搜寻,功能强大,速度慢。
head命令 查看文件开头内容 head [选项] 文件名
-n [行数] 显示指定行数的内容(不加选项-n默认显示10行)
tail查看文件末尾的信息 tail [选项] 文件名
-n [行数] 显示指定行数的内容(不加选项-n默认显示10行)
which 用来搜索某一命令的路径 which 命令
where is 也用来搜索某一命令的路径
xshell快捷键
Ctrl+l 清屏
shift+tab 切换终段
ctrl+c 取消当前命令执行
. 代表当前目录
Ctrl+a 光标移动至行首
Ctrl+e 光标移动至行尾
“*‘ 代表任意所有字符
Ctrl+u 清空至行首
Ctrl+w 删除一个单词
图形界面
Ctrl+ shift+“+” 调整图形化终端界面变大
Ctrl+ shift+“-” 调整图形化终端界面变小
vim编辑器
Vim 的前身是 vi,一个简洁但是略有不足的编辑器,但是从 vi 开始,编辑器的模式区分和唯快不破的思想就已经体现的很到位了。Vim 即是 vi improved,是在 vi 原本所有的方式上进行的进一步提升,但是并不会改变 vi 的其他本质,只是增加了更多适应如今需要的一些功能。
vi 于 1976 年诞生,与 Emacs 不分先后,两者因其快捷的编辑被奉为主流的神器,甚至使用者们还有爆发过 “圣战”,即是 神的编辑器 Emacs
VS 编辑器之神 Vim
,但是当然分不出结果,因为各有优劣。但它们共有的特点就是高度的扩展性与高度的可定制性以及快捷方便的使用。
安装方法
安装有两种做法。
做法一,使用命令安装,但因为系统安装的时候 Vim 就是从默认软件源安装的,所以软件源里 Vim 的版本并不是最新的 = =。这个时候应使用第三方软件源安装,命令如下:
sudo add-apt-repository ppa:jonathonf/vim
sudo apt-get update
sudo apt-get install vim
做法二,先到 Releases - vim/vim 下载源码包,然后解压,并进入解压后的文件夹,并打开终端,cd 至文件夹路径,并依次输入如下命令:
sudo apt-get install python-dev
为了做好运维面试路上的助攻手,特整理了上百道 **【运维技术栈面试题集锦】** ,让你面试不慌心不跳,高薪offer怀里抱!
这次整理的面试题,**小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。**
![](https://img-blog.csdnimg.cn/img_convert/42fcd4c6640db11fdcd8b2556f78471f.png)
本份面试集锦涵盖了
* **174 道运维工程师面试题**
* **128道k8s面试题**
* **108道shell脚本面试题**
* **200道Linux面试题**
* **51道docker面试题**
* **35道Jenkis面试题**
* **78道MongoDB面试题**
* **17道ansible面试题**
* **60道dubbo面试题**
* **53道kafka面试**
* **18道mysql面试题**
* **40道nginx面试题**
* **77道redis面试题**
* **28道zookeeper**
**总计 1000+ 道面试题, 内容 又全含金量又高**
* **174道运维工程师面试题**
> 1、什么是运维?
> 2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?
> 3、现在给你三百台服务器,你怎么对他们进行管理?
> 4、简述raid0 raid1raid5二种工作模式的工作原理及特点
> 5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?
> 6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?
> 7、Tomcat和Resin有什么区别,工作中你怎么选择?
> 8、什么是中间件?什么是jdk?
> 9、讲述一下Tomcat8005、8009、8080三个端口的含义?
> 10、什么叫CDN?
> 11、什么叫网站灰度发布?
> 12、简述DNS进行域名解析的过程?
> 13、RabbitMQ是什么东西?
> 14、讲一下Keepalived的工作原理?
> 15、讲述一下LVS三种模式的工作过程?
> 16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?
> 17、如何重置mysql root密码?
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化的资料的朋友,可以点击这里获取!](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
下LVS三种模式的工作过程?
> 16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?
> 17、如何重置mysql root密码?
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化的资料的朋友,可以点击这里获取!](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**