返回顶部
首页 > 资讯 > 操作系统 >Linux常用命令汇总
  • 592
分享到

Linux常用命令汇总

linux服务器运维 2023-09-05 15:09:02 592人浏览 薄情痞子
摘要

1、tcpdump抓包 tcpdump这个命令是用来抓包的,默认情况下这个命令是没有的,需要安装一下: yum install -y tcpdump 使用这个命令的时候最好是加上你网卡的名称,不

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 --reloadsystemctl 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 --permanentfirewall-cmd --list-servicesfirewall-cmd --get-servicesfirewall-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 NetworkManagernameserver 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/

在这里插入图片描述

6.3、刷新缓存

sudo fc-cache

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

7、定时任务crontab

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

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

7.1、检查安装

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

crontab -l

在这里插入图片描述
如果提示未安装,就需要自行安装(crontabs)

yum install crontabs

查询已安装

yum list crontabs

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

systemctl status crondsystemctl start crondsystemctl stop crondsystemctl 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.pidEnvironment="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-reloadsudo systemctl start xxxsudo systemctl enable xxx

8.2、jar包自启动

8.2.1、添加开机启动文件

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

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

8.2.2、xxx.service文件内容

[Unit]# 服务名称Description=xxxAfter=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.jarSuccessExitStatus=143TimeoutStopSec=10Restart=on-failureRestartSec=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.Govntpdate time.windows.com

9.7、自动定时校正时间

# 设定crontab计划任务自动校时:# 使用命令crontab -ecrontab -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: yesNTP synchronized: yes RTC in local TZ: no      DST active: n/a

注意看,时区信息

9.8.2、修改时区

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

来源地址:https://blog.csdn.net/qq_41244651/article/details/129101446

--结束END--

本文标题: Linux常用命令汇总

本文链接: https://lsjlt.com/news/395598.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux常用命令汇总
    1、tcpdump抓包 tcpdump这个命令是用来抓包的,默认情况下这个命令是没有的,需要安装一下: yum install -y tcpdump 使用这个命令的时候最好是加上你网卡的名称,不...
    99+
    2023-09-05
    linux 服务器 运维
  • oracle 常用命令汇总
    登入oraclesqlplus / as sysdbaSQL> startup ---启动oracle 数据库SQL> shutdown immediate --停止数据库conn smsdb/...
    99+
    2024-04-02
  • mysqladmin常用命令汇总
    mysqladmin 工具的使用格式: mysqladmin [option] command [command option] command ...... 参数选项: -c number...
    99+
    2024-04-02
  • RMAN常用命令汇总
    这篇文章主要讲解了“RMAN常用命令汇总”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“RMAN常用命令汇总”吧!1.    ...
    99+
    2024-04-02
  • Git常用命令汇总
    1、配置自己的用户名和邮箱 git config --global user.name "用户名" //加引号 git config --global user.email "邮箱地...
    99+
    2024-04-02
  • Java常用命令汇总
    这篇文章就主要向大家展示了Java编程中常用的命令,下面看下具体内容。1、javac 将文件编译成.class文件用法: javac <options> <source files>其中, 可能的选项包括: -g ...
    99+
    2023-05-31
    java 常用命令 ava
  • 常用的mysql命令汇总
    这篇文章主要讲解了“常用的mysql命令汇总”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“常用的mysql命令汇总”吧!一、连接MySQL &nb...
    99+
    2024-04-02
  • JVM的常用命令汇总
    目录简介jpsjinfojstatjstackjmap简介 监测java应用,最方便的就是直接使用jdk提供的现成工具,在jdk的安装的bin目录下,已经提供了多种命令行监测工具,以...
    99+
    2022-11-13
    JVM常用命令 JVM 命令
  • MySql 之 常用命令汇总
    MySql 常用命令汇总 用户管理:一、数据库操作:二、创建表:三、修改表:四、插入数据:五、更新数据:六、删除数据:七、条件控制:八、MySQL的正则表达式:九、MySQL的一些函数:十、分组查询:十一、UNION规则——...
    99+
    2023-08-18
    mysql
  • Linux paste命令用法汇总
    目录一、paste命令使用方法1.1 paste命令作用1.2 paste命令选项二、paste命令使用实例2.1 将两个文件,按照行合并2.2 将两个文件按照行合并,同时指定间隔符2.3 将两个文件串行合并一、past...
    99+
    2022-12-21
    Linuxpaste命令使用 Linuxpaste命令
  • Android 开发常用命令汇总
    分析项目包的依赖关系,并保存到name.txt文件中 gradlew :app:dependencies >name.txt 获取手机上当前正在显示的应用的包名及Activity adb shell dumpsys windo...
    99+
    2022-06-06
    Android
  • mysql常用命令汇总介绍
    设置更改mysqlroot密码 首次进入mysql数据库, ! 可以将mysql绝对路径加入到环境变量中, 还可以设置开机加载, 重新加载环境变量让mysql生效 重新登录 mysql...
    99+
    2024-04-02
  • CentOS常用基础命令汇总
    CentOS常用基础命令汇总 1.关机 (系统的关机、重启以及登出 ) 的命令 shutdown -h now 关闭系统(1) init 0 关闭系统(2) telinit 0 关闭系统(3) shu...
    99+
    2023-09-08
    centos linux 服务器
  • MongoDB的常用命令汇总(Mongo4.2.8)
    目录一、数据库相关二、用户相关三、集合Collection相关一、数据库相关 1.切换/创建数据库 >use “dbname”; 2.查询所有数据库 > show dbs...
    99+
    2024-04-02
  • 常用Linux shell命令汇总,总有一条你需要
     对于经常使用linux系统的博主来说,基本常用的shell命令是少不了的,总结一下,哪天不会了,可以来翻看下O(∩_∩)O。 对你有用记得收藏哦!欢迎补充! 1.检查远程端口是否对b...
    99+
    2022-06-03
    Linux 命令汇总
  • Linux——常用命令大汇总(带你快速入门Linux)
    纵有疾风起,人生不言弃。本文篇幅较长,如有错误请不吝赐教,感谢支持。 💬文章目录 一.终端和shell命令解析器终端和shell命令解析器概述终端提示符的格式常用快捷键 ...
    99+
    2023-09-07
    linux 运维 服务器 笔记 网络
  • RMAN命令详解和常用汇总
    RMAN命令详解和常用汇总转摘汇集,日后使用本文链接:https://blog.csdn.net/EVISWANG/article/details/50448370http://blog.itpub.net/25904686/viewspa...
    99+
    2014-12-02
    RMAN命令详解和常用汇总
  • Ubuntu服务器常用命令汇总
    下面的命令大都需要在 控制台 / 终端 / shell 下输入。 任何一个使用 ‘sudo' 作为前缀的命令都需要拥有管理员 (或 root) 访问权限。 所以你会被提示输入你自己的密码。 查看软件xxx安装内容 查看显...
    99+
    2022-06-04
    Ubuntu 常用命令
  • MongoDB日常运维-01常用命令汇总
    MongoDB常用命令汇总(一) ---增,删,改,查 一:增(insert) 二:删(delete) 三:改(update) 四:查(select)  ---连接数...
    99+
    2024-04-02
  • linux中的MYSQL命令汇总
    本篇内容主要讲解“linux中的MYSQL命令汇总”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux中的MYSQL命令汇总”吧!一、总结一下: 1.linux下启动mysql的命令: my...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作