Linux常用命令

基础命令

查看操作系统版本

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值