基础命令
查看操作系统版本
uname -a
查看内存
free -h
查看磁盘空间
df -h
创建目录
mkdir -p递归创建
新建空文件,或更新文件时间
touch
查看当前目录所有文件夹大小
du -sh *
查看cpu占用率
top
nohup和&的区别
nohup : nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响运行,注意了nohup没有后台运行的意思;&是指在后台运行,但当用户推出(挂起)的时候,命令自动也跟着退出。
结合起来用就是
nohup COMMAND &
这样就能使命令永久的在后台执行
nohup command > myout.file 2>&1 &
在上面的例子中,0 – stdin (standard input),1 – stdout (standard output),2 – stderr (standard error) ;2>&1是将标准错误(2)重定向到标准输出(&1),标准输出(&1)再被重定向输入到myout.file文件中。
查看正在运行程序
jobs
查看进程
ps -ef
netstat -ntlp 查看端口
curl 访问
下载到本地
sz
赋予文件所有用户执行权限
chmod a+x 文件
删库跑路
rm -rf /*
做/etc/resolv的 快捷方式
ln -s /etc/resolv,conf /root/resolv.conf
复制
cp
-r 递归复制
-p 保持源文件的属性不变
-f强制覆盖同名或目录
-i覆盖时提醒
移动 文件或目录
mv 相当去 剪切 同目录下 重命名
查找命令
find命令 -name 按文件名查找
-size按文件大小查找
-user 按文件属性查找
-type 按文件类型查找
vi编辑命令
vi
-r 回复系统突然崩溃时正在编辑的文件
-R只读打开
+n 直接位于第n行 不加n位于末尾
U 恢复
dd剪切 2dd 剪切两行
p 粘贴
:set nu 显示行号
/string 向前搜索
?string 向上搜索
:%s/domain/seven/g 全文替换 将domain 改为sevent /g不提示 是否替换
:.,$d 底行模式 . 光标位置 , $最后 d删除
显示出文件内容
cat 命令
-n 给输出的所有航加上编号
cat 1 2 > 3 合并文件 将1 和2 合并到3
查看文件所处目录
Which cat 查看cat目录在哪个功能下
显示日期
date
统计文本中的单次数量 字符数量
wc
-l 统计行数
-w 统计单词数
-c 统计字符数
什么都不加 默认都统计 行 单词 字符数
归档和压缩命令
gzip bzip2
-9显示高压缩比
-d解压缩文件
bzip2相比于gzip压缩效率高
归档命令
tar 将多个文件归档为1个文件
tar -zxvf 解压
tar -cvf 3.tar 1 2 ss 将1 2 ss 归档为 3.tar
tar -xvf 4.tar 解包归档文件4.tar
-z 解压gz
-v 输出详细信息
-f 表示使用归档文件
一般先归档 再压缩 先tar 在 gzip
安装、升级、卸载rpm软件包
安装或升级rpm软件
Rpm
-I 安装一个新的rpm包
-U 升级
-F
卸载指定的软件包
-e
查看是否安装
Rpm -qa 软件
Rpm -ql 查看安装目录
Rpm –qi 茶香详细信息
挂载
mount
umount 卸载挂载
安装软件
yum -y install firefox
编译安装步骤
tar 解包
./configure配置 设置安装目录和模块
make编译 生成可执行的二进制问价
make install 安装 复制二进制文件到系统,配置应用环境
用户操作
添加用户
useradd cracer
passwd cracer 添加密码
ls /home 可以看到
su – cracer 切换用户
userdel -r cracer 删除用户 加-r 连 家目录也删除
网络配置
查看网络接口信息 ifconfig
Ifconfig eth0 查看某个网卡
Hostname 查看主机名
查看端口
netstat
-a 显示所有活动的连接
-n 以数字形式显示
-p 显示进程信息
-t查看tcp协议相关信息
-u 查看udp协议
-r显示路由表
netstat -anpt
网卡配置文件
vi /etc/sysconfig/network-scripts
service network restart 重启网卡
systemctl restart network
/etc/init.d/networking restart (ubuntu)
Dns配置文件
/etc/resolv.conf
/media 光盘目录
防火墙命令
centos7 开启关闭防火墙
开启 systemctl start firewalld
关闭 systemctl stop firewalld systemctl stop firewalld.service
查看状态 systemctl status firewalld
开机禁用 systemctl disable firewalld
开机启用 systemctl enable firewalld
启动一个服务 systemctl start firewalld.servie
关闭一个服务 systemctl stop firewalld.service
重启一个服务 systemctl restart firewalld.service
显示一个服务的状态 systemctl status firewalld.service
开机启用一个服务 systemctl enable firewalld.service
开机禁用一个服务 systemctl disable firewalld.service
查看服务是否开机启动 systemctl is-enabled firewalld.service
查看已启动的服务列表 systemctl list-unit-files|grep enabled
查看启动失败的服务列表 systemctl --failed
配置firewall-cmd
查看版本 firewall-cmd --version
查看帮助 firewall-cmd --help
显示状态 firewall-cmd --state
查看所有打开的端口 firewall-cmd --zone=public --list-ports
更新防火墙规则 firewall-cmd --reload
查看区域信息 firewall-cmd --get-active-zones
查看指定接口所属区域 firewall-cmd --get-zone-of-interface=eht0
拒绝所有包 firewall-cmd --panic-on
取消拒绝状态 firewall-cmd --panic-off
查看是否拒绝 firewall-cmd --query-panic
开启一个端口
firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanetn永久生效,没有此参数重启失效)
重新载入
firewall-cmd --reload
查看
firewall-cmd --zone=public --query-port=80/tcp
删除
firewall-cmd --zone=public --remove-port=80/tcp --permanent
docker 命令
docker-compose up -d
docker-compose down
docker ps -a
进入指定镜像里面(根据上一条查出的ID进入)
docker exec -it ID /bin/bash
1、启动所有容器
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
2、关闭所有容器
docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
3、删除所有容器
docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2)
4、删除所有镜像(慎用)
docker rmi $(docker images | awk '{print $3}' |tail -n +2)
查找资源
docker search 名字
拉取资源
docker pull 名字
查看存在的镜像
docker images
启动环境
docker run -dt --name sqli -p 80:80 --rm 名字
-dt后台运行 --name 命名 -p 前边是本地端口后边是docker端口 将docker 端口映射到本地端口
eg
docker run -dt --name xxe -p 80:80 --rm neuralegion/xxelab
--rm 关闭后清除资源
绑定ip 启动
docker run -d -p 192.168.100.1:8081:8081 image1
docker run -d -p 10.137.17.1:8082:8082 image2
再执行 docker ps,你看的将是
192.168.100.1:8081->8081/tcp
10.137.17.1:8082->8082/tcp
进入 docker 环境查看内部目录结构
docker exec -it containerID /bin/bash
cmd 拷贝文件到服务器
拷贝客户端文件到服务器
//使用方法:scp 源文件路径 账户@地址:目的路径
scp C:\Users\zbh\Desktop\1.txt lucas@192.168.11.150:/home/lucas/
拷贝服务端文件到客户端
scp root@116.62.78.120:/root/shell.c D:\
ssh连接密码被拒绝
sudo passwd修改root密码
修改服务器 文件
vim /etc/ssh/sshd_config
找到
permitrootlogin prohibit-password
改为
permirootlogin yse
service ssh restart 重启sshd服务\
文件
网卡文件
/etc/network/interfaces