走进Linux

151 阅读3分钟

Linux简介

国内软件公司国内的大部分环境是在Windows系统开发,然后将服务在Linux系统上进行部署。所以Linux可不仅仅是运维工程师的学习内容,每一个软件工程师都应该或多或少的对其进行了解。

**Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。**所以我们可以通过Unix的设计理念来理解Linux:

1.所有的程序和系统设备都以文档的形式存在

2.尽可能高效的解决问题

与Windows一致,Linux仅仅一系列操作系统的总称,它有着许多版本,目前比较流行的有:

1.RedHat:企业级Linux,使用最广,性能稳定,但由于开始收费被很多中小型企业弃用;

2.CentOS:诞生于RedHat企业Linux系统中的免费源代码,简单的说就是把RedHat系统中的收费软件卸载之后重新发布;

3.Ubuntu:最为流行的桌面Linux发行版。

初步了解系统

由于Linux通常都部署在远端的服务器上,所以平时的使用姿势应该是:SSH工具 + IP地址 + 登录验证

Secure Shell(安全外壳协议,简称SSH)是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境。 SSH通过在网络中建立安全隧道来实现SSH客户端与服务器之间的连接。 SSH最常见的用途是远程登录系统,人们通常利用SSH来传输命令行界面和远程执行命令。

在Git交互时,也是使用的SSH哦:Git中的SSH

SSH工具推荐

个人常用的一个SSH工具是FinalShell,它可以将内存、磁盘占用图形化显示出来,并且下面的文件夹也可以直接访问,对于新手比较友好。

image-20200709144058504

基本系统信息

通过以下四个命令来了解自己的系统:

查看版本信息
cat /etc/issue
查看硬盘容量
df -k
查看内存占用
free

image-20200709144543302

除此之外,还可以通过top命令来实时监控每个进程对内存的使用率:

image-20200709144732135

USER:进程属主 PR:每个进程的优先级别 NInice:反应一个进程“优先级”状态的值,其取值范围是-20至19,一共40个级别。这个值越小,表示进程”优先级”越高,而值越     大“优先级”越低。一般会把nice值叫做静态优先级 VIRT:进程占用的虚拟内存 RES:进程占用的物理内存 SHR:进程使用的共享内存 S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数 %CPU:进程占用CPU的使用率 %MEM:进程使用的物理内存和总内存的百分比 TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。 COMMAND:进程启动命令名称

目录结构

在Linux中没有盘符的区分,所有的目录都是挂接到“/”目录之下,大致的目录如图:

img

常用目录路径
(家)目录/root,/home/{UserName}
普通用户可执行文件/bin,/usr/bin,/usr/local/bin
系统管理员可执行文件/sbin,/usr/sbin,/usr/local/sbin
配置文件目录/etc
临时文件目录/tmp
存放应用程序和文件/usr

要注意的是,root用户与普通的用户不在一起,Linux的用户相关操作会在下一篇讲解。