从今天开始,就要开始学习linux相关知识了。为什么对这个感兴趣呢,因为它性能高,可靠性高,看到一个评论说,linux一年不关机也照样正常工作,太强了。话不多说,开始学习!以下都是基于centOS版本下的。
1 Linux命令行的两种模式
第一种就是,你输入完命令后,直接回到提示符的环境,你只需要继续输入下一个命令即可。
第二种是进入某个功能的环境,我们必须quit退出这个功能,才可以进入提示符环境,比如bc命令进入计算机环境。
2、一些重要的热键
TAB:这个键具有命令补全和文件补齐的作用,如果在第一个命令后按两次TAB,就是补齐命令(如:我们想输入cal日历命令,在ca后按TAB,会显示所有以ca开头的命令),在第二个命令后按两次TAB,就是文件补齐。极大方便我们输入。
我们直接输入两次TAB可以查看一共有多少命令可供用户使用。
ctrl+c组合:这个可以帮助我们中止正在执行的命令,比如我们输错一个命令,想要让他停止,就可以用这个。
Ctrl+Z是把当前的程序挂起,暂停执行这个程序,比如你正在mysql终端中,需要出来搞点其他的文件操作,又不想退出mysql终端(因为下次还得输入用户名密码进入,挺麻烦),于是可以ctrl+z将mysql挂起,然后进行其他操作,然后输入fg回车后就可以回来,当然可以挂起好多进程到后台,然后fg 加编号就能把挂起的进程返回到前台。当然,配合bg和fg命令进行前后台切换会非常方便。
crtl+d:就是EOF键盘输入结束,也相当于exit,在shell中,我们直接退出终端。
3、错误信息查看
当我们输入命令错误,要学会查看错误信息;这里先简单介绍一种:command not found;
这个错可能由三种情况组成:
1、未安装这个模块,解决办法就是安装这个模块;
2、这个命令所在的目录不在你的命令搜索路径中,解决就是添加PATH;(比如我们新下载了mysql,但是没有配置环境变量,我们只有每次都要进入mysql安装的位置才能使用相关命令,不然就会找不到这个命令)
3、单纯是你命令打错了,比如空格多了一个等等;
3、man查看帮助
当我们不知道一个命令用法时,就可以输入man 命令查看帮助。按空格翻页,按q退出man环境。
在man中,如果我们想查看DATE,我们会看到首先出现 DATE(1),
那么这个数字1代表什么意思呢。这代表了某种意义。一些重要的有
1代表在shell下可以执行的命令和可执行文件
5代表配置文件或某些文件的格式
8代表系统管理员可以使用的管理命令
这里我想说一下终端和shell的区别,终端就是没有计算功能但是可以输入输出的硬件设备,而shell就是用户和操作系统交互的接口,是个程序。但在单机下,终端和shell其实没有什么区别,终端会生成一个终端模拟器,就是shell。
其实我感觉想要查找命令还是上网搜索比较快捷,那是别人整理过的。不过要知道详细的用法还是要求助官方文档的。
4.简单的文本编辑器:nano
我们都知道vi,但是我们先简单学习一下这个nano,nano+文件名就能打开新旧文件。enter保存就可离开。具体命令不需要知道。
5、正确开关机方法
在WINDOWS系统中,我们关机只要按下电源键就可,因为是单用户的,不会对他人造成影响,但是linux中,程序在后台执行,可能很多人在你的主机上工作,关机将会造成他们数据中断,并且,如果异常关机会造成文件系统损毁,来不及将数据写回文件。所以,我们关机要注意以下问题。
1、查看系统使用状态,比如who命令查看有谁在主机上,netstat -a查看联机状态,ps -aux查看后台执行的程序。
2、将数据写回磁盘。我们知道,只有进入内存的数据才会被CPU处理,而我们存储数据时需要把数据写入磁盘,但是为了提高速度,比如当需要对数据重复更新操作时,我们会把它暂时放在内存中,存取更快,如果异常关机,数据来不及存入磁盘,会导致数据异常。我们用sync命令将数据写回磁盘,我们在关机前最好多执行几次这个操作。
3、常用关机命令shutdown
shutdown可以控制关机重启时间,并通知其他用户,介绍几个例子
shutdown -h now 立刻关机
shotdown -h +10 十分钟后关机
shotdown -r 8:20 ‘the system will reboot’ 某个时刻重启并通知在线用户
shotdown -k now ‘warning’ 发出某种警告,不真的关机或重启。比如我们要测试不希望他人干扰
halt命令也可关机,硬件关机方式,不理会系统状态,shotdown是停止系统服务后关机。
linux有七个执行等级,可以用init修改,先了解四种:
0:关机
3:纯命令行模式
5:图形界面模式
6:重启
所以,用init 0也可以关机。
6.忘记root密码怎么办
我们只需要重启,按e进入grub,然后e进入编辑模式,输入single确定,按b,进入单用户维护模式,修改密码即可。
其实在学习时,我们可以自己创建一个普通账号登录,因为默认是root用户,权限很大,一些不合适的操作可能会造成严重后果。我们账号想要退出直接输入exit就可,我们要知道,我们退出不代表系统关机,因为还有其他用户在上面,不要和shotdown搞混了。
最后一个小知识:我们命令行的登录linux主机时,有六个终端接口可使用。
有六个终端机接口可以使用(tty1-tty6),切换方式为[CTRL]+[ALT]+[F1~F6]