Linux简述

linux

        引入:在我们日常生活中使用较多的操作系统都是windows操作系统,windows操作系统提供了图形化的用户界面对于日常以及工作的使用来说是很好的,但是该操作系统占用的内存是非常大的。在目前正式的生产环境中比较多的使用linux作为项目的部署环境。

linux概述

Linux 是一款类似于的windows的操作系统,属于系统软件

Linux 内核最初是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时编写的

Linux是一套开源免费,性能稳定,支持多用户,多任务,多线程,多CPU的操作系统

Linux不提供图形化界面(早期不提供),通过命令运行,运行速度快,占用内存小

       在一般的大公司中,一款项目的上线是需要经过专门的流程的,在项目上线以后会有专门的运维岗位的专业人员进行项目的维护,这些人员的需要对linux中的相关内容做到精通。而作为Java开发的人员来说,也需要了解一些基本的linux中的知识,一些比较常用的命令等。

内核版本:

        linux的内核版本指的是linux系统中的核心程序,也就是由林纳斯进行开发的最初的版本,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层

扫描二维码关注公众号,回复: 15064965 查看本文章

发行版本:

        是经过包装之后正式上线的版本,其他公司会在内核版本上进行二次开发,这样可以使得linux更加容易安装与使用,简单来说就是将 Linux 内核与应用软件做一个打包。

常见的内核版本有:CentOS,Ubuntu(乌班图)、RedHat(红帽)等

Linux的常用命令

系统命令

shutdown -h 将系统以及服务器关机

shutdown -h 1 设置1 分钟后关机

reboot 将服务器重启

logout 账号退出登录,服务器不关闭

cat/etc/redhat-release 查看 centos 版本

普通命令

目录结构

        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(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下。

命令:

        cd [目录名称] 英文全拼:change directory,命令用于切换当前工作目录

        ls 列出当前目录下的文件名或目录名

        ls -l 简写命令为ll,列出当前目录下所有文件与名录的详细信息,包括创建的时间以及是否可以修改的信息

        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 进程名 ,该命令是将指定进程名的进程都查找出来,ps -ef可以找出所有进程 grep 命令用于查找文件里符合条件的字符串

vi编辑器

vi编辑器是linux自带的一个文件编辑器,类似于windows中的记事本

除此之外还有一个vim编辑器是vi编辑器的升级版,linux中的配置文件可以通过vi编辑器进行编辑

指令:vi/vim 文件名 即可使用编辑器打开的文件

vi/vim有三种工作模式,分别是命令模式、输入模式、底线命令模式

命令模式:只有在该模式下能够切换到另外两种模式中去,该模式下所有输入都会视为命令语句,刚打开的文件就处于这个模式下

输入模式:在命令模式下输入i即可进入输入模式,改模式下控制台的底部会出现INSERT的字样提醒操作者,此时可以对文件进行编辑,编辑完成后可以按下esc键退出并进入到命令模式中

底线命令模式:当对文件进行的操作完成之后可以在命令模式下输入" : "进入底线命令模式,该模式下控制台的底部会出现" : "代表当前是底线命令模式,此时可以输入命令完成对文件的操作,例如:q , :wq , :w 命令分别是退出不保存,保存并退出,保存的命令

软件安装

linux中的软件安装分为三种,分别是rpm,yum,源代码安装,除此之外还可以通过直接上传安装包进行解压

rpm:RedHat Package Manager(RedHat 软件包管理工具)的缩写,该安装方式需要先下载所需要的rpm包然后通过命令进行安装,缺点是不能解决软件的依赖问题

wget rpm包地址 下载所需要的 rpm 包,或者在官网下载 rpm

rpm -ivh [软件包名称] ,安装下载的包

rpm -e [软件包名称] ,卸载安装后的软件

yum:全称Yellow dog Updater, Modified,是一个基于rpm的软件包管理器,能够自动的从指定的服务器中下载 RPM 包并且安装,相对于rpm,yum可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令

yum [options] [command] [package ...] ​ options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等 ​ command:要进行的操作。Install(安装), update (更新), info (查看信息),remove (删除), clean (清除缓存) ​ package :操作的对象。

源代码安装是通过编译源代码,直接得到软件包。

猜你喜欢

转载自blog.csdn.net/yzl1293346757/article/details/128473064