linux常用小命令

find

find排除某个目录查询
例如:指定搜索/home/zth目录下的所有文件,但是会忽略/home/zth/astetc的路径:
find /home/zth -path “/home/zth/astetc” -prune -o -type f -print

要忽略两个以上的路径如何处理?
find /usr/sam \ ( -path /usr/sam/dir1 -o -path /usr/sam/file1 \ ) -prune -o -print

圆括号表示表达式的结合。

\ 表示引用,即指示 shell 不对后面的字符作特殊解释,而留给 find 命令去解释其意义。

查找某一确定文件,-name等选项加在-o 之后
#find /usr/sam \ ( -path /usr/sam/dir1 -o -path /usr/sam/file1 \ ) -prune -o -name “temp” -print

注意:/( 和/) 前后都有空格。

grep

grep 同时满足多个关键字和满足任意关键字
① grep -E “word1|word2|word3” file.txt
满足任意条件(word1、word2和word3之一)将匹配。
② grep word1 file.txt | grep word2 |grep word3
必须同时满足三个条件(word1、word2和word3)才匹配。

排除某个关键字
grep -v ***

查看硬盘信息

lsblk -a
fdisk -l

yum

1.列出所有可更新的软件清单命令:yum check-update
2.更新所有软件命令:yum update
3.仅安装指定的软件命令:yum install <package_name>
4.仅更新指定的软件命令:yum update <package_name>
5.列出所有可安裝的软件清单命令:yum list
6.删除软件包命令:yum remove <package_name>
7.查找软件包 命令:yum search
8、列出所有已安装的软件包 命令:yum list installed

tar

x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出

tar –xvf 解压*.tar
gzip -d或者gunzip 解压*.gz
tar –xzf 解压*.tar.gz和*.tgz
bzip2 -d或者用bunzip2 解压*.bz2
tar –xjf 解压*.tar.bz2
uncompress 解压*.Z
tar –xZf 解压*.tar.Z
unrar e解压*.rar
unzip 解压*.zip

rpm

rpm -ivh *.rpm #其中i表示安装,v表示显示安装过程,h表示显示进度
rpm -Uvh *.rpm #升级rpm包
rpm -qa | less #列出所有已安装的软件包
rpm -e PACKAGE_NAME #删除软件包
rpm -e –nodeps PACKAGE_NAME #不考虑依赖包

vim

:s/from/to/g #将本行中的所有from替换为to
:%s/from/to/g #将所有行的from替换为to

sar

查看网卡实时流量

sar –n DEV 1 2
命令后面1 2 意思是:每一秒钟取1次值,取2次。

DEV显示网络接口信息

以上主要输出含义如下:
IFACE: 网络接口名称
rxpck/s: 每秒收包的数量
txpck/s: 每秒发包的数量
rxkB/s: 每秒收的数据量(kB为单位)
txkB/s: 每秒发的数据量(kB为单位)

另外,-n参数很有用,他有6个不同的开关:DEV | EDEV | NFS | NFSD | SOCK | ALL ,其代表的含义如下:

DEV显示网络接口信息。
EDEV显示关于网络错误的统计数据。
NFS统计活动的NFS客户端的信息。
NFSD统计NFS服务器的信息
SOCK显示套接字信息
ALL显示所有5个开关

将日志保存:
sar -n DEV 1 10 -o sar.out

整体CPU使用统计(-u)

使用-u选项,sar输出整体CPU的使用情况,不加选项时,默认使用的就是-u选项:
sar -u 1 3
每秒采集一次,总共采集3次
在这里插入图片描述

以上指标含义:
%user: 用户态下CPU使用时间比率

%system: 内核态下CPU使用时间比率

%iowait: CPU等待I/O占用时间比率

%idle: CPU空闲时间比率

各个CPU使用统计(-P)
sar -P ALL 1 1
“-P ALL”选项指示对每个内核输出统计信息:
在这里插入图片描述
其中”CPU”列输出0,1,2,3指示对应的cpu核。也可针对单独一个内核显示,“-P 1”指示显示第二个内核的统计信息。

查看网卡信息

cd /etc/sysconfig/network-scripts
在这里插入图片描述
ethtool ib0
在这里插入图片描述

修改网卡参数

#vim /etc/sysctl.conf
#/sbin/sysctl -p 使之生效

查看网络流量

dstat 1
sar -n DEV 1 10

nmon
c

用户管理

用户组
每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。
用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。
cat /etc/group
组名:口令:组标识号:组内用户列表
具体解释:
组名:
组名是用户组的名称,由字母或数字构成。与/etc/passwd中的登录名一样,组名不应重复。
口令:
口令字段存放的是用户组加密后的口令字。一般Linux系统的用户组都没有口令,即这个字段一般为空,或者是*。
组标识号:
组标识号与用户标识号类似,也是一个整数,被系统内部用来标识组。别称GID.
组内用户列表:
是属于这个组的所有用户的列表,不同用户之间用逗号(,)分隔。这个用户组可能是用户的主组,也可能是附加组。

用户
useradd testuser 创建用户testuser
passwd testuser 给已创建的用户testuser设置密码

赋予root权限
修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:
#Allow root to run any commands anywhere

root ALL=(ALL) ALL

testuser ALL=(ALL) ALL

修改完毕,现在可以用testuser帐号登录,然后用命令 su - ,即可获得root权限进行操作。

Linux系统下如果查看用户的UID和GID
方法一:使用 id 命令
使用 id 命令可以很轻松的通过用户名查看UID、GID,下面来讲解一下这个命令的用法。

命令格式
[plain] view plain copy print?
id [选项]… [用户名]
id [选项]… [用户名]

命令选项
-a 忽略,兼容其它版本
-Z, –context 只输出当前用户的安全上下文
-g, –group 只输出有效的GID
-G, –groups 输出所有的GID
-n, –name 对于 -ugG 输出名字而不是数值
-r, –real 对于 -ugG 输出真实ID而不是有效ID
-u, –user 只输出有效UID
–help 输出帮助后退出
–version 输出版本信息后退出

替换
sed -i s/“str1”/“str2”/g grep "str1" -rl --include="*.[ch]" ./
将当前目录下的所有.c、.h文件中的str1字符串替换为str2字符串。

参数解释:
sed:
-i 表示操作的是文件,``括起来的grep命令,表示将grep命令的的结果作为操作文件
s/“str1”/“str2”/表示查找str1并替换为str2,后面跟g表示一行中有多个str1的时候,都替换,而不是仅替换第一个

grep:
-r表示查找当前目录以及所有子目录
-l表示仅列出符合条件的文件名,传给sed命令做替换操作
–include="*.[ch]" 表示仅查找.c、.h文件

注:如果不需要查找子目录,仅需要在当前目录替换,可直接用sed命令:

sed -i s/“str1”/“str2”/g ./*.[ch]

linux用户开启免密码模式:
假设当前用户为abc
切换到root下
1 打开sudoers
vi /etc/sudoers
2 添加免密码
abc ALL = NOPASSWD: ALL

nmon

数据文件采集

nmon -s10 -c60 -f -m /home/Duke ## 采集数据
参数解释:
-s10 每10秒采集一次数据
-c60 共采集60次,即为采集10分钟(60*10s)的数据
-f 生成的数据文件名中包含文件创建的时间
-m 指定生成数据文件的存放目录

这样就会生成一个文件名_YYYYMMDD_HHMM.nmon的nmon数据文件,该文件每10秒采样更新一次,共采样60次,即为10分钟。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值