一.Linux简介

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

二.linux内核引导

Linux后端开发者需要知道的知识(非运维1)
面试常考 linux启动时首先读入的是/boot下的内核文件
第二部运行init 进程。

关机操作:
Linux后端开发者需要知道的知识(非运维1)

三.命令合集

对于我们后端开发者而言,最重要的就是掌握一些linux上的一些常用命令以及学习如何在linux下开发。

  1. man pages : 有什么不会的命令就找这个男人。例如 man date
    Linux后端开发者需要知道的知识(非运维1)
    Linux后端开发者需要知道的知识(非运维1)
    2.vim 编辑器 :
    vim xxx.conf :进入编辑某文件
    退出 : ESC 然后 :q!
    加行号 : set no

    Vim的三种模式:
    Linux后端开发者需要知道的知识(非运维1)
    一般模式:默认直接进入一般模式,可以删除文档,复制粘贴等。
    Linux后端开发者需要知道的知识(非运维1)

编辑模式:当你在一般模式中随便按下字母时就会进入编辑模式,此时屏幕下方会出现一个 inset 或者replace 字样。编辑模式可以输入删除内容。退出编辑模式按下ESC即可回到 一般模式。

指令模式:在一般模式下输入 : 即可进入。可以使用查找替换 ,退出等功能。
:wq! 保存退出
:%s/old/new/ 替换
/xxxx 查找 xxx ,按shift+n 向上查找

3.常用命令

Linux后端开发者需要知道的知识(非运维1)
1.查看当前路径 : pwd
2.查找当前文件夹是否有该目录 : ls -d xxx
3.竖直列出详细信息 : ls -l
4.ls -R :递归查看目录
5.创建目录 : mkdir
6.级联创建目录 : mkdir -p
Linux后端开发者需要知道的知识(非运维1)
7.rm 删除命令 :
删除分为 普通删除 强制删除,和递归删除。
普通删除 rm命令即可,它会询问你是否要删除。回答 y 或 n.
强制删除 rm -f : 不询问直接删除

一定不要写 rm -rf / 递归强制删除根目录,后果不堪设想。。。。

8.mv 移动文件或者改文件名
9.cat 查看文件 : cat -v 将一些看不出来的字符也列出来(例如xml里的cdata )

10.more : 一页一页的显示文件
由于有些文件内容很大,总是光标拉很不方便
Linux后端开发者需要知道的知识(非运维1)
11. less : less的功能与more差不多 ,但是它支持的功能更多
12. head -行数 : 只看头几行
13. tail : 与head类似,只看尾几行(查看最近一条日志的时候很好用!)

相关文章: