35. sed命令输出匹配行的下一行

sed -n '/a/ {n;p}' test.log  > resukts.txt

36.Linux 如何禁止用户登录

在Linux上,有多种方式让不安份的用户无法登录。

1.修改用户配置文件/etc/shadow,将第二栏设置为“*”,如下。那么该用户就无法登录。但是使用这种方

式会导致该用户的密码丢失,要再次使用时,需重设密码[再次启用这个帐号的方法是把“*”去掉就可以了]

testid:*:15230:0:99999:7:::

2.使用命令usermod

usermod -L testid ##  锁定帐号testid

usermod -U testid ##  解锁帐号testid

3.通过修改shell类型

这种方式会更加人性化一点,因为你不仅可以禁止用户登录,还可以告诉他你这么做的原因。如下:

chsh testid -s /sbin/nologin #将用户testid的shell进行更改

##修改/etc/nologin.txt(没有就新建一个),

##在里面添加给被禁止用户的提示

#解禁用户的方式就是把shell改为他原有的就可以了。

4.禁止所有的用户登录

如果你是root用户,当你不想让所有用户登录时(比如你要维护系统升级什么的),如果按上面的方式,一

个一个地去禁止用户登录,这将是很……无聊的事。而且还容易出错。下面有一种简洁有效的方式:

##在/etc目录下建立一个nologin文档

touch /etc/nologin ##如果该文件存在,那么Linux上的所有用户(除了root以外)都无法登录

##在/etc/nologin(注意:这可不是3中的nologin.txt啊!)写点什么,告诉用户为何无法登录

cat /etc/nologin

9:00-10:00 系统升级,所有用户都禁止登录!

##解禁帐号也简单,直接将/etc/nologin删除就行了!

37.管理员对集群上添加一个用户的流程

总结如下,不足的地方,希望有经验的人士给予补充:

1.添加用户:zhanggp

useradd –m zhanggp

2.给用设置密码:

passwd zhanggp

3.给用户设定用户组

默认建立的用户的用户组是users

usermod zhanggp –G siesta,gaussian

将zhanggp的附属用户组设置为siesta和gaussian,多个用户组的时候之间仅用逗号隔开

usermod zhanggp –g siesta

将zhanggp的第一用户组改为siesta

chgrp –R siesta /home/zhanggp

将zhanggp用户的家目录以及下面的所有目录和文件的用户组由原来的users用户组改为siesta用户组

id zhanggp查看zhanggp用户的用户信息,可以看到他的第一用户组和附属

4.限制用户的磁盘空间

edquota -u zhanggp

回车后会调用vi编辑,如下:

Disk quotas for user zhanggp (uid 1000):

Filesystem                   blocks       soft       hard     inodes     soft     hard

/dev/sda5                  17224006         0         0       4681        0        0

说明:

Filessystem:表示当前启用磁盘限额的文件系统名称;

blocks:表示当前用户已使用块数量大小(磁盘空间大小);单位为KBytes;

soft:表示软限制(非强制性限制)磁盘空间大小,单位为KBytes;

hard:表示硬限制(强制性限制)磁盘空间大小,单位为KBytes;

inodes:表示当前用户已使用文件个数;

soft:表示软限制(非强制性限制)文件个数;

hard:表示硬限制(强制性限制)文件个数。

“0”表示没有不限制,把想要设置的数值填入对应项保存退出。

其中soft(软限制)表示超过这个值后,用户在缓冲时间内(默认是7days)还可以继续使用,但是一旦超过了软限制,系统会给用户一个警告。但是当用 户超过hard(硬限制)值后,超过的部分将不再写入磁盘,也就是会出现文件写入不完整的情况。所以当超过软限制之后,用户一定要及时的清理自己的目录, 防止出现计算任务最后因为写入磁盘失败而导致任务数据丢失的情况。

我们给每一个普通用户分配50GB的使用空间,但是最大不能超过60GB,所以我们的soft值是52428800,hard值是62914560,对于用户写多少文件数目,我们不做设置,随他们便。因此上述文件应该编辑为:

Disk quotas for user zhanggp (uid 1000):

Filesystem                   blocks       soft       hard     inodes     soft     hard

/dev/sda5                  17224006   52428800   62914560       4681        0        0

查看刚才对用户做的磁盘限制情况:

#quota -us zhanggp (其中s表示使用M作单位)

Disk quotas for user zhanggp (uid 1000):

Filesystem  blocks   quota   limit   grace   files   quota   limit   grace

/dev/sda5  16821M  51200M  61440M            4681       0       0

上述信息表示做成功了。

对其他的用户做相同的设置:

#edquota -p 参考用户  新用户

比如将zhanglx用户设置为和zhanggp用户相同的配置,

#edquota -p zhanggp zhanglx

5.使对用户的设定对计算节点有效(采用的NIS服务)

cd /var/yp

make

这个时候计算节点对用户的信息就可以知道了。注意:只要添加用户或者修改用户的信息,都需要这一步操作。

6.删除用户zhanggp

userdel –r zhanggp

38. linux与windows的数据交换

mount -t cifs -o username=wangjian,password=123456 //192.168.2.150/d/ /mnt/hiseq1500

39. 修改目录权限

修改 /var/run/mysqld/权限为mysql

chown -R mysql /var/run/mysqld

chgrp -R mysql /var/run/mysqld

39. iptables

脚本都放在 cd /bin

cd /bin

touch daili

chmod a+x daili

vi daili

#!/bin/bash

adsl-stop

adsl-start

route add default ppp0

----------

iptables -t nat -F

iptables -t filter -F

------------------

echo "1" > /proc/sys/net/ipv4/ip_forward

iptables -t nat -A POSTROUTING -s 202.106.20.0/24 -j MASQUERADE

iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE

要想每一次开机就能自动带动下面的机器上网的话就执行下面的命令

vi /etc/rc.local

把 /bin/daili 写到rc.local里

(注:nat的客户端的网关都指向做代理上网那个电脑的ip)

40. 查看目录空间

Df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命令格式:

df -hl

显示格式为:

文件系统 容量 已用 可用 已用% 挂载点

Filesystem Size Used Avail Use% Mounted on

/dev/hda2 45G 19G 24G 44% /

/dev/hda1 494M 19M 450M 4% /boot

/dev/hda6 4.9G 2.2G 2.5G 47% /home

/dev/hda5 9.7G 2.9G 6.4G 31% /opt

none 1009M 0 1009M 0% /dev/shm

/dev/hda3 9.7G 7.2G 2.1G 78% /usr/local

/dev/hdb2 75G 75G 0 100% /

/dev/hdb2 75G 75G 0 100% /

以上面的输出为例,表示的意思为:

HD硬盘接口的第二个硬盘(b),第二个分区(2),容量是75G,用了75G,可用是0,因此利用率是100%, 被挂载到根分区目录上(/)。

下面是相关命令的解释:

df -hl 查看磁盘剩余空间

df -h 查看每个根路径的分区大小

du -sh [目录名] 返回该目录的大小

du -sm [文件夹] 返回该文件夹总M数

更多功能可以输入一下命令查看:

df --help

du --help

查看linux文件目录的大小和文件夹包含的文件数

统计总数大小

du -sh xmldb/

du -sm * | sort -n //统计当前目录大小 并安大小 排序

du -sk * | sort -n

du -sk * | grep guojf //看一个人的大小

du -m | cut -d "/" -f 2 //看第二个/ 字符前的文字

查看此文件夹有多少文件 /*/*/* 有多少文件

du xmldb/

du xmldb/*/*/* |wc -l

40752

解释:

wc [-lmw]

参数说明:

-l :多少行

-m:多少字符

-w:多少字

1. 如何文件限额挂载:

dd if=/dev/zero bs=1M count=500000 of=/root/disk-1/data500G

mkfs /root/disk-1/data500G

mount -o loop /root/disk-1/data500G /mnt/data500G

linux shell脚本查找重复行/查找非重复行/去除重复行/重复行统计

去除重复行

sort file |uniq

查找非重复行

sort file |uniq -u

查找重复行

sort file |uniq -d

统计

sort file | uniq -c

shell命令sed(打印匹配行与行号的方法)

文件data内容

my name is chngchng

yes i can

1、打印匹配行的方法

sed -n -e '/my/p' data

my name is chngchng

2、打印行号的方法

sed -n -e '/my/=' data

1

3、打印匹配行与行号的方法

sed -n -e '/my/p' -e '/my/=' data

my name is chngchng

1

centos 7 挂载大硬盘

parted /dev/sdb

mklabel gpt

mkpart primary 0 -1     //0表示起始位置,-1表示结束位置,(0,-1)表示整个盘符

mkfs.xfs /dev/sdb1

=====================

yum install xfsprogs

fdisk /dev/sdb

mkfs.xfs -f /dev/sdb1

mount -t xfs /dev/sdb1 /storage

linuex查看繁忙_linux相关推荐

  1. linuex查看繁忙_如何用九条命令在一分钟内检查Linux服务器性能?

    一.uptime命令 这个命令可以快速查看机器的负载情况.在Linux系统中,这些数据表示等待CPU资源的进程和阻塞在不可中断IO进程(进程状态为D)的数量.这些数据可以让我们对系统资源使用有一个宏观 ...

  2. linuex查看繁忙_[个人笔记] 关于linux的常见问题合集

    关于linux的常见问题合集,有技术问题,上 bug200.com 有什么方法可以设置吗chmod 755对于/opt/lampp/htdocs它的所有内容包括子文件夹和文件? 将来,如果我在htdo ...

  3. linux 查看软连接_linux删除原理

    linux删除原理 1. linux文件的概述  linux系统中文件和目录的属性主要包括:索引节点号(inode).文件类型及权限.硬链接的数量.文件或目录所属的用户(属主).文件或目录所属的组( ...

  4. linux mysql 端口 查看进程_Linux如何查看端口状态

    netstat命令各个参数说明如下: -t : 指明显示TCP端口 -u : 指明显示UDP端口 -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的 ...

  5. linux mysql 查看字符集_Linux中查看和设置MySQL数据库字符集 一

    1.创建数据库指定数据库的字符集 mysql>create database mydb character set utf-8; 通过配置文件设置创建数据库时字符集: #vi /var/lib/ ...

  6. linux mysql cpu 查看工具_Linux监控工具-Nmon命令行:Linux系统性能的监测利器

    Nmon是一款面向系统管理员的调优和基准测量工具,可以用来显示关于下列方面的性能数据: 处理器 内存 网络 磁盘 文件系统 网络文件系统(NFS) 消耗资源最多的进程 资源 Power微分区 我非常喜 ...

  7. linux mysql 进程查看工具_linux查看正在运行的进程(如何在Linux中查看所有正在运行的进程)...

    如何在Linux中查看所有正在运行的进程 名称:ps 使用权限:所有使用者 使用方式:ps [options] [--help] 说明:显示瞬间行程 (process) 的动态 参数:ps的参数非常多 ...

  8. linux mysql 查看索引_linux系统mysql索引

    索引 一.索引的分类 1.根据算法分类 1)主键索引 #1.建表时创建 create table test(id int primary key); create table test(id int, ...

  9. linux 查看进程_Linux怎么查看和监控每个进程的实时流量

    请关注本头条号,每天坚持更新原创干货技术文章.如需学习视频,请在微信搜索公众号**"智传网优"**直接开始自助**视频学习** 1. 前言 NetHogs是一个开源的命令行工具(类 ...

最新文章

  1. 背包思想计算方案的总数(货币系统)
  2. 如何将C#nullable int转换为int
  3. 伍哥原创之安装nginx,mysql,php-fpm,redis
  4. 处理程序“ExtensionlessUrlHandler-Integrated-4.0”在其模块列表中有一个错误模块“ManagedPipelineHandler”...
  5. idea找不到Hide empty Middle Packages???
  6. EJB3与Spring的集成
  7. php 实现贪吃蛇游戏,C++实现简单贪吃蛇游戏
  8. mysql使用navicat(建表前与建表后)添加时间戳(创建时间、自动更新时间)
  9. Qt之QParallelAnimationGroup
  10. canal+Kafka实现mysql与redis数据同步
  11. android 微信设置圆角边框代码,Android编程实现圆角边框的方法
  12. Android中添加字串资源出现问题
  13. druid 连接池的释放 配合上spring bean销毁_spring boot基于DRUID数据源密码加密及数据源监控实现...
  14. Common Lisp环境篇(slime+sbcl)(零)
  15. 教育主管部门管理效率、学生学习效率及教师工作效率
  16. 把window的鼠标指针改成Mac的
  17. 智能数据中心和智慧园区:华为的单点突破与全局效应
  18. css绘制一个动态雷达图
  19. java px pt转化_pt和px的转换
  20. Flink Transformation

热门文章

  1. BZOJ1143: [CTSC2008]祭祀river 网络流_Floyd_最大独立集
  2. Python 页面解析:Beautiful Soup库的使用
  3. AI模型大杀器----Amazon SageMaker 实现高精度猫狗分类
  4. cocos2d-JS engine--cc模块 概述
  5. 计算机室英语单词怎么读,电脑室是什么意思
  6. DD-WRT 中继桥接模式 配置方法
  7. 向前努力,才能不堕落
  8. linux限流工具,Linux限流工具之pv
  9. Firefox收藏夹位置在哪里?
  10. 区块链社区:区块链从业者知音社区,分享社区精准流量粉丝资源