linux总结?linux最好用的系统
这篇文章给大家聊聊关于linux总结,以及linux最好用的系统对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
Linux基础命令和原理总结
作为一个程序员或者测试开发人员,我们在进行项目部署和运维时,经常会用到一些linux命令,可是这些命令老是忘记,每次用到的时候都要去谷歌百度,很是麻烦!这不,为了自己使用方便,对常见的linux命令, SHELL, VIM, Linux性能调优和linux kernel的总结,以便在用到时能够快速地找到相关命令,同时有需要的朋友也可以参考搜藏该篇文章!文章对讲到的每个命令都有详细的参数解释,并且给出一些常用例子,因此也非常适合用来学习!
shell(命令解释器)自带的命令称为内部命令,其它的是外部命令
内部命令使用help帮助:help cd
外部命令使用help帮助:ls--help
type命令:用于区分是内部命令还是外部命令:
ls is aliased to `ls--color=auto'#外部命令
cd is a shell builtin#内部命令
pwd命令:显示当前目录
ls命令:查看目录和文件名称
ls-l查看目录各个字段含义
第一字段:首字母代表的是文件类型,其中"-"为普通文件、"d"为目录文件、"c"为字符设备文件、"b"为块设备文件、"p"为管道文件、"l"为链接文件、"s"为socket文件。“rwx”分别代表拥有读、写和执行权限,"-代表无对应权限。三个"rwx"依次代表文件所有者、文件所有者所在用户组、其它用户对文件拥有的权限。
第二字段:文件硬连接数量
第三字段:文件拥有者
第四字段:文件拥有者所在组
第五字段:文件大小(以字节为单位)
第六字段:文件最后更改时间
第七字段:文件名(若为链接文件则追加显示其链接的原文件的路径)
ls命令其它参数含义:
-a显示隐藏文件(.开头的文件)
-r逆序排序
-t按照时间顺序显示
-R递归显示
ls-lartR:按照时间顺序倒序显示所有文件及其文件夹的文件
cd命令:更改当前的工作目录
cd/path/...绝对路径
cd./path/...相对路径(./可以省略)
cd../path/...相对路径
mkdir-p递归目录:递归创建目录
rmdir命令:删除目录
rmdir a/b/c/d/e/#删除空目录
rm-r a/b/c/d/#递归删除目录,但是系统会做多次询问
rm-rf a/b/c/d/#删除目录,不做任何询问
cp命令:复制文件和目录
-r复制目录
-p保留用户、权限、时间等文件属性
mv命令:移动文件和重命名
mv*.log目标目录
通配符:
*匹配任何字符串
?匹配一个字符串
[xyz]任何一个字符串
[a-z]匹配一个范围
cat命令:文本内容显示到终端
head命令:查看文件开头
head-3文件名称#显示文件开头3行
tail命令:查看文件末尾
tail-3文件名称#显示文件末尾3行
tail常用参数-f,文件内容更新后,同步显示更新的文件信息
tail-f文件名称
wc命令:统计文件内容信息
wc文件名称
useradd命令:新建用户
useradd用户名
userdel命令:删除用户
userdel用户名用户所在的家目录不会被删除
userdel-r用户名用户相关的所有配置都会被删除
passwd命令:修改用户密码
passwd用户名
usermod命令:修改用户属性
/etc/passwd文件:查看用户文件
tail/etc/passwd
/etc/shadow文件:查看用户密码
tail/etc/shadow
groupadd命令:添加用户组
groupadd用户组
groupdel命令:删除用户组
groupdel用户组
用户切换
su用户名切换用户,但是用户所在环境不变,即pwd路径不会变化
su-用户名切换用户,同时会切换到用户家目录,即/home/用户名
sudo命令:普通用户需要执行root用户权限的解决方案。
以下是一些常用命令汇总;The following table provides a reminder of most of the commands that we have covered so far. If you include the three, as-yet-unmentioned, commands in the last column, then you will probably be able to achieve>95% of everything that you will ever want to do in Unix(remember, you can use the man command to find out more about top, ps, and kill). The power comes from how you can use combinations of these commands.
-c'cc-address'-b'bcc-address'
'to-address'| Command to send email|| mail-s"Subject"
to-address< Filename`| Command to send email with attachment|
File Permission commands
Hope this Linux reference guide helps you!
希望这些常用的命令和系统原理,以及linux操作可以帮助大家提升linux命令和操作!!!
Linux 下查看内存使用情况方法总结
在Linux系统中,如何全方位监控内存使用情况?在进行Linux系统优化时,内存监控是至关重要的。Linux提供了多种高效工具,助你深入了解内存的实时使用情况。以下是详细的内存监控方法汇总:
1./proc/meminfo:基础入口
首先,打开“大门”是直接查看《/proc/meminfo》,这个动态文件包含了系统内存使用的关键数据,许多其他工具(如free、ps、top等)都依赖于此。通过它,你可以获取到详细的内存使用信息,包括进程的内存占用情况,通过查看/proc//statm和/proc//status。
2. atop:综合监控利器
atop命令在终端中提供了全面的系统监控,包括CPU、内存、网络和I/O等,尤其在处理高负载时,它还会以色彩鲜明的方式突出显示关键信息,便于快速识别。
3. free:快速概览
free命令是查看内存使用情况的简洁方式,它将/proc/meminfo中的信息做了精炼和概述,让你一目了然。
4. GNOME System Monitor和KDE System Monitor:直观界面
GNOME和KDE系统监视器提供了直观的图形界面,实时显示CPU、内存和交换空间使用,轻松查看系统状况。
5. htop:实时进程内存使用
htop命令以实时、动态的方式展示每个进程的内存使用情况,包括进程内存大小、共享库大小等,方便对资源分配进行深入分析。
6. smem:详细分析
smem命令则用于深入分析/proc信息,提供基于不同进程和用户的内存使用统计,并支持生成图表以可视化数据。
7. top:实时进程监控
top命令是实时运行程序资源监控的全能工具,你可以根据内存使用情况对进程进行排序,便于管理。
8. vmstat:深入统计
vmstat命令提供了实时和平均统计,包括内存、CPU和I/O,让你全面掌握系统状态。
以上只是Linux内存监控的冰山一角,每个工具都有其独特的优势,根据需要选择最合适的工具,能让你在系统优化中游刃有余。如果你需要更多学习资源,如Linux进阶教程、视频课程等,尽管来找我,我会尽我所能提供帮助,无需套路,直接获取。
请注意:虽然我以前分享过一些学习资料,但这里只专注于内存监控,不再提及具体资源链接和个人网站信息。如果你想了解更多Linux学习资源,请直接私信或访问相关网站获取。感谢您的支持和关注!
Linux操作系统的知识点总结
Linux操作系统的基础知识并不是很难理解,熟悉掌握基础知识能更好的学习Linux。下面由我为大家整理了Linux操作系统的知识点总结的相关知识,希望对大家有帮助!
Linux操作系统的知识点总结1.操作系统总体介绍
•CPU:就像人的大脑,主要负责相关事情的判断以及实际处理的机制。
查询指令: cat/proc/cpuinfo
•内存:大脑中的记忆区块,将皮肤、眼睛等所收集到的信息记录起来的地方,以供CPU进行判断。查询指令: cat/proc/meminfo
物理内存
物理内存,就是我们将内存条插在主板内存槽上的内存条的容量的大小。看计算机配置的时候,主要看的就是这个物理内存
虚拟内存
Windows中运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存使用,当内存占用完时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。
关系:windows中虚拟内存和物理内存可能都会被使用,Linux中,只有物理内存使用完了,才会使用虚拟内存
•硬盘:大脑中的记忆区块,将重要的数据记录起来,以便未来再次使用这些数据。
查询指令: fdisk-l(需要root权限)
Linux操作系统的知识点总结2.内存和硬盘的关系
具体命令后面会介绍
Linux操作系统的知识点总结3.操作系统监控命令>单独写一份
•vmstat
•sar
•iostat
•top
•free
•uptime
•netstat
•ps
•strace
•lsof
Linux操作系统的知识点总结4.如何分析操作系统
实际流程:读数据》数据>硬盘》虚拟内存(swaP)》内存》cpu缓存》执行队列
分析方向,正好相反
Linux操作系统的知识点总结4.各个部分常出现的漏洞
•CPU:容易出现该类瓶颈的邮件服务器、动态web服务器
•内存:容易出现该类瓶颈的打印服务器、数据库服务器、静态web服务器
•磁盘I/O:频繁读写操作的项目
•网络带宽:频繁大量上传下载项目
Linux操作系统的知识点总结5.linux本身的一些优化
1.系统安装优化
当安装linux系统时,磁盘划分、 SWAP内存的分配都直接影响系统性能。对于虚拟内存SWAP的设定,现在已经没有了所谓虚拟内存是物理内存两倍的要求,但是根据经验,如果内存较小(物理内存小于4GB),一般设置SWAP交换分区大小为内存的2倍;如果物理内存大约4GB小于16GB,可以设置SWAP大小等于或者略小于物理内存即可;如果内存在16GB以上,原则上可以设置SWAP为0,但最好设置一定大小的SWAP
• 2.内核参数优化
例如,如果系统部署的Oracle数据库应用,那么就需要对系统共享内存段( kernel.shmmax, kenerl.shmmni, kernel.shmall)、
系统信号量( kernel.sem)、文件句柄( fs.file0max)等参数进行优化设置;如果部署的WEB应用,那么就需要根据web应用特性进行网络参数的优化,例如修改net.ipv4.ip_local_port_range、net.ipv4.tc_tw_reuse、 net.core.somaxconn等网络
内核参数
• 3.文件系统优化
在linux下可选的文件系统有ext2,、 ext3、 xfs、 ReiserFS
linux标准文件系统是从VFS开始,然后ext、 ext2, ext2是linux上的标准文件系统, ext3是在ext2基础上增加日志形成的。从VFS到ext3,设计思想没有太大变化,都是早期UNIX家族基于超级块和inode的设计理念设计而成。XFS文件系统是SGI开发的一个高级日志文件系统,通过分布处理磁盘请求、定位数据、保持cache的一致性来提供对文件系统数据的低延迟、高带宽的访问,因此XFS极具伸缩性,非常健壮,具有优秀的日志记录功能、可扩展性强、快速写入等优点。ReiserFS在Hans Reiser领导下开发出来的一款高性能的日志文件系统,通过完全平衡树来管理数据,包括文件数据、文件名及日志支持等。与ext2、 ext3相比,最大的优点是访问性能和安全性大幅提升。具有高效、合理利用磁盘空间,先将的日志管理机制,特意的搜寻方式,海量磁盘存储等优点
Linux操作系统的知识点总结5.重点知识
物理内存和虚拟内存
1.如何查看物理内存和虚拟内存?
Top命令可以查看物理内存和虚拟内存的数值
2.Buffer
是硬盘控制器上的一块内存芯片,具有极快的存取速度,它是硬盘内部存储和外界接口之间的缓冲器。由于硬盘的内部数据传输速度和外界介面传输速度不同,缓存在其中起到一个缓冲的作用。缓存的大小与速度是直接关系到硬盘的传输速度的重要因素,能够大幅度地提高硬盘整体性能。
3.Cache
CPU缓存(Cache Memory)是位于CPU与内存之间的临时存储器,它的容量比内存小的多但是交换速度却比内存要快得多。缓存的出现主要是为了解决CPU运算速度与内存读写速度不匹配的矛盾,因为CPU运算速度要比内存读写速度快很多,这样会使CPU花费很长时间等待数据到来或把数据写入内存。在缓存中的数据是内存中的一小部分,但这一小部分是短时间内CPU即将访问的,当CPU调用大量数据时,就可避开内存直接从缓存中调用,从而加快读取速度
4.CPU中断
当CPU执行完一条现行指令时,如果外设向CPU发出中断请求,那么CPU在满足响应的情况下,将发出中断响应信号,与此同时关闭中断,表示CPU不在受理另外一个设备的中断。这时,CPU将寻找中断请求源是哪一个设备,并保存CPU自己的程序计数器(PC)的内容。然后,他将转移到处理该中断源的中断服务程序。CPU在保存现场信息,设备服务(如交换数据)以后,将恢复现场信息。在这些动作完成以后,开放中断,并返回到原来被中断的主程序的下一条指令。
5.上下文切换
上下文切换(Context Switch)或者环境切换
多任务系统中,上下文切换是指CPU的控制权由运行任务转移到另外一个就绪任务时所发生的事件。
在操作系统中,CPU切换到另一个进程需要保存当前进程的状态并恢复另一个进程的状态:当前运行任务转为就绪(或者挂起、删除)状态,另一个被选定的就绪任务成为当前任务。上下文切换包括保存当前任务的运行环境,恢复将要运行任务的运行环境。
进程上下文用进程的PCB(进程控制块,也称为PCB,即任务控制块)表示,它包括进程状态,CPU寄存器的值等。
通常通过执行一个状态保存来保存CPU当前状态,然后执行一个状态恢复重新开始运行。
上下文切换会对性能造成负面影响。然而,一些上下文切换相对其他切换而言更加昂贵;其中一个更昂贵的上下文切换是跨核上下文切换(Cross-Core Context Switch)。一个线程可以运行在一个专用处理器上,也可以跨处理器。由单个处理器服务的线程都有处理器关联(Processor Affinity),这样会更加有效。在另一个处理器内核抢占和调度线程会引起缓存丢失,作为缓存丢失和过度上下文切换的结果要访问本地内存。总之,这称为“跨核上下文切换”。
6.进程和线程
进程概念
进程是表示资源分配的基本单位,又是调度运行的基本单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后,把该进程放人进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运行。所以,进程是系统中的并发执行的单位。
线程概念
线程是进程中执行运算的最小单位,亦即执行处理机调度的基本单位。如果把进程理解为在逻辑上操作系统所完成的任务,那么线程表示完成该任务的许多可能的子任务之一
进程和线程的关系
(1)一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。(2)资源分配给进程,同一进程的所有线程共享该进程的所有资源。
(3)处理机分给线程,即真正在处理机上运行的是线程。
(4)线程在执行过程中,需要协作同步。不同进程的线程间要利用消息通信的办法实现同步。