linux

Source

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] :退出编辑模式,回到一般模式中(常用)