暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

linux常用命令

运维开发圈 2018-08-10
636

centos6/7系统中设置systemd service的ulimit资源限制:

ulimit命令:

对shell及该shell启动的进程的可用资源控制.

包括打开文件描述符数量、用户的最大进程数量、coredump文件的大小等.


centos6: 

资源限制的配置可以在 etc/security/limits.conf 设置。

/etc/security/limits.d/ 中可以配置。

系统先加载limit.conf再进行加载limits.d目录下的配置文件。

*     soft   nofile    100000

*     hard   nofile    100000


centos7:

limits.conf 只适用于通过PAM认证登录用户的资源限制。

对于systemd service的资源限制配置:

全局的配置,放在文件 etc/systemd/system.conf 和 etc/systemd/user.conf.

system.conf 是系统实例使用的,user.conf用户实例使用的.

DefaultLimitCORE=infinity

DefaultLimitNOFILE=100000

DefaultLimitNPROC=100000

修改了system.conf后,需要重启系统才会生效.

针对单个服务,可以设置:

[Service]

LimitCORE=infinity

LimitNOFILE=100000

LimitNPROC=100000

运行命令,才生效。

systemctl daemon-reload

systemctl restart nginx.service


查看一个进程的limit设置:cat proc/YOUR-PID/limits。

/etc/security/limits.d/20-nproc.conf设置了非root用户最大进程数为4096.

tload 显示系统负载状态。

uptime  查看系统负载。系统平均负载,统计最近1,5,15分钟的系统平均负载。

nmon    性能监测工具,可以监测CPU、内存、网络等的使用情况

htop   一个基本文本模式的、交互式的进程查看器。

top   Linux系统监控工具,动态观察系统进程状况。

iotop  可以来查看磁盘读写占用情况

iostat  用于输出CPU和磁盘I/O相关的统计信息


显示完整时间的命令:

date "+%F %T"

2018-07-15 16:04:16


finger 查找并显示用户信息

free   显示内存状态。

groupdel  删除组

groupmod  修改组编号

halt   关闭系统。

id   显示用户和所属组的ID。


kill  杀死进程。

ps   查看静态进程, 

jobs  查看工作进程。

last  列出登入系统的用户信息。

last    列出登入系统失败的用户信息。


whoami  显示用户名称。

logname  显示用户名称


logout   退出系统

logrotate  管理记录文件. 配置文件在/etc/logrotate.conf

newgrp   登入另一个群组。

nice   设置优先权。

pstree  以树状图显示程序。

reboot   重启。

init 6   重启。

init 0   关机

shutdown -h  now  关机。

shutdown -r  now  重启。

renice  调整优先权。

rlogin  远端登入. rlogin -l 用户名  主机

rsh 远端登入的shell,  rsh -l login  主机


rwho  查看系统用户。

su  变更用户身份。

sudo  提权。

tload 显示系统负载状态。

uname 显示系统信息。


useradd 创建用户。

userdel 删除用户。

usermod  修改用户。


vlock  锁住虚拟终端。


w  显示目前登入系统的用户信息。

who ......


clock    调整RTC时间。

hwclock  显示与设定硬件时钟。 硬件时钟,Bios设定的时钟。系统时钟:内核中的时钟。


chkconfig  检查,设置系统的服务。

chroot   改变根目录。



crontab  计划任务。 -e 编辑,-l 列出任务。 -u 指定计划任务的用户。


declare   声明变量。

depmod    分析可载入模块的相依性。

dircolors  设置ls命令在显示文件时的颜色。

dmesg    显示开机信息。

enable   启动或关闭shell内建指令。

eval     运算求出参数内容。


export  设置或显示环境变量。


insmod  载入模块。

lsmod   显示已载入系统的模块。

modinfo  显示kernel模块信息。

modprobe  自动处理可载入模块。

rmmod   删除模块。


set  设置shell.

unset  删除变量


env  显示环境变量。

passwd  设置密码。

alias  设置别名。

unalias 删除别名。


egrep 查找指定字符串.扩展正则表达式。

fgrep  查找文件里符合条件的字符串。


fmt   编排文本文件。

语 法:fmt [-cstu][-p<列起始字符串>][-w<每列字符数>][--help][--version][文

件...]


fold   限制文件列宽。

语 法:fold [-bs][-w<每列行数>][--help][--version][文件...]


grep    查找文件里符合条件的字符串

语 法:grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<

显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件

或目录...]


join  连接文件。


rgrep  递归查找文件里符合条件的字符串。

sort   文本文件内容排序。

tr   转换字符。

uniq  去重。

wc  统计字数,行数。


bunzip2  解压缩文件。

bzip2  压缩文件。


comopress  压缩或解压文件。

gunzip  解压文件。


gzexe  压缩执行文件。

gzip  压缩文件。


unarj  解压缩 .arj 文件

unzip    解压缩 zip 文件


zip  压缩文件。

zipinfo  列出压缩文件信息。


file  辨别文件类型。

find ,locate 查找文件。


lsattr  显示文件属性。

chattr  改变文件属性。


diff 比较文件差异。


paste 合并文件的列。


patch 修补文件。


rcp 远端复制文件或目录。


split 切割文件。


tee  读取标准输入的数据,并将其内容输出成文件.



umask :  指定在建立文件时预设的权限掩码

语 法:umask [-S][权限掩码]  

umask 可用来设定[权限掩码]。[权限掩码]是由 3 个八进制的数字所

组成,将现有的存取权限减掉权限掩码后,即可产生建立文件时预设的权限



which  查找文件.


chgrp  变更文件或目录的所属群组

chown   .....

chmod  更改权限。


pwd   显示工作目录。

df    显示磁盘的相关信息

rmdir  删除目录。

tree  树状图列出目录内容。

umount 下载文件系统。


badblocks    检查磁盘装置中损坏的区块


dd  读取,转换并输出数据

fsck   检查文件系统并尝试修复错误

hdparm   显示与设定硬盘的参数。.


mkfs   建立文件系统。

mkswap  建立交换区。


ifconfig  显示网卡。


minicom    调制解调器通信程序.

nc      设置路由器



arpwatch 监听网络上 ARP 的记录


文章转载自运维开发圈,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论