1. linux简介
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
注:unix是一切linux的始祖
通俗点讲,Linux就是一个软件,向上管理软件,向下对接硬件。
2. 以Linux系统软件打包发布的方式,分类如下:
a. 基于Dpkg (Debian系):
Debian:由大批社区志愿者收集的包,拥有庞大的软件包可供选择
Deepin:使用自行开发的Deepin DE桌面环境的发行版,启动迅速,简洁美观
Ubuntu:旨在开发出更加友好的桌面
b. 基于RPM (Red Hat系):
Red Hat Enterprise Linux:红帽Linux家族中唯一的商业分支
Fedora:可用作工作站、桌面以及服务器,由红帽公司及其社区开发。
CentOS:由社区支持的包,旨在100%地与Red Hat Linux企业版兼容,但不包含Red Hat 的商业软件。
3. 常见命令
- 查看ip地址:ifconfig
[root@codewang ~]# ifconfig
- 查看当前用户:whoami
[root@codewang ~]# whoami
root
- 查看当前位置: pwd
[root@codewang ~]# pwd
/root
- 去哪里:cd
- 去根目录:cd /
[root@codewang ~]# cd /
[root@codewang /]#
- 回到家目录:cd 或 cd ~
[root@codewang /]# cd
[root@codewang ~]#
- 回到上一级目录:cd ..
[root@codewang ~]# cd ..
[root@codewang /]#
- 显示当前目录的详细信息:ll
- 显示当前目录的文件和文件夹名字:ls
- 根据绝对路径进入目录,例如:cd /usr/etc
[root@codewang usr]# cd /usr/etc
[root@codewang etc]# pwd
/usr/etc
[root@codewang etc]#
- 历史记录:history
- 自动补全:Tab
4. VIM操作
image.pnga. 进入编辑模式
- i: 从光标所在位置前面开始插入资料,光标后的资料随新增资料向后移动
- o: 在光标所在列下新增一列并进入输入模式
- a:从光标所在位置后面开始新增资料,光标后的资料随新增资料向后移动
- I:在光标所在行的最开头进行编辑
- A:在光标所在行的尾部进行编辑
- O:在光标所在位置上面进行编辑
b. 删除和修改
- r:修改光标所在字符,r后接著要修正的字符
- R:进入取代状态,新增资料会覆改原先资料, 直到按[ESC]回到指令模式下为止
- dd:删除光标所在行
- s:删除光标字符,并进入编辑模式
- S:删除光标所在行,并进入编辑模式
c.退出方式
- :w 保存、写入
- :q 不保存退出
- :q! 不保存强制退出
- :wq 保存退出
- :w filename 保存到filename文件名
d. 光标移动
- nG:跳到第n行
- G: 跳到文件行尾
- gg:跳到文件开头
e. 拷贝、粘贴、恢复
- nyy:复制当前n行,n为1时,可以省略
- p: 粘贴剪贴板的内容到当前
- ndd: 删除当前n行,n为1时,可以省略
- u: 撤销之前的操作
f. 加强功能
- :set nu 显示行号 :set nonu 隐藏行号
- :n //跳转到n行
- :s/xx/yy/ //将光标所在行的第一个xx替换为yy
- :s/xx/yy/g //将光标所在行的xx全部替换为yy
- :%s/xx/yy/g //将每行的xx全部替换为yy,相当于替换整个文档
- :8s/xx/yy/ //将第8行的第一个xx替换为yy
- :8,10s/xx/yy //将第8-10行的第一个xx替换为yy
- :s的用法小结:%s表示所有行,8s表示第8行,8,10s表示第8-10行;
- xx为^表示行首,为$表示行尾;加上/g参数表示全部替换,不加表示只替换第一个
- :8,10s/^/#/ //将8-10行行首加上#号。
- :8,10s/;$/#/ //将8-10行,行尾的;替换为#
- :syntax on //打开语法关键字高亮,仅vim可用
- :syntax off //关闭语法关键字高亮,仅vim可用
5. Linux内核的特点
- 开源、免费
- 丰富的网络功能
- 多用户多任务
网友评论