seven day linux基础学习

监控系统状态命令top和free

top命令是可以查看系统的状态

load average:平均负载                分1分钟,5分钟,15分钟

例如:公司在一分钟内为某个码农安排了3个任务,而1分钟内该码农能做6个任务,那么该码农一分钟内的负载为0.5

为何要有1分钟,5分钟,15分钟三种cpu负载?

  其实之所以要给出3个值,就是希望我们能结合起来看。或者说希望展示一个动态的图表式的数据,比如最近一分钟显示负载120%。而最近5分钟和15分钟显示负载为50%。可能你不用太过担心。但是如果你发现系统的负载一直维持在120%以上,就必须要提高硬件配置了。

%Cpu(s):cpu利用率       上一天班的时间是8个小时,而码农敲代码的时间为2个小时,2/8=0.25  ,25%就是码农在一天的时间内的利用率(正常情况,cpu利用率<70%)

0  zombie 僵尸进程 父进程结束之后子进程仍然占着内存

在两种情况下会导致一个进程在逻辑上不能运行

1. 进程挂起是自身原因,遇到I/O阻塞,便要让出CPU让其他进程去执行,这样保证CPU一直在工作

2. 与进程无关,是操作系统层面,可能会因为一个进程占用时间过多,或者优先级等原因,而调用其他的进程去使用CPU。

  因而一个进程有三种状态

top & 后台运行

查看系统内核等命令

free命令查看内存状态

参数 -m 用k显示 -wm 分开显示buffer和cache所占的内存

available/total = 内存利用率

了解buffer和cache

buffer和cache的解释:

- A buffer is something that has yet to be "written" to disk.

- A cache is something that has been "read" from the disk and stored for later use.

  也就是说buffer是用于存放要输出到disk(块设备)的数据的,而cache是存放从disk上读出的数据。这二者是为了提高IO性能的,并由OS管理。

释放cache的命令 : echo 3>/proc/sys/vm/drop_caches

系统中进程的监控—ps(详见linux系统管理P363)

1) 掌握进程的定义:进程是程序的一次动态执行。

2) 掌握守护进程的定义:守护进程是在后台运行并提供系统服务的一些进程。

3) 掌握父进程、子进程的定义:当一个进程创建另一个进程时,第1个进程被称为新进程的父进程,而新进程被称为子进程。

4) 掌握ps命令的功能:用来显示当前进程的状态。

Ps aux 显示所有的与用户相关的完整信息

ps aux | greb ‘名称‘ 查找‘名称’相关的进程

系统中进程的监控pstree、kill

centos7默认没有pstree,需要yum -y install psmisc

1) 掌握pstree命令的功能:以树状图显示程序。

2) 掌握pstree命令的用法举例:

例如:列出PID为4729的进程的进程状态树的命令:pstree 4729

3) 掌握kill命令的功能:把一个信号发送给一个或多个进程。默认发送终止信号。

4) 灵活应用kill命令终止进程

例如:终止PID为3852的进程的命令:kill 3852

5) 灵活应用kill -9命令杀死进程 强制执行 -9

例如:杀死PID为3906的进程的命令:kill -9 3906

3. 掌握pgrep命令的功能:通过名称或其他属性查找进程

例如:查找名为firefox的进程的命令为:pgrep firefox

4. 掌握pkill命令的功能:通过名称或其他属性发信号给进程

例如:杀死名为firefox的进程的命令为:pkill firefox

硬盘的结构及硬盘分区(详见linux系统管理P301)

1) 了解为什么要进行硬盘分区:

a) 更容易管理和控制系统,因为相关的文件和目录都放在一个分区中。

b) 系统效率更高。

c) 可以限制用户使用硬盘的份额(磁盘空间的大小)。

d) 更容易备份和恢复。

Linux系统中硬盘的分区(详见linux系统管理P303)

1) 掌握硬盘分区的分类:硬盘的分区可以分为主分区、扩展分区和逻辑分区。

2) 掌握主分区的数量:在一个硬盘上最多可以划分出4个主分区。

3) 了解Linux操作系统的内核支持每个硬盘上的分区数量还是有一定限制的,Linux内核在每个硬盘上可以最多支持

使用fdisk和partprobe命令来管理硬盘分区(详见linux系统管理P394)

1) 掌握fdisk命令的功能:创建磁盘分区。

2) 掌握fdisk命令列表中常用的命令:

a) d:删除一个(已经存在的)分区,其中d是delete的第1个字母。

b) l:列出(已经存在的)分区的类型,其中l是list的第1个字母。

c) m:列出fdisk中使用的所有命令,其中m是menu的第1个字母。

d) n:添加一个新的分区,其中n是new的第1个字母。

e) p:列出分区表的内容,其中p是print的第1个字母。

f) q:退出fdisk,但是不存储所做的变化,其中q是quit的第1个字母。

g) t:改变分区系统的id,其中t是title的第1个字母。

h) w:退出fdisk并存储所做的变化,其中w是write的第1个字母。

了解常用的文件系统类型

ext2:Linux系统中标准的文件系统

ext3:一种日志式文件系统

ext4:一种针对ext3系统的扩展日志式文件系统

lvm:逻辑盘卷管理

iso9660:目前唯一通用的光盘文件系统

xfs:通用的文件系统

4) 掌握mkfs命令的功能:格式化磁盘。

5) 灵活应用常用的格式化命令:

mkfs.文件系统类型

例如,将分区/dev/sdb1格式化为ext4文件系统的命令为:

mkfs.ext4 /dev/sdb1

文件系统的挂载与卸载(详见linux系统管理P406)

1) 掌握挂载的定义:挂载指将一个设备(通常是存储设备)挂接到一个已存在的目录上。

2) 掌握mount命令的功能:实现文件系统的挂载。也可以查看硬盘的挂载状态

3) 灵活应用mount命令实现文件系统的挂载:

例如:将/dev/sdb1分区挂载到/wg目录上的命令:

mount /dev/sdb1 /wg

4) 掌握umount命令的功能:实现文件系统的卸载。

5) 灵活应用umount命令实现文件系统的卸载:

例如:卸载/wg上的文件系统的命令:

umount /wg

时间: 2024-11-05 18:44:15

seven day linux基础学习的相关文章

linux基础学习笔记——操作大全

作者:liaoyi 更新时间:2014-6-2 ****************基本操作***************** 关机 shutdown -h now    root用户               init 0              root用户halt      root+一般用户poweroff 重启shutdown -r now    root用户init6     root用户reboot            root+一般用户 注意:1.shutdown 比较灵活,可

c/c++unix/linux基础学习笔记-常用命令和vi的使用

linux 基本命令的使用-命令在ubuntu下面执行,有些命令通用其他linux,有些不通用. 多条命令间用;号隔开,回车后可以一起执行. clear-前屏,pwd显示当前目录,cd跳转目录. sudo [命令]  -ubuntu 下以管理员身份运行命令. 一般情况下,运行当前目录下的程序,要用 ./文件名 执行. 查看当前shell名称:ps 进入另外一个shell,直接输入shell名称:ksh/tcsh/sh/bash,退出一个shell用:exit. 切换shell命令,如:exec

Linux基础学习-crond系统计划任务

系统计划任务 大部分系统管理工作都是通过定期自动执行某个脚本来完成的,那么如何定期执行某个脚本,从而实现运维的自动化,这就要借助Linux的cron功能了. 计划任务分为一次性计划任务和周期性计划任务. 一次性计划任务 每晚11店30分开启网站服务. 周期性计划任务 每周一的凌晨3点30分把/var/www/html目录打包备份为backup.tar.gz 顾名思义,一次性计划任务只执行一次,一般用于满足临时的工作需求,可以使用at命令实现. 如果你的Linux没有此命令可以使用yum inst

linux基础学习【4】

系统进程 一.什么是进程 进程 : 一个正在运行中的程序 程序被触发后,执行者的权限与属性,程序的程序码与所需数据等都会被载入内存中,操作系统会给予这个内存内的单元一个识别码 (PID). 二.查看进程 1.图形方式查看 命令:`gnome-system-monitor` 2.进程查看命令 命令:`ps` ps -A/-e 显示所有(包括不同终端不同用户)进程(PID,TTY,TIME,CMD) ps -a 当前环境中运行的进程,不包含环境信息(PID,TTY,TIME,CMD) ps -u (

linux基础学习【5】

sshd服务,服务管理及文件传输 一.控制服务 1.什么是服务 2.用什么控制服务 系统初始化进程可以进行相应的控制 3.当前系统初始化进程是什么 systemd 系统初始化进程 pstree 显示系统中的进程树 进程树 4.系统控制命令 ssh(client)客户端---->sshd(server)服务器 命令:`systemctl` systemctl status sshd 查看sshd服务的状态inactive(不可用)/active(可用) systemctl start sshd 开

linux基础学习随笔【根本没有排序哈】

直接整:init 3 5 6 0;init 3代表切换到字符界面,5代表切换到图形界面:6表示重启,等同于reboot:0表示关机=poweroff:改主机名:hostnamectl set-hostname centos7.localdomain;[记不住,TAB键补全]查看操作系统linux版本:cat /etc/centos-release;或者通过安装lsb_release -a ;查看内核版本: uname -rlscpu 查看CPU使用情况:lsblk查看硬盘:free - h查看内

linux基础学习四

本次继续学习linux基础命令,包括stat.touch.cp.mv.rm.tree.mkdir.rmdir stat 命令格式 stat [OPTION]... FILE... 命令功能 显示文件的时间戳,即访问时间.修改时间和改变时间 stat [OPTION]... FILE...      [[email protected] ~]# stat newfile       File: `newfile'      Size: 0          Blocks: 0          I

系统管理员-Linux基础学习-第一部分内容。

6月30日前完成Linux的基础部分学习. 包括内容: 马哥的Linux基础教程 鸟哥的Linux私房菜-基础学习篇 第一部分 认识linux及linux主机规划与安装. 课程内容包括: (1)计算机体系架构与linux背景常识 (2)Linux主机规划与安装及vmware.xmanager的使用. (3)启动帮助与开关linux系统及基本操作知识. 具体内容笔记: 第一节:计算机体系架构与linux背景常识 1)计算机组成主要分为五个部分:控制单元.运算单元.存储单元.输入\输出单元. 1.

Linux基础学习路线指导

基础学习路线指南 Centos镜像下载地址 http://mirrors.163.com/centos/6/isos/x86_64/CentOS-6.6-x86_64-bin-DVD1.iso 开源镜像站下载  http://tshare365.com/archives/471.html VMware 安装Centos6  http://tshare365.com/archives/1122.html  (推荐大家使用Centos6) VMware安装Centos7  http://tshare

linux基础学习之 学习笔记

Linux是什么 1. linux的核心原型是1991年由托瓦兹(Linus Torvalds)写出来的. 2. 1973年:unix的正式诞生,Ritchie等人以C语言写出第一个正式unix核心. 3. 1977年:重要的unix分支--BSD(Berkeley Software Distribution)的诞生. 4. 目前被称为纯的unix指的就是System V(AT&T) 以及BSD(SUN)这两套. 5. 1984年,史托曼开始GNU计划,这个计划的目的是:建立一个自由.开放的un