linux命令
文件与目录操作
cp
-
cp -r dir1 dir2
- 将dir1里面的内容拷贝到dir2中
ln
-
ln /home/a.txt a1.txt
- 只有文件才可以创建硬链接
-
ln -s /home home
du
-
du -sh /home
- 查看文件或目录大小
- s:仅显示目录总大小
- h:human
which
- 查看自己所在目录
find
-
sudo find / -name docker*
- 在根目录下按名称查找
-
sudo find / -type d
- 按文件类型查找
-
sudo find / -size +100m
- 按文件大小来查找,不能查找目录
用户与权限
chmod
-
chmod 777 /home
- 修改文件或目录权限
chown
-
chown ljs /home/ljs
-
chown ljs:ljs /home/ljs
- 用户:用户组
chgrp
- chgrp ljs text.txt
adduser
-
sudo adduser ljs
- 会选择系统Sell
- 会创建家目录
- 会提示输入密码
useradd
-
sudo useradd -s /bin/bash -g ljs -d /home/ljs/ -m ljs
- -s:指定Sell
- -m:用户家目录不存在时,自动创建
deluser
- sudo deluser ljs
userdel
-
sudo userdel -r ljs
- -r:连家目录一起删除
passwd
- sudo passwd ljs
磁盘管理
fdisk
-
fdisk -l
- 查看磁盘设备信息
df
-
df -h
- 查看磁盘使用情况
mount
-
mount /dev/sda1 /home
- 将设备/dev/sda1挂在到/home文件中
umount
- sudo unmount /mnt
进程与系统资源
ps
-
ps aux | grep mysql
- a:显示所有用户进程
- u:显示用户以及其他信息
- x:显示没有控制终端的进程
-
ps aux -L
- 显示线程id
-
ps axo cmd,pid,lwp,%cpu,%mem k %cpu
- o: 选择指定列输出
- k:选择指定列排序
- lwp:表示线程id
kill
-
kill -9 89899
- 杀死进程
top
-
实时监控系统状况
-
cpu相关
- us:用户空间运行时间
- sy:内核空间运行时间
- ni:nice过的进程的运行时间
- id:空闲时间
- wa:等待io时间
- hi:硬中断时间
- si:软中断时间
- st:虚拟机偷走的时间
-
uptime
-
查看cpu平均负载情况
- 显示系统过去1分钟、5分钟、15分钟的平均负载
- 负载情况一般小于 cpu核数*0.7 比较好
网络管理
nslookup
-
nslookup www.baidu.com
- 查看网站ip
curl
- curl www baidu.com
telnet
- telnet 192.168.12.36 80
ss
-
ss -lnt
-
显示socket情况
- l:listen,显示监听的socket
- n:不解析服务名称
- t:只显示tcp socket
-
lsof
-
sudo lsof -i
- -i:显示所有socket连接
- sudo:可以显示所有用户socket连接
-
sudo lsof -i:6379
- 查看端口被使用情况
netstat
-
netstat -anp | grep 3306
- a:显示所有被使用的端口
- n:不解析
- p:显示使用socket的程序pid与程序名
-
netstat -ant
- t:显示tcp socket
-
netstat -nlt
- l:显示处于监听状态的socket
-
netstat -s
- 列出统计信息