环境:Centos7
查询如何使用命令
名称 |
命令 |
示例 |
概述命令 |
whatis |
whatis ls |
命令作用、参数 |
man |
man ls |
查看文件作用 |
man -k |
man -k /etc/hosts |
查看命令作用 |
info |
info grep |
辅助命令
名称 |
命令 |
示例 |
列出最近使用的命令 |
history |
|
清屏 |
clear |
|
查看当前位置 |
pwd |
在修改配置文件时,在shell中复制目录很方便 |
切换用户 |
su - |
su - root 切换至root用户,exit退出 |
使用超级管理员权限 |
sudo |
sudo vim etc/profile |
查看当前登录用户 |
who |
|
查看当前用户 |
whoami |
|
基本命令1
名称 |
命令 |
示例 |
查看列表 |
ll/ls |
ls可直接查看操作权限等 |
创建文件 |
touch |
touch test.txt |
查看文件 |
more/cat/tail |
tail -n 12 /etc/profile 表示从下向上读取12行 |
编辑文件 |
vi / vim |
vim /etc/profile,输入i进去编辑方式,esc退出编辑模式,wq保存退出等 |
复制 |
cp |
常用参数:-r 目录递归复制,-f 强制复制等 |
设置权限 |
chmod |
chmod 600 test.txt 指读写等权限 |
设置用户归属 |
chown |
将指定文件的拥有者改为指定的用户或组 |
删除 |
rm |
rm test.txt |
模糊匹配 |
grep |
more test.txt |grep te 查看文件test.txt中 包含’te’字符串 |
基本命令2
名称 |
命令 |
示例 |
输出文件的行数、字节数、单词数 |
wc |
wc test.txt, 参数:-l 行数,-c字节数,-w单词数,-L最长行的长度 |
当前目录下有多少普通文件和目录 |
ls|wc |
|
当前有多少个进程 |
ps |
wc |
建立软连接 |
ln -s |
|
编辑计划任务 |
crontab -e |
|
列出计划任务 |
crontab -l |
|
压缩包操作
后缀 |
命令 |
示例 |
tar.gz |
tar |
-zxvf 解压缩,-cxvf 压缩 |
zip |
|
unzip解压缩 ,zip 压缩 |
gzip |
gzip |
-d 解压缩,-r压缩 |
用户操作
名称 |
命令 |
示例 |
添加组 |
groupadd |
groupadd tgroup 添加组’tgroup’,在 /etc/group文件中有组信息,若加参数 -g则为该组设置GID,默认GID为当前 最大GID+1 |
修改组 |
groupmod |
参数-n修改名称,-g修改GID |
删除组 |
groupdel |
groupdel tgroup |
添加用户 |
useradd |
useradd test,参数 -g 添加至某组等, /etc/login.defs /etc/default/useradd 保存用户信息 |
设置密码 |
passwd |
passwd test |
修改系统已存在的组账号 |
usermod |
|
删除用户 |
userdel |
参数-r同时删除用户下目录 |
系统监控命令简述
top
top命令显示了cpu的使用情况,每5秒刷新一次
信息 |
含义 |
PID |
进程标识 |
USER |
进程所属用户 |
PRI |
进程的优先级 |
NI |
nice级别 |
RSS |
进程使用的物理内存 |
SHARE |
该进程和其他进程共享内存的数据 |
STAT |
进程的状态 S=休眠,R=运行,T=停止,D=中断休眠,Z=僵尸状态 |
%CPU |
共享的CPU使用 |
%MEM |
共享的物理内存 |
TIME |
进程占用CPU时间 |
COMMAND |
启动任务的命令行 |
iostat
iostat 显示磁盘系统的使用情况,用来监控CPU利用率和磁盘利用率
信息 |
含义 |
%user |
用户级应用的CPU占用率 |
%nice |
加入nice优先级的用户级应用CUP占有率 |
%sys |
system级的CPU占用率 |
%idle |
空闲的CPU |
vmstat
对进程、内存、页面I/O和CPU信息监控,可显示检测结果的平均值
参数 |
含义 |
vmstat 2 1 |
第一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数 |
r |
等待运行的进程数量 |
b |
阻塞的进程数量 |
swpd |
虚拟内存已使用的大小,如果大于0,表示机器物理内存不足了 |
free |
空闲的物理内存的大小 |
buff |
Linux/Unix系统是用来存储,目录、权限等的缓存 |
cache |
文件缓冲,空闲的物理内存的一部分拿来做文件和目录的缓存 |
si |
每秒从磁盘读入虚拟内存的大小,如果这个值大于0,表示物理内存不够用或者内存泄露了 |
so |
每秒虚拟内存写入磁盘的大小,如果这个值大于0,同上 |
bi |
块设备每秒接收的块数量,即向一个块输出这里的块设备是指系统上所有的磁盘和其他块设备,默认块大小是1024byte |
bo |
块设备每秒发送的块数量,从一个块设备接收的块数量 |
in |
每秒CPU的中断次数,包括时间中断 |
cs |
每秒上下文切换次数 |
us |
用户CPU时间 |
sy |
系统CPU时间,如果太高,表示系统调用时间长 |
id |
空闲 CPU时间,一般来说,id + us + sy = 100 |
wt |
等待IO CPU时间。 |
free
显示系统的所有内存的使用情况,包括空闲内存、被使用得内存和交换内存空间
命令 |
含义 |
du -m |
以M显示文件夹下所有文件大小 |
du -k |
以K为单位 |
df -a |
显示所有文件系统的磁盘使用情况 |
df -k |
以K为单位 |
df -m |
以m为单位 |
df -h |
以易读的方式显示 |
df -t |
列出文件类型 |
pmap
显示一个或者多个进程使用内存的数量
信息 |
含义 |
Address |
start address of map 映像起始地址 |
Kbytes |
size of map in kilobytes 映像大小 |
RSS |
resident set size in kilobytes 驻留集大小 |
Dirty |
dirty pages (both shared and private) in kilobytes 脏页大小 |
Mode |
permissions on map 映像权限: r=read, w=write, x=execute, s=shared, p=private (copy on write) Mapping |
Offset |
offset into the file 文件偏移 |
Device |
device name (major:minor) 设备名 |
netstat -anlp
查看端口占用情况
参数 |
含义 |
-a |
(all)显示所有选项,默认不显示LISTEN相关 |
-t |
(tcp)仅显示tcp相关选项 |
-u |
(udp)仅显示udp相关选项 |
-n |
拒绝显示别名,能显示数字的全部转化成数字。 |
-l |
仅列出有在 Listen (监听) 的服務状态 |
-p |
显示建立相关链接的程序名 |
-r |
显示路由信息,路由表 |
-e |
显示扩展信息,例如uid等 |
-s |
按各个协议进行统计 |
-c |
每隔一个固定时间,执行该netstat命令。 |
进程命令 ps
参数 |
含义 |
-A |
列出所有的行程 |
-a |
显示一个终端的所有进程 |
-x |
显示各个命令的具体路径 |
-p |
pid 进程使用cpu时间 |
-u uid or username |
选择有效的用户 |
-g gid orgroupnam |
选择有效的用户组 |
U |
username 显示用户下的所有进程,且显示各个明亮的详细路径 |
-f |
全部列出,配合使用:ps -fa 或 ps -fx … |
-l |
长格式 |
-j |
作业格式 |
v |
以虚拟存储格式 |
s |
以信号格式 |
-m |
显示所有进程 |
-H |
显示进程的层次,和其他命令合用,如ps-Ha |
e |
命令后显示环境,如 ps -d e |
h |
不显示第一行 |
其他常用:
参数 |
含义 |
ps -ef 或ps -aux |
查看进程 |
kill -9 |
强制杀死进程 |
jobs |
查看中止或后台运行的进程 |
bg |
把进程放在后台运行 |
fg |
把进程放在前台运行 |
ctrl+c |
终止在前台运行的进程 |
远程操作命令
将 xx路径 下内容发送至 host主机 usr用户的 yy路径下
scp -r xx usr@host: yy