前言:今天鼠标丢失了,敲代码,写博客倍感不爽啊。
上次说过了买了一个Linux系统的服务器,因为之前接触的比较少。所以拿了一本书来看了一下,花了几天时间大概看了一下,因为里面的命令我知道我是不可能全部记住了,所以就只是记住了几个常用的命令,但是对于Linux系统的操作却有了一个大概的了解。这里来简单总结一下。(说明一点,我的服务器是CentOS,所以yum不收费)
Linux简介
在Linux诞生的时候,一直是Unix的天下。但是因为Unix需要付费,所有就出现了我们的Linux之父(Linus Benedict Torvalds)在大学的时候开发出了Linux。目前广泛使用在服务器上,主要原因是因为安全,另外也因为可以不使用图形界面而节省资源。
几个常用命令
文件管理
clear //清屏
ls //列出当前文件下的文件
cd xiaoD //进入某个目录
mkdir xiaoD //创建一个目录
rm -rf xiaoD //删除一个文件
cp -r xiaoD xiaoD2 //复制一个文件
mv xiaoD xiaoD2 //移动一个文件夹
cat xiaoD.txt //查看某个文件的内容 对应的有tac xiaoD.txt, head -2 xiaoD.text, tail -2 xiaoD.txt
用户管理
groupadd xiaoD //增加用户组
groupdel xiaoD //删除用户组
useradd xiaoD //增加用户
userdel xiaoD //删除用户
passwd xiaoD //修改密码
su //切换用户
磁盘管理
df //查看磁盘信息
du xiaoD //查看文件信息
文件编辑(vi/vim)
两个工具差不多,vim有颜色显示,vi没有,对于vim需要另外安装(类似window自带的输入法和我们安装的输入法)
shift+6 //光标移动到行首
shift+4 //光标移动到行尾
gg //移动到首行
G //移动到尾行
nG //移动到n行
dd //剪切光标所有行
ndd //剪切光标所在行的后n行
yy //复制光标所有行
p //从光标开始,向下粘贴复制的内容(小写的p)
P //从光标开始,向上粘贴复制的内容(大写的P)
u //还原上一步操作(linux系统默认保存1000步操作)
v //单击之后可以移动光标控制
i //当前字符前插入
I //光标所在行行首插入
a //当前字符后插入
A //光标所在行行尾插入
o //当前行的下一行插入
O //当前行的上一行插入
/xiaoD //从光标后搜索xiaoD,输入n向后搜索
?xiaoD //方向向前,输入n向前搜索
:n1,n2s/xiaoD1/xiaoD2/g //在n1行和n2行之间把所有的xiaoD1替换成xiaoD2,如果不加g表示只替换每行的第一个xiaoD1
:1,$s/xiaoD1/xiaoD2/g //文档中所有都替换,g的作用相同
//执行下面命令的时候先按键盘上面的esc
:w //保存文本
:w! //强制保存
:q //退出编辑
:q! //强制退出,修改无效
:wq //保存并退出
:set nu //显示行号
:set nonu //不显示行号
yum工具的使用
说到yum工具,那么就不得不提到rpm。rpm我们可以方便的进行软件的安装、查询、卸载、升级等工作。在Linux系统系有一个关于rpm的数据库,里面存放着各种包之间的依赖关系。但是rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时。yum是基于RPM包管理,能够从指定的服务器自动下载包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装,但是yum在RedHat是需要付费的。
yum list //列出所有的rpm包资源
yum search mysql //搜索mysql 包
yum list | grep mysql //使用过滤的方法找mysql 包
yum install mysql //安装MySQL
yum remove mysql //卸载MySQL
yum update mysql //升级MySQL