linux笔记

282 阅读3分钟

1、Linux防火墙常用操作

Linux防火墙常用操作

--查看防火墙状态
firewall-cmd --state1
--停止firewall
systemctl stop firewalld.service1
--禁止firewall开机启动
systemctl disable firewalld.service 
centOS7关闭防火墙命令: systemctl stop firewalld.service

--rocky9.1 关闭防火墙
systemctl disable --now firewalld

开启关闭ntp与时间设置

timedatectl set-ntp true
timedatectl set-ntp false
date -s 07/22/18
date -s 14:01:50

linux重启命令:shutdown -r now

后台执行jar命令

 nohup java -jar wcj-server-0.0.1-SNAPSHOT.jar  &

命令行带证书访问sftp:

#注意证书权限,否则会登录不了
sftp -oIdentityFile=/opt/java/config/epccfront/zgyt001 zgytAdmin@221.122.73.122
#查看占用端口的进程信息
lsof -i:端口号

2、linux添加启动脚本

修改文件:/etc/rc.d/rc.local,添加chmod 755权限。将要启动的脚本添加进去。

3、通过进程名称杀死进程

# ttyd为进程名称
ps -ef | grep  -E "ttyd" | grep -v grep | awk '{print $2}'  | xargs kill -9

3、linux防火墙

关闭 firewalld:

systemctl stop firewalld #临时关闭

systemctl disable firewalld #永久关闭,即设置开机的时候不自动启动

查看进程占用了那些端口:

#36649 -进程ID
netstat -apn|grep 36649
  1. tar -xzvf hbase-1.2.7-bin.tar.gz

centos8 yum源有问题

centos:AppStream 为 repo ‘AppStream’ 下载元数据失败 错误:为 repo 'AppStream’下载元数据失败 修改 /etc/yum.repos.d/CentOS-Base.repo,CentOS-AppStream.repo,CentOS-Extras.repo 3个文件的baseUrl为:

baseurl=https://mirrors.aliyun.com/centos/$releasever/BaseOS/$basearch/os/

执行命令更新:

# 清除所有缓存文件 
yum clean all
# 制作元数据缓存 
yum makecache

centos常用命令

scp命令

上传下载文件

#下载文件
scp root@servername:/opt/soft /opt/libcgroup-0.41-19.el8.x86_64.rpm

#上传文件
scp -r html.zip root@host:/opt/soft/

#上传目录,dist目录上传到html目录下
scp -r /opt/my_code/wcj-tools/web/dist root@host:/usr/local/nginx/html

#上传目录,dist目录下的所有文件和目录上传到html目录下
scp -r /opt/my_code/wcj-tools/web/dist/* root@host:/usr/local/nginx/html

常用命令

yum -y update		升级所有包同时也升级软件和系统内核
yum -y upgrade		只升级所有包,不升级软件和系统内核
uname -a 查看内核/操作系统/CPU信息 
head -n 1 /etc/issue 查看操作系统版本 
cat /proc/cpuinfo 查看CPU信息 
hostname 查看计算机名 
lspci -tv 列出所有PCI设备 
lsusb -tv 列出所有USB设备 
lsmod 列出加载的内核模块 
env 查看环境变量资源 
free -m 查看内存使用量和交换区使用量 
df -h 查看各分区使用情况 
du -sh <目录名> 查看指定目录的大小 
grep MemTotal /proc/meminfo 查看内存总量 
grep MemFree /proc/meminfo 查看空闲内存量 
uptime 查看系统运行时间、用户数、负载 
cat /proc/loadavg 查看系统负载磁盘和分区 
mount | column -t 查看挂接的分区状态 
fdisk -l 查看所有分区 
swapon -s 查看所有交换分区 
hdparm -i /dev/hda 查看磁盘参数(仅适用于IDE设备) 
dmesg | grep IDE 查看启动时IDE设备检测状况网络 
ifconfig 查看所有网络接口的属性 
iptables -L 查看防火墙设置 
route -n 查看路由表 
netstat -lntp 查看所有监听端口 
netstat -antp 查看所有已经建立的连接 
netstat -s 查看网络统计信息进程 
ps -ef 查看所有进程 
top 实时显示进程状态用户 
w 查看活动用户 
id <用户名> 查看指定用户信息 
last 查看用户登录日志 
cut -d: -f1 /etc/passwd 查看系统所有用户 
cut -d: -f1 /etc/group 查看系统所有组 
crontab -l 查看当前用户的计划任务服务 
chkconfig –list 列出所有系统服务 
chkconfig –list | grep on 列出所有启动的系统服务程序 
rpm -qa 查看所有安装的软件包
ls -lt  	时间最近的在前面
ls -ltr 	时间从前到后
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
linux替换目录下所有文件中的某字符串
比如,要将目录/modules下面所有文件中的zhangsan都修改成lisi,这样做:
sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl /modules`
-i 表示inplace edit,就地修改文件
-r 表示搜索子目录
-l 表示输出匹配的文件名