# 背景
1,为什么选择Linux?
首先大家要知道linux是一种操作系统(Operating System,简称OS),操作系统有Windows、MacOS、Linux。操作系统是在硬件之上的第一层软件系统,负责提供一台电脑的最基本的功能,比如提供基本的计算服务、控制系统的进程(其他程序软件的运行)、管理内存等等。
Linux的优点(和其他操作系统相比):稳定而且效率高、免费(或者收很少的钱)、多用户机制。
我们的企业项目一般都是放在服务器上(Linux系统)。
2,Linux的分类
- Redhat系列:红帽系列是商业公司的Linux系统的衍生。使用人数最多的系列,优点是资料多,社区资源丰富。包管理方式采用RPM和YUM,直接分发管理好的二进制文件。
- RHEL(Redhat Enterprise Linux,收费):
- Fedora Core(RHEL桌面版衍生,免费):适合桌面版
- CentOS(RHEL的社区克隆版,免费):适合服务器,使用人数最多的系统。
- Debian系列:蝶变系列是社区开发维护的linux系统的衍生。特点是非常符合GNU的规范。包管理方式采用apt-get/dpkg(YUM其实属于对apt模式的模仿)
- unstable:测试版,功能最新但是bug较多,适合桌面。
- testing:经过unstable测试成功的版本,较为稳定。
- stable:使用的大多是过时的软件版本,但是稳定性和安全性非常高,适合服务器。
- Ubuntu:unstable版本改造的版本,功能强劲,使用人数非常多,适合做桌面版。(它还分为三个版本,详情自己查阅)
一,vim基本使用
vim是vi的升级版,兼容vi的所有语法
命令行窗口的一些命令:
ls //当前列表下的文件
ls -a //查看隐藏文件
cd //切换当前目录到指定目录
rm filename //删除文件
mkdir //如果目录不存在就创建目录
pwd //打印当前目录的完整路径名
which xx //在系统变量指定的路径中寻找是否存在该命令并且返回命令的位置
whereis //搜索程序名
ps -a //查看所有进程
kill 9 进程号 //强制停止进程
echo xxx //输出字符串,后面如果加上>路径的话就会将该字符串输入到这个文件里
shutdown -h now //立刻关机
shutdown -r now //立刻重启
文本处理的三种模式:
命令行模式:控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。
插入模式:只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。
底行模式:将文件保存或退出vim,也可以设置编辑环境,如寻找字符串、列出行号……等。
基本操作:
vim 文件名 回车 //进入vim编辑界面
//注意此时是处于命令行模式的,需要切换到插入模式才能输入文字
//命令行模式下按下字母i可以进入插入模式,插入模式切换到命令行模式按esc就行
//退出并保存
//命令行模式下按冒号进入底行模式
//常见命令如下:
:w filename //文件以filename为文件名保存
:wq //保存并退出vim
:q //不保存并退出vim
:q!//文件不保存强制退出
命令行模式下的常用功能:
//从命令行模式切换到插入模式
i //从当前光标位置进入插入模式
a //从当前光标位置的下一个字符进入插入模式
o //从当前光标的下一行进入插入模式
//其他相关文本编辑的命令就不赘述了
https://www.jianshu.com/p/8b679b35c9d5
¥#%问题处理
1,所有命令都无法使用:
环境变量设置有误,我们重新设置一下环境变量:
//先进入配置文件中,vi是不会被删除的你放心
/bin/vi /etc/profile
//添加或者修改PATH
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
注意点:
1,如果服务器非正常关机,使用vim编辑文件的时候上次的文件会存在临时文件.swq中,将这个文件删除就可以操作了(注意这个文件时隐藏的)
2,以点开头的文件都是隐藏文件
3,/etc/profile和/etc/profile.d 的区别:
第一个是不可见的