记录一下那些在工作中一遍又一遍用到的linux命令

一、文件目录操作

1.创建文件 touch 文件名
2.创建目录 mkdir 目录名
3.重命名文件或者文件夹 mv 旧文件名 新文件名 (速度极快,比cp快很多)
4.复制文件或文件夹 cp -rf 旧文件名 新文件名 (r:多个文件使用,f:强制执行,不询问)
5.查看
(1)查看全文 cat 文件名
(2)带行号查看全文 nl 文件名
(3)一页一页看 less 文件名 ,向上【j】,向下【k】,退出【q】,必须是英文状态下按才管用。
(4)看最后15行 tail -n 15 文件名
(5)看前15行 head -n 15 文件名
6.编辑 vim 文件名或者vi 文件名,建议用第一个,因为有样式。这是个文件编辑器,详细功能三言两语说不完,再开一章专门记录,写好了再放链接。
7.查看目录下有哪些文件 ls 目录名
8.进入某个目录 cd 目录名
9.查看当前路径 pwd
10.删除文件或目录 rm -rf 目录名,删除文件可以不加-rf。!!删除需谨慎,没有撤销键。
11.查找文件
(1)find / -name 文件名 !!!首推
(2)whereis 文件名,搜索文件类型有限制
12.比较两个文件 diff 文件1 文件2
13.压缩 tar -czvf a.tar.gz 文件夹名称,这个说起来又是一堆知识,也再开一章吧
14.解压 tar -xzvf a.tar.gz -C /指定目录下,zip类型的可以直接用 unzip a.tar.gz
15.往文件中写数据 echo HELLO >>name.txt,把HELLO写进a.txt文件中

二、进程

1.查看nginx服务进程使用情况
(1)ps -ef | grep nginx
(2)ps -aux | grep nginx
(3)netstat -ntlp 【需下载】
2.查看进程动态信息 top
3.启动进程 进程名 & 【&】后台启动
4.终止进程 kill -9 进程pid 【-9】代表强制终止

三、查看系统配置

1.查看cpu个数 lscpu
2.查看cpu进程数、核数 cat /proc/cpuinfo
3.查看内存总量 free -m
4.磁盘挂载情况 lsblk
5.磁盘分区情况 fdisk -l
6.磁盘总量 df -h
7.查看Linux版本 cat /etc/redhat-release
8.查看系统内核版本 uname -a

四、IP与网络

1.查看网络接口状态和配置信息 ifconfig,将会列出所有网卡的信息,包括 IP 地址、子网掩码、MAC 地址等。

2.显示网络设备的详细信息 ip addr, 会列出所有的设备信息及其地址,包括 IP 地址、MTU、连接状态等

3.显示本机 IP 地址 hostname -I ,会输出本机所有的 IP 地址,多个 IP 之间用空格分隔。

4.测试网络链接,检查能否与其他主机通讯 ping www.baidu.com

5.telnet 命令:这个命令可以模拟 Telnet 协议进行连接测试。在命令行中输入 telnet 主机名/IP地址 端口号,将会尝试连接指定的主机和端口。如果连接成功,则会显示出连接信息;否则会提示连接失败。【需要安装】

6.nc 命令:这个命令可以进行网络连接测试。在命令行中输入 nc -vz 主机名/IP地址 端口号,将会检查指定的主机和端口是否能够建立连接。如果连接成功,则会输出“succeeded”信息;否则会显示“failed”信息。【需要安装】

五、防火墙

(centos7及以上版本可用,需要安装yum install firewalld;6及以下版本使用iptables-services服务)
(一)firewalld 是 Linux 中的一个动态防火墙管理器,它提供了一组工具来配置和管理防火墙规则。
1.启动/停止/重启防火墙服务:

systemctl start firewalld
systemctl stop firewalld
systemctl restart firewalld

2.检查防火墙状态:
firewall-cmd --state
systemctl status firewalld【管理员权限】
3.列出所有可用的区域:
firewall-cmd --get-zones
4.显示默认区域:
firewall-cmd --get-default-zone
5.添加/删除端口:

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

6.添加/删除服务:

firewall-cmd --add-service=http --permanent
firewall-cmd --remove-service=http --permanent

7.查看端口是否开启
firewall-cmd --query-port=6379/tcp

8.重新加载
firewall-cmd --reload

9.查看已经开放的端口:
firewall-cmd --list-ports

10.端口使用情况
netstat -lnp

(二)iptables 是一个用户空间程序,用于配置 Linux 内核中的网络数据包过滤规则。下面是一些常用的 iptables 命令:

1.启动/停止/重启防火墙服务:

systemctl start iptables
systemctl stop iptables
systemctl restart iptables

2.列出所有规则:
iptables -L
3.清除所有规则:
iptables -F
4.允许/拒绝端口:

iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j REJECT

5.保存规则:
service iptables save

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值