Linux
Linux 是一套免费使用的操作系统, 是一个多用户、多任务、支持多线程和多CPU 的操作系统。
Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 是一个性能稳定的多用户网络操作系统。
Linux 特点:
1、免费的/开源/稳定
2、支持多线程/多用户/处理高并发
3、安全性好
4、对内存和文件管理优越
常见的发行版本: Ubuntu,RedHat,CentOS
学习 Linux 的用途:
Linux 运维工程师 (大型公司,专门维护公司服务器 自建机房 安装软件)
Linux 嵌入式开发工程师
Linux 下的项目开发(大数据,java,python…)
对于java开发人员来说,需要了解linux操作系统,能够在liunx上完成基本的操作,安装软件,环境配置…
搭建自己的云服务器
有哪些方式可以拥有一个linux操作系统?
1.虚拟机,在windows中安装虚拟机VM, vmware,在虚拟机中你可以安装其他任何的操作系统
2.在计算机安装双系统, 开机时选择操作系统
3.购买云服务器,在云服务器中安装linux
云平台 https://www.maigoo.com/maigoo/4536yfwq_index.html
本次以阿里云为例来讲
常用命令
shutdown -h now 关机
shutdown -h 1 1 分钟后关机
reboot 重启
logout 注销
查看 centos 版本 cat /etc/redhat-release
cd 英文全拼:change directory,命令用于切换当前工作目录 cd [目录名称]
ls 列出文件名或目录名
ll ll 不是命令,是 ls -l 的别名 列出来的结果详细,有时间,是否可读写等信息
pwd: (print work directory) 用于显示工作目录
touch 文件名: 创建文件 touch demo.txt
rm -f file1: 删除一个叫做 ‘file1’ 的文件’
cp 文件名 /目标地址: 复制文件到指定目录
mkdir dir1: 创建一个叫做 ‘dir1’ 的目录’
rmdir dir1: 删除一个叫做 ‘dir1’ 的目录’(删除空文件夹)
rm -rf dir1: 删除一个叫做 ‘dir1’ 的目录并同时删除其内容
mv dir1 new_dir: 重命名
mv dir1 /usr/local/xxx: 把 dir 移动到/usr/local/xxx
cat 文件名: 查看文件内容
find -name 文件名: 搜索文件命令
ifconfig:查看网络配置
clear: 清屏
free -m: 查看内存占用情况,以 MB 为单位
ps -ef | grep 进程名: 查看指定名称的进程号,先输出所有 管道命令交给 grep 名称过滤 过滤出指定进程信息
grep:命令用于查找文件里符合条件的字符串pgrep -l 进程名: 查看指定名称的进程号
tar -zxvf 压缩文件名: 解压并列出文件内容
linux 目录结构
Linux 的目录结构为树状结构,最顶级的目录为根目录 /。
其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。
/boot:系统启动相关的文件,如内核、initrd,以及 grub(bootloader)
/dev:设备文件
/etc:配置文件
/home : 用 户 的 家 目 录 , 每 一 个 用 户 的 家 目 录 通 常 默 认 为
/home/USERNAME
/root:管理员的家目录;
/lib:库文件
/media:挂载点目录,移动设备
/mnt:挂载点目录,额外的临时文件系统
/opt:可选目录,第三方程序的安装目录
/proc:伪文件系统,内核映射文件
/sys:伪文件系统,跟硬件设备相关的属性映射文件
/tmp:临时文件,
/var/tmp
/var:可变化的文件
/bin:可执行文件,用户命令/sbin:管理命令
/usr :usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重
要的目录,用户的很多应用程序和文件都放在这个目录下。
Linux 软件安装
Linux 下软件安装有三种方式 rpm 安装, yum 安装,源代码编译安装.
rpm 安装类似于 windows 中的安装包,下载下来之后直接安装。缺点是不能自己解决依赖。
yum 安装基于 rpm 安装,也就是在 rpm 上增加了自动解决依赖的功能。
源代码安装通过编译源代码,得到软件包。
rpm 是 RedHat Package Manager(RedHat 软件包管理工具)的缩写,类似 windows 的 setup.exe,这一文件格式名称虽然打上了 RedHat 的标志, 但理念是通用的。需要先下载 rpm 文件,然后通过命令安装.
先通过 wget rpm 包地址
下载所需要的 rpm 包,或者在官网下载 rpm
安装:
rpm -ivh [软件包名称]
卸载:
rpm -e [软件包名称]
yum(全称为 Yellow dog Updater, Modified)是一个软件包管理器。 基于 RPM( Red-Hat Package Manager)包管理,能够从指定的服务器自动 下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软 体包,无须繁琐地一次次下载、安装。yum 提供了查找、安装、删除某一个、 一组甚至全部软件包的命令,而且命令简洁而又好记。
语法:
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 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。
基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。
命令模式:
用户刚刚启动 vi/vim,便进入了命令模式。
此状态下敲击键盘动作会被 vim 识别为命令,而非输入字符。
输入 i 切换到输入模式
ESC,退出输入模式,切换到命令模式
输入:进入到底线模式
i, I :进入输入模式(Insert mode):
:w : 将编辑的数据写入硬盘档案中(常用)
:q :离开 vi (常用)
:q! : 若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。
:wq :储存后离开,若为 :wq! 则为强制储存后离开 (常用)
[Esc] :退出编辑模式,回到一般模式中(常用)