概述
Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个多用户、多任务、支持多线程和多 CPU 的操作系统。
Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux 的发行版说简单点就是将 Linux 内核与应用软件做一个打包。
目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、 SuSE、OpenSUSE、Arch Linux、SolusOS 等。
Linux 特点:
1、免费的/开源/稳定
2、支持多线程/多用户/处理高并发
3、安全性好
4、对内存和文件管理优越。
用途:
Linux 运维工程师
Linux 嵌入式开发工程师
Linux 环境下部署项目
Linux目录结构
/bin
bin 是 binary 的缩写。这个目录沿袭了 UNIX 系统的结构,存放着使用者最经常使用的命令。例如 cp、ls、cat,等等。
/boot
这里存放的是启动 Linux 时使用的一些核心文件。
/dev
dev 是 device(设备)的缩写。这个目录下是所有 Linux 的外部设备,其功能类似 DOS 下的.sys 和 Win 下的.vxd。在 Linux 中设备和文件是用同种方法访问 的。例如:/dev/hda 代表第一个物理 IDE 硬盘。
/etc
这个目录用来存放系统管理所需要的配置文件和子目录。/home 用户的主目录,比如说有个用户叫 wang,那他的主目录就是/home/wang 也可以用~wang 表示。
/lib
这个目录里存放着系统最基本的动态链接共享库,其作用类似于 Windows 里的.dll 文件。几乎所有的应用程序都须要用到这些共享库。
/lost+found
这个目录平时是空的,当系统不正常关机后,这里就成了一些无家可归的文件的避难所。对了,有点类似于 DOS 下的.chk 文件。
/mnt
这个目录是空的,系统提供这个目录是让用户临时挂载别的文件系统。
/proc
这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个 录来获取系统信息。也就是说,这个目录的内容不在硬盘上而是在内存里。
/root
系统管理员(也叫超级用户)的主目录。作为系统的拥有者,总要有些特权啊!
比如单独拥有一个目录。
/sbin
s 就是 Super User 的意思,也就是说这里存放的是系统管理员使用的管理程序。
/tmp
这个目录不用说,一定是用来存放一些临时文件的地方了。
/var
这个目录中存放着那些不断在扩充着的东西,为了保持/usr 的相对稳定,那些经常被修改的目录可以放在这个目录下,实际上许多系统管理员都是这样干的。
顺带说一下系统的日志文件就在/var/log 目录中。
/usr
这是最庞大的目录,我们要用到的应用程序和文件几乎都存放在这个目录下。
Linux常用命令
系统信息
date 显示系统日期
cal / cal 2018
关机 (系统的关机、重启以及登出 )
shutdown -h now 关闭系统
shutdown -r now 重启
reboot 重启
logout 注销
Linux 系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux 系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。
在 Linux 中我们可以使用 ll 或者 ls –l 命令来显示一个文件的属性以及文件所属的用户和组,如:
[root@www /]# ls -l
total 64
dr-xr-xr-x 2 root root 4096 Dec 14 2012 bin
dr-xr-xr-x 4 root root 4096 Apr 19 2012 boot……
实例中,bin 文件的第一个属性用"d"表示。“d”
在 Linux 中代表该文件是一个目 录文件。
在 Linux 中第一个字符代表这个文件是目录、文件或链接文件等等。
当为[ d ]则是目录
当为[ - ]则是文件;
若是[ l ]则表示为链接文档(link file);
若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装
置);
若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。
接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ -]而已。
每个文件的属性由左边第一部分的 10 个字符来确定(如下图)。
文件和目录
cd … 进入到跟目录
ls / 查看根目录下的文件
ls 查看目录中的文件
ls –F 查看目录中的文件
ls -l 显示文件和目录的详细资料
ls -a 显示隐藏文件
cd /home 进入 ‘/ home’ 目录‘
进入其他子目录 cd 名称
cd … 返回上一级目录
cd 进入个人的主目录
pwd 显示当前所在的目录。是 print working directory 的缩写
mkdir dir1 创建一个叫做 ‘dir1’ 的目录’
mkdir dir1 dir2 同时创建两个目录
rm -f file1 删除一个叫做 ‘file1’ 的文件’
rmdir dir1 删除一个叫做 ‘dir1’ 的目录’(删除空文件夹)
rm -rf dir1 删除一个叫做 ‘dir1’ 的目录并同时删除其内容
mv dir1 new_dir 重命名 mv dir1 /usr/local/xxx 把 dir 移动到
/usr/local/xxx
cp 文件名 /目标地址 复制文件
touch file 创建文件
搜索文件命令
find / -name mysql
查看进程详细信息
ss -ef | grep 程序名
软件安装
yum(全称为 Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。
基于 RPM( Red-Hat Package Manager)包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软 体包,无须繁琐地一次次下载、安装。yum 提供了查找、安装、删除某一个、 一组甚至全部软件包的命令,而且命令简洁而又好记。
语法:
yum list | grep 程序名 查看已安装的软件
Yum list 程序名 查看可以安装的软件
yum [options] [command] [package …]
options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"), -q(不显示安装的过程)等等。
command:要进行的操作 。 Install(安装), update (更新), info (查看信
息),remove (删除), clean (清除缓存)
package :操作的对象。
vim 编辑器
在线安装 vim 编辑器
Yum -y install vim
所有的 Unix 系统都会内建 vi 文书编辑器,其他的文书编辑器则不
一定会存在。
但是目前我们使用比较多的是 vim 编辑器。
vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。
Vim 是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。
基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。
命令模式
用户刚刚启动 vi/vim,便进入了命令模式。
此状态下敲击键盘动作会被 Vim 识别为命令,而非输入字符。比如我们此时按下 i,并不会输入一个字符,i 被当作了一个命令。
以下是常用的几个命令:
i 切换到输入模式,以输入字符。
输入模式
若想要编辑文本:启动 Vim,进入了命令模式,按下 i,切换到输入模式。
在命令模式下按下 i 就进入了输入模式。
在输入模式中,可以使用以下按键:
字符按键以及 Shift 组合,输入字符
ENTER,回车键,换行
BACK SPACE,退格键,删除光标前一个字符
DEL,删除键,删除光标后一个字符
方向键,在文本中移动光标
ESC,退出输入模式,切换到命令模式
vim 文件名
i 进入编辑模式
Esc 退出编辑模式
:wq 保存并离开
i, I | 进入输入模式(Insert mode): i 为『从目前光标所在处输入』, I 为『在目前所在行的第一个非空格符处开始输入』。 (常用) |
---|---|
:w | 将编辑的数据写入硬盘档案中(常用) |
:w! | 若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入,还是跟你对该档案的档案权限有关啊! |
:q | 离开 vi (常用) |
:q! | 若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。 |
注意一下啊,那个惊叹号 (!) 在 vi 当中,常常具有『强制』的意思~ | |
:wq | 储存后离开,若为 :wq! 则为强制储存后离开 (常用) |
ZZ | 这是大写的 Z 喔!若档案没有更动,则不储存离开,若档案已经被更动过,则储存后离开! |
[Esc] | 退出编辑模式,回到一般模式中(常用) |
:1 | 回到第一行 |