Linux常用命令汇总

这篇具有很好参考价值的文章主要介绍了Linux常用命令汇总。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、tcpdump抓包

tcpdump这个命令是用来抓包的,默认情况下这个命令是没有的,需要安装一下:

yum install -y tcpdump

使用这个命令的时候最好是加上你网卡的名称,不然可能使用不了:

tcpdump -nn -i {网卡名称}

  • 网卡名称可使用ifconfig查看

1.1、指定端口

tcpdump -nn -i {网卡名称} port {port}

1.2、过滤端口

tcpdump -nn -i {网卡名称} not port {port}

1.3、指定ip

tcpdump -nn -i {网卡名称} host {ip}

1.4、指定ip过滤指定端口

tcpdump -nn -i {网卡名称} not port {port} and host {ip}

1.5、指定抓取数据包的数量

加上-c选项可以指定抓取数据包的数量,例如指定只抓取20个数据包:

tcpdump -nn -i {网卡名称} -c 20 not port {port} and host {ip}

1.6、输出到文件

tcpdump -nn -i {网卡名称} host {ip} -w /home/xxx.cap

2、防火墙

2.1、查看防火墙状态

systemctl status firewalld

2.2、启停

# 启动
systemctl start firewalld
# 停止
systemctl stop firewalld
# 重启
systemctl restart firewalld

2.3、开放端口

2.3.1、常用命令

# 查看所有已开放的临时端口(默认为空)

firewall-cmd --list-ports

# 查看所有永久开放的端口(默认为空)

firewall-cmd --list-ports --permanent

# 添加临时开放端口(例如:比如我修改ssh远程连接端口是223,则需要开放这个端口)

firewall-cmd --add-port=223/tcp

# 添加永久开放的端口(例如:223端口)

firewall-cmd --add-port=223/tcp --permanent

# 关闭临时端口

firewall-cmd --remove-port=80/tcp

# 关闭永久端口、删除

firewall-cmd --remove-port=80/tcp --permanent

# 配置结束后需要输入重载命令并重启防火墙以生效配置

firewall-cmd --reload

systemctl restart firewalld

2.3.2、通过firewall-cmd 开放端口

# 作用域是public,开放tcp协议的80端口,一直有效
firewall-cmd --zone=public --add-port=80/tcp --permanent

# 作用域是public,批量开放tcp协议的80-90端口,一直有效
firewall-cmd --zone=public --add-port=2000-6000/tcp --permanent

# 作用域是public,批量开放tcp协议的80、90端口,一直有效
firewall-cmd --zone=public --add-port=80/tcp  --add-port=90/tcp --permanent

# 开放的服务是http协议,一直有效
firewall-cmd --zone=public --add-service=http --permanent

# 重新载入,更新防火墙规则,这样才生效。通过systemctl restart firewall 也可以达到
firewall-cmd --reload

# 查看tcp协议的80端口是否生效
firewall-cmd --zone=public --query-port=80/tcp

# 删除
firewall-cmd --zone=public --remove-port=80/tcp --permanent

firewall-cmd --list-services
firewall-cmd --get-services
firewall-cmd --add-service=<service>
firewall-cmd --delete-service=<service>
在每次修改端口和服务后/etc/firewalld/zones/public.xml文件就会被修改,所以也可以在文件中之间修改,然后重新加载
使用命令实际也是在修改文件,需要重新加载才能生效。

3、用户组合用户修改

chown [选项] [所有者]:[组] 文件

例:

chown root:root *

4、配置nameserver

无网络时,注意核实

vim /etc/resolv.conf

# Generated by NetworkManager
nameserver 192.168.0.5

5、磁盘空间

# a表示显示目录下所有的文件和文件夹(不含子目录),h表示以人类能看懂的方式,max-depth表示目录的深度
du -ah --max-depth=1

# 查看当前目录总共占的容量。而不单独列出各子项占用的容量
du -sh

5.1、du常用的选项:

指令参数 释义
-h 以人类可读的方式显示
-a 显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘空间的大小
-s 显示目录占用的磁盘空间大小,不要显示其下子目录和文件占用的磁盘空间大小
-c 显示几个目录或文件占用的磁盘空间大小,并统计它们的总和
–apparent-size 显示目录或文件自身的大小
-l 统计硬链接占用磁盘空间的大小
-L 统计符号链接所指向的文件占用的磁盘空间大小

6、安装字体库

6.1、查看中文字体

fc-list :lang=zh

6.2、增加字体文件

把Windows下的C:Windows\Fonts\ 下的 .ttf后缀字体或者自己下载的.ttf后缀字体放到Linux系统下的/usr/share/fonts/下面。

cd /usr/share/fonts/

tcpdump指定ip和端口,服务部署,linux,服务器,运维

6.3、刷新缓存

sudo fc-cache

重启Linux系统,(目前操作未重启也会生效)

7、定时任务crontab

crontab命令设置定时任务执行的时间规则,系统自动周期性执行命令。

这里我们就可以自定义脚本,然后设置定时执行脚本,达到我们想要在服务器定时执行的目标。

7.1、检查安装

检查当前任务列表,同时查看是否安装了crontab

crontab -l

tcpdump指定ip和端口,服务部署,linux,服务器,运维
如果提示未安装,就需要自行安装(crontabs)

yum install crontabs

查询已安装

yum list crontabs

服务启动/关闭和查看,使用crond关键词

systemctl status crond

systemctl start crond

systemctl stop crond

systemctl reload crond

7.2、crontab常用命令:

crontab -l

7.3、查看当前任务列表

crontab -e

编辑任务列表,添加删除新任务。执行命令后会打开文件,vim操作编辑保存文件,文件中每一行代表一条任务。

格式:时间规则 + 执行命令

定时任务规则
时间格式参数有5位,分表表示:

分钟0-59,小时0-23,日1-31,月1-12,星期0-6

除了数字,还有一些特殊字符格式:

  • * 表示所在位置的每个整数,比如第一位使用*,表示每分钟执行一次

  • , 同一个位置用逗号隔开多个数字,表示设置多个时间执行,比如分钟1,30表示1分钟和30分钟的时候都会执行

  • - 表示范围,范围内的每个数值都会执行,如分钟1-10,表示从第一分钟到10分钟,每分钟都执行一次

  • / 表示频率,如分设置1-30/3,表示1到30之间,每3分钟执行一次,也可以配合设置,/5表示每5分钟执行一次。

举例:

每天凌晨三点执行:0 3 * * *

每周三凌晨3点半执行:30 3 * * 3

8、服务自启动

8.1、Tomcat设置开机自启动

8.1.2、添加开机启动文件

sudo vi /etc/systemd/system/xxx.service

文件内容

[Unit]
# 服务名称
Description=xxx
# 前置服务
After=network.target

[Service]
Type=forking

# JDK路径
Environment="JAVA_HOME=/usr/lib/jvm/default-java"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom -Djava.awt.headless=true"
# Tomcat路径
Environment="CATALINA_BASE=/opt/tomcat"
# Tomcat路径
Environment="CATALINA_HOME=/opt/tomcat"
# Tomcat路径/temp/tomcat.pid
Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
# Tomcat路径启动脚本
ExecStart=/opt/tomcat/bin/startup.sh
# Tomcat路径停止脚本
ExecStop=/opt/tomcat/bin/shutdown.sh

[Install]
# 该服务后安装
WantedBy=multi-user.target

8.1.3、设置开机自启动

sudo systemctl daemon-reload
sudo systemctl start xxx
sudo systemctl enable xxx

8.2、jar包自启动

8.2.1、添加开机启动文件

在 /etc/systemd/system 目录下创建 xxx.service文件

cd /etc/systemd/system
vim  xxx.service
# xxx即为服务名称

8.2.2、xxx.service文件内容

[Unit]
# 服务名称
Description=xxx
After=syslog.target network.target

[Service]
# 文件路径
WorkingDirectory=/opt/Dtech/Web
# jdk路径   以及启动jar文件
ExecStart= /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java -jar /opt/Dtech/Web/xxx.jar
SuccessExitStatus=143
TimeoutStopSec=10
Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target

8.2.3、设置开机自启动

# 重新载入
sudo systemctl daemon-reload
# 启动服务
sudo systemctl start xxx
# 设置自启动
sudo systemctl enable xxx

8.3、服务自启动相关命令

8.3.1、查看开机自启服务列表

systemctl list-unit-files|grep enabled

8.3.2、查看指定服务是否开机自启

systemctl is-enabled 服务名

8.3.3、开启/停止服务开机自启

# 开启开机自启
systemctl enable 服务名
# 停止开机自启
systemctl disable 服务名

9、时间设置

9.1、查看和修改系统时间

# 查看系统时间
date
# 修改系统时间
date -s "20180604 22:46:55"

9.2、查看和修改硬件时钟

# 查看硬件时钟
hwclock  --show
# 修改硬件时钟
hwclock --set --date="20180604 22:46:55"

9.3、用系统时间同步硬件时钟

hwclock --systohc
# 或者
clock --systohc

# 即将硬件时间改为和系统时间一样

9.4、用硬件时钟同步系统时间

hwclock --hctosys
# 或者
clock --hctosys

# hc代表硬件时间,sys代表系统时间,即将系统时间改为和硬件时钟一样

注意:必须使用root用户来修改时间才行。

9.5、修改时区

# 修改时区
export TZ='Asia/Shanghai'
# 使时区生效
source ~/.bashrc

9.6、让Linux同步Internet网络上的时间

修改的是系统时间

ntpdate time.nist.gov
ntpdate time.windows.com

9.7、自动定时校正时间

# 设定crontab计划任务自动校时:

# 使用命令crontab -e
crontab -e

#在里面写入下行命令
# 每天3:30自动进行网络校时,并同时更新BIOS的时间
30 3 * * * root /usr/sbin/ntpdate -u 210.72.145.44;hwclock -w
# 每隔一个小时同步一下internet时间,并同时更新BIOS的时间
* */1 * * * root ntpdatetime.nuri.net;hwclock -w
# 每隔2分钟执行,将输出日志到/var.log/ntpdate.log 
*/2 * * * * /usr/sbin/ntpdate 192.168.109.101 >> /var/log/ntpdate.log

# 重启服务 
service crond restart

9.8、时间修改补充

9.8.1、查看详细时间信息

timedatectl

我的结果

[root@localhost opt]# timedatectl
      Local time: 六 2023-02-18 17:16:06 CST
  Universal time: 六 2023-02-18 09:16:06 UTC
        RTC time: 六 2023-02-18 09:16:06
       Time zone: Asia/Shanghai (CST, +0800)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: n/a

注意看,时区信息文章来源地址https://www.toymoban.com/news/detail-788914.html

9.8.2、修改时区

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

到了这里,关于Linux常用命令汇总的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker部署的微服务,指定ip注册到nacos,dubbo指定ip和端口注册到nacos

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 docker的ip和docker主机所在局域网中的其他主机是不通的,这就导致本地启动的项目是不能访问docker部署的服务。 spring.cloud.nacos.discovery.ip = 192.168.1.100 设置docker的环境变量来解决 Rancher中配置docker的环境变

    2024年02月03日
    浏览(43)
  • Docker 数据管理[文件互访] 端口映射[暴露端口提供服务] 容器互联[指定容器名防止IP变动]

    管理 Docker 容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器(DataVolumes Containers)。 数据卷是一个供容器使用的特殊目录,位于容器中。可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新数据不会影响镜像,从而实现数据在宿主机与容

    2024年02月15日
    浏览(38)
  • SCP命令在不同远程服务器之间发送文件(指定端口、大量小文件操作)

    最近想把数据集放在另一个服务器上,但是如果先下载到本地然后再上传过去,则需要浪费好久时间。 特总结下如何快捷的通过命令完成不同远程服务器之间的文件传输,以及遇到的问题。 SCP命令 Linux scp 命令用于 Linux 之间复制文件和目录。 1 scp 是 secure copy 的缩写, scp 是

    2023年04月18日
    浏览(40)
  • Linux常用命令汇总

    tcpdump这个命令是用来抓包的,默认情况下这个命令是没有的,需要安装一下: yum install -y tcpdump 使用这个命令的时候最好是加上你网卡的名称,不然可能使用不了: tcpdump -nn -i {网卡名称} 网卡名称可使用 ifconfig 查看 tcpdump -nn -i {网卡名称} port {port} tcpdump -nn -i {网卡名称} no

    2024年02月01日
    浏览(26)
  • linux下常用命令查看端口占用

    在linux使用过程中,有时候需要了解当前系统开放了哪些端口,并且还需要查看开放这些端口的具体进程和用户,可以使用netstat命令, netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息 语法 netstat [选项

    2024年02月04日
    浏览(30)
  • 【Linux环境】Linux常用命令记录汇总

    命令格式: 命令解释: rz(receive Zmodem缩写)上传文件,就是服务器请求客户端向服务器发送文件 sz(send Zmodem缩写)下载文件,就是服务器请求向客户端发送文件,下载多个文件(sz file1 file2 file3) 示例如下: 命令格式: 命令解释: tar -cvf 归档路径 被打包文件路径 (c–

    2024年02月04日
    浏览(28)
  • 【Linux】常用命令的汇总学习

    1.目录切换命令 cd home : 切换到该目录下 home 目录 cd .. : 切换到上一层目录 cd / : 切换到系统根目录 cd ~ : 切换到用户主目录 cd - : 切换到上一个操作所在目录 2.目录操作命令 mkdir 目录名称 : 增加目录。 ls/ll (ll 是 ls -l 的别名,ll 命令可以看到该目录下的所有目录和文

    2024年02月06日
    浏览(26)
  • Linux服务器测试端口连通性方法汇总

    1. Linux服务器测试端口连通性方法汇总 在 Linux 系统下,有多种方法可以测试端口是否通畅。以下是几种常用的方法: 使用 Telnet 命令: 打开终端。 输入 telnet 主机名或IP地址 端口号 。例如, telnet example.com 80 。 如果端口通畅,终端会显示连接成功的消息;如果端口不通,会

    2024年02月11日
    浏览(25)
  • 常用服务器远程管理端口IP记录(更新中)

    大家好! 1、这一段儿接触到几种不同的服务器,每一次登录远程管理口,IP都有点记不太清楚,正好今天闲了,就把我接触到服务器的远程管理IP记录下来。 2、所以,本文就记录了几种常用服务器默认的远程管理IP,欢迎大家补充。 IP:192.168.5.7 账号:zteroot 密码:Superuser

    2024年02月07日
    浏览(52)
  • tcpdump常用命令

    tcp首部解析: tcp-首部_tcp首部-CSDN博客 ref: Home | TCPDUMP LIBPCAP https://www.cnblogs.com/onlyforcloud/p/4396126.html tcpdump 详细使用指南(请尽情食用)_tcpdump指定ip和端口-CSDN博客  【博客192】抓取报文查看TCP的滑动窗口大小_如何查看tcp窗口剩余大小-CSDN博客 

    2024年01月17日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包