首页 文章 精选 留言 我的

精选列表

搜索[参考文献管理],共10000篇文章
优秀的个人博客,低调大师

Linux进程管理 指令 ps -aux

15.1 进程的基本介绍 (1)在linux中,每个执行的程序都称为一个进程,每一个进程都分配一个ID号。 (2)每一个进程都会对应一个父进程,而这个父进程可以复制多个子线程。例如:www服务器 (3)每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。 (4)一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中,直到关机才结束。 15.2 显示系统执行的进程 15.2.1 指令ps -aux ps -a:显示当前终端的所有进程信息 ps -u:以用户的格式显示进程信息 ps -x:显示后台进程运行的参数 15.2.2 进程信息说明 USE:用户名称 PID:进程号 %CPU:进程占用CPU的百分比 %MEM:进程占用物理内存的百分比 VSZ:进程占用的虚拟内存大小(单位:KB) RSS:进程占用的物理内存大小(单位:KB) TTY:终端名称,缩写 STAT:进程状态,其中S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵尸进程,T-被跟踪或者被停止等等。 STARTED:进程的启动时间 TIME:CPU时间,即进程使用CPU的总时间 COMMAND:启动进程所用的命令和参数,如果过长会被截断显示 15.2.3 应用实例 要求:以全格式显示当前所有的进程,查看进程的父进程。 ps -ef:是以全格式显示当前所有的进程 -e:显示所有进程,-f:全格式 ps -ef | grep xxx 是BSD风格 UID:用户ID PID:进程ID C:CPU用于计算执行优先级的因子。数值越大,表明进程是是CPU密集型运算,执行优先级会降低;数值越小,表明进程是I/O密集型运算,执行优先级会提高。 STIME:进程启动的时间 TTY:完整的终端名称 TIME:CPU时间 CMD:启动进程所用的命令和参数 15.3 终止进程kill和killall 15.3.1 介绍 若是某个进程执行到一半需要停止时,或是已经消耗了很大的系统资源时,此时可以考虑停止该进程。使用kill命令来完成此项任务。 15.3.2 基本语法 kill [选项] 进程号(通过进程号杀死进程) killall 进程名称(通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢是时很有用) 常用选项:-9(表示强迫进程立即停止) 15.3.3 实践 (1)先登录一个非root用户 (2)在root用户下查看当前的sshd (3)杀掉3660 15.4 查看进程树pstree 15.4.1 基本语法 pstree [选项],可以更加直观的来看进程信息 15.4.2 常用选项 -p:显示进程的PID -u:显示进程的所属用户 15.4.3 实例

优秀的个人博客,低调大师

linux上的交换分区管理

swap,交换分区,内存紧张的时候拿出这部分分区暂时存储内存中的内容(为了给别的程序让出内存) swapon 分区名或文件名,将指定分区或文件作为swap使用,也可以-a开启全部swap swapoff 分区名或文件名,同上,有开就有关。 swapon -s 查看目前使用的swap mysql服务器通常选择关闭swap,原因是mysql本身读写已经很费io了,交换分区再频繁的把mem里的东西挪来挪去的io就炸了... swap通常配置如下(看你实际业务需求调整): 4G以内的物理内存,SWAP 设置为内存的2倍。 4-8G的物理内存,SWAP 等于内存大小。 8-64G 的物理内存,SWAP 设置为8G。 64-256G物理内存,SWAP 设置为16G。 给swap扩容: 文件的方式:mkdir -p /data/.swap,单独建一个目录,然后cd进去 dd if=/dev/zero of=swapfile bs=1024 count=1000000,准备好交换分区文件,每个块1kb,合计大约1G的大小。 mkswap -f swapfile,将文件创建为交换分区文件,不加-f会提示你“warning: don't erase bootbits sectors on whole disk” 分区的方式:mkswap 分区名,类似mkfs那样。 怎么开启就按最上边讲的swapon,swapoff用法 查看当前交换分区大小:free命令,可以看到我这个只给了500兆mem的小可怜有了快2g的swap了(装机时默认的1G) 当然你想下次开启不用再重复操作一遍,就做永久修改 vim /etc/fstab 路径 swap swap defaults 0 0(mkswap时会生成一个uuid,当然写路径更直观)

优秀的个人博客,低调大师

管理Linux系统的文件权限

第一步:认识文件权限说明 使用Linux的同学都知道,在Linux下列出当前目录下的文件和子目录的命令是 ls, 同时 ls 又有许多参数,我们现在要查看文件的类型和权限使用ls -al. 我们可以看到每个文件都有7列的选项,那么我们就来分析这七列内容分别代表的含义; 取其中一行做示范: -r-xr-xr-x. 5 root root 1024 Dec 24 04:00 test [类型和属性] [链接数] [属主] [属组][文件大小] [修改时间][文件名] [编号] 1 2 3 4 5 6 7 -r-xr-xr-x 这个字符串我们需要分成两部分来看,第一部分是第一个字符,代表文件的类型; linux下文件的类型通常有以下几类: d : 代表一个目录; - : 代表一个普通文件; l : 代表一个普通文件; b : 代表设备文件里面的可供存储的接口设备; c : 代表设备文件里的串行端口设备; 比较常见的就是前三种文件类型,那么此时我们知道了test 是一个普通文件; 那么-r-xr-xr-x剩余的那部分有代表了什么意思呢?代表了文件的权限; 我们可以又将r-x r-x r-x分为三部分来看,三个字符一组; 前三个字符代表的是文件的属主(文件的拥有者)的权限:Owner ; 中间三个字符代表文件的属组的同组其它用户的权限: Group; 最后三个字符就代表剩余的其它用户的权限:Others; r : 代表可读权限,即可以读取文件内容; w : 代表可修改权限,即可以对文件进行增删查改; x : 代表文件可执行权限,对于目录又有不同的含义,后面说明; - : 代表缺省; 那么此时我们就可以了解到 test 文件的权限为,test的属主对它拥有可读可执行权限,test的属组的其它同组用户对它拥有可读可执行权限,而剩余的其它用户对test的权限也是可读可执行; Linux对文件的权限的表示,一般情况下都是采用我们前面所看到的字符的表示方法,三个字符一组,分别表示文件的属主,属组和其它用户; 第二种方式即将字符对应为二进制的01,同样三个三个一组,为了方便起见,又将三个一组的01转化为8进制表示,这样就可以用3个数字表示文件的权限了; 例如: 字符表示 : -rwx r-x --x 二进制表示: 111 101 001 八进制表示 : 7 5 1 1 2 3 4 对于字符到二进制之间的转化关系很简单,即有对应位上有权限即为1 ,没有即为0; 而二进制到八进制的转换就更加简单了,即按照三个二进制向十进制的转换就可以,因为8以下的表示八进制和十进制是一样的; 第二步:使用【chmod】命令改变文件或目录的访问权限 第三步:更改文件的所有者以及所属组 chown 更强的的一点是它可以顺手把属组也改变掉,这样当你希望即改变文件的属主又改变文件的属组的话,就可以执行一条命令了; 第四步:认识umask 第五步:识别特殊权限 第六步:识别文件颜色 颜色不一样,文件的类型也不同。在这里忽略。

优秀的个人博客,低调大师

第 2 章 Python 包管理

目录 2.1. setup.py 2.2. distribute 2.3. pip - A tool for installing and managing Python packages 2.3.1. 安装 pip 2.3.1.1. 使用 easy_install 安装 pip 2.3.1.2. Ubuntu 安装 pip 2.3.1.3. Mac 2.3.2. pip 命令 2.1.setup.py http://docs.python.org/3/install/index.html http://docs.python.org/3/distutils/index.html 创建 setup.py 如下: # cat setup.py from distutils.core import setup setup ( name = 'firewall', version = '1.0.0', py_modules = ['firewall'], author = 'neo.chen', author_email = 'netkiller@msn.com', description = 'Module firewall', url='http://netkiller.github.io/', ) 注意:name和py_modules这两个参数一定要与firewall.py文件名相同,否则发布安装时会发出模块文件找不到的错误. 打包操作 # python setup.py sdist running sdist warning: sdist: missing required meta-data: url warning: sdist: manifest template 'MANIFEST.in' does not exist (using default file list) warning: sdist: standard file not found: should have one of README, README.txt writing manifest file 'MANIFEST' creating firewall-1.0.0 making hard links in firewall-1.0.0... hard linking firewall.py -> firewall-1.0.0 hard linking setup.py -> firewall-1.0.0 creating dist tar -cf dist/firewall-1.0.0.tar firewall-1.0.0 gzip -f9 dist/firewall-1.0.0.tar tar -cf dist/firewall-1.0.0.tar firewall-1.0.0 gzip -f9 dist/firewall-1.0.0.tar removing 'firewall-1.0.0' (and everything under it) sdist 生成的文件 # ll dist/ total 4 -rw-r--r--. 1 root root 2123 Aug 9 12:41 firewall-1.0.0.tar.gz 安装包 # python setup.py install running install running build running build_py creating build creating build/lib copying firewall.py -> build/lib running install_lib copying build/lib/firewall.py -> /usr/lib/python2.6/site-packages byte-compiling /usr/lib/python2.6/site-packages/firewall.py to firewall.pyc running install_egg_info Writing /usr/lib/python2.6/site-packages/firewall-1.0.0-py2.6.egg-info 安装后 # ll /usr/lib/python2.6/site-packages/firewall* -rw-r--r--. 1 root root 201 Aug 9 12:42 /usr/lib/python2.6/site-packages/firewall-1.0.0-py2.6.egg-info -rw-r--r--. 1 root root 6145 Aug 9 11:28 /usr/lib/python2.6/site-packages/firewall.py -rw-r--r--. 1 root root 11858 Aug 9 12:42 /usr/lib/python2.6/site-packages/firewall.pyc 原文出处:Netkiller 系列 手札 本文作者:陈景峯 转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册