做者简介 海洋,从事linux运维工做6年,业务运维4年,现任职饿了么资深运维工程师,负责物流业务运维及稳定性相关工做,随着运维工做不断自动化和智能化,现对aiops感兴趣,喜欢羽毛球、篮球等运动,没事的话喜欢宅在家。mysql
本文以linux的几个重要的哲学思想为起点,依次介绍了linux下的文件目录及做用、基本命令操做以及包管理器的使用几个话题,带领初学的同窗从总体上感觉一下linux的轮廓。linux
目录 | 做用 |
---|---|
/ | 根目录 |
/bin | 主要放基本执行命令 |
/sbin | 主要放系统管理的命令 |
/boot | 引导目录(与系统启动有关),放置内核、grub、initrd等文件 |
/dev | device,设备文件目录,也是特殊文件目录 |
/etc | 配置文件目录,放置系统的配置文件 |
/home | 用户的家目录,放置用户的信息(用户登陆后身处的默认目录即为用户的家目录) |
/lib | library,库文件目录,放置库文件 |
/mnt | 系统挂载目录 |
/media | 额外文件系统的挂在目录 |
/misc | 被动目录,放置杂项设备 |
/opt | 可选目录,第三方软件安装的目录 |
/proc | 伪目录,放置内核映像文件 |
/srv | 服务器运行中产生的数据的临时使用的目录 |
/sys | 伪目录,放置内核中硬件信息的映射 |
/tmp | 临时文件目录,放置系统中产生的临时文件 |
/usr | 第三方软件的管理命令、额外信息等都存放在此 |
/var | 常常变化的文件所处的目录,如用户的邮箱队列 |
和操做系统交互的方式,通常分为两类nginx
ls -a -l = ls -al
--help
、--long
ls -al /etc /home
linux在非图形界面下的操做都是基于命令行的,然而linux又有很是多的命令,每一个命令又有不少options, 在使用一个命令前,清楚的知晓命令的做用以及options的做用是很是重要的,下面我们来学习下经过哪些方法能够得知这些信息。sql
内部命令(shell自带的命令) help command 获取内部命令的帮助信息 [xxx@xxx]$ help cd
shell
外部命令(除了内部命令,即为外部命令) command -h 获取外部命令的帮助信息 [xxx@xxx]$ nginx -h
数据库
man手册能够说是linux很全面的帮助文档了,包括多个章节,每一个章节涉及不一样方面。windows
__whatis__命令服务器
有的命令只涉及一个维度、有的命令可能涉及多个维度。查看命令对应在man手册中的信息可以使whatis, whatis command
显示一个命令的简单说明,同时显示出此命令不一样部分在man手册上的章节数。markdown
[xxx@xxx]$ whatis cd
运维
whatis是调用数据库中有关这个命令的相关简单说明,若是系统刚刚安装,有些命令可能还没来得及建立数据库,所以便没法使用whatis开查看此命令的帮助信息。可使用mkwhatis command帮命令生成一个有关此命令的数据数据。
ls: 显示目录文件
cd: 切换所在目录
cat: 输出文件全部内容
tail: 查看文件内容(默认显示后10行)
echo: 像文件内写入内容
上面我们说过基于'由目的单1、短小、精悍的程序组成'的特性,须要对多个程序间的依赖进行管理,linux开发出了包管理器。 包管理器能够自动化地更新与管理软件包,可以从指定的服务器自动下载软件包而且安装,能够自动处理依赖性关系,而且一次安装全部依赖的软体包,无须繁琐地一次次下载、安装。
Yum(全称为Yellow dog Updater, Modified)是在Fedora和RedHat以及Centos中基于rpm的软件包管理器。
[xxx@xxx]$ yum install mysql-server mysql mysql-devel -y
[xxx@xxx]$ service mysqld start
启动mysql服务
[xxx@xxx]$ mysql
能够直接登陆mysql(mysql刚初始化没有密码)[xxx@xxx]$ mysqladmin -u root password 'password'
[xxx@xxx]$ mysql -u root -p
输入密码,便可登陆 mysql安装及启动到此结束,接下来就能够进行建库、建表操做。可见linux的操做虽然陌生,也是很是简单的,只须要掌握一些基本知识便可为咱们所用。 若是你们须要很是全面的linux入门资料《鸟哥私房菜》是不错的选择,对于比较感兴趣的知识点想深挖下去能够经过Google直接搜关键字就能查到不少高质量的文章。 不过最最最权威的仍是官网!
阅读博客还不过瘾?
欢迎你们扫二维码加入交流群,讨论和博客有关的技术问题,还能够和博主有更多互动
博客转载、线下活动及合做等问题请邮件至 shadowfly_zyl@hotmail.com 进行沟通 ![]()