linux指令笔记

@

基础系统安装基础环境:

安装vim

yum -y install vim*

安装unzip、zip

yum install -y unzip zip

解压文件至指定文件夹

unzip -o test.zip -d /usr/local/test

系统操作

shutdown –h now #立该进行关机
shudown -h 1 #"hello, 1 分钟后会关机了"
shutdown –r now #现在重新启动计算机
halt #关机,作用和上面一样.
reboot #现在重新启动计算机
sync #把内存的数据同步到磁盘

查询端口使用情况

# 查看进程(pid)占用的端口
netstat -anp | grep pid
# 查询80端口使用情况
lsof -i:8080
# 查看当前所有tcp端口·
netstat -ntlp
# 查看所有80端口使用情况
netstat -ntulp |grep 80
# 查看所有3306端口使用情况
netstat -an | grep 3306
# 查看一台服务器上面哪些服务及端口
netstat -lanp
# 模糊搜索名字包含某字符串的进程
ps -ef |grep mysqld
# 查看某一端口的连接数量,比如3306端口
netstat -pnt |grep :3306 |wc
# 查看某一端口的连接客户端IP 比如3306端口
netstat -anp |grep 3306
netstat -an 查看网络端口
nmap 端口扫描
netstat -nupl (UDP类型的端口)
netstat -ntpl (TCP类型的端口)
netstat -anp 显示系统端口使用情况

压缩

#tar -cvf sysconfig.tar /etc/sysconfig
zip -r myfile.zip ./*

将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件.

解压

unzip fils.zip
tar -xzvf sysconfig.tar

搜索

whereis mysql

为所有 .sh 脚本添加执行权限

chmod u+x *.sh

linux删除当前文件夹内指定结尾&指定开头$包含特定字符的文件

删除pdf结尾文件

ls *.pdf | xargs rm -fr

删除da开头的pdf文件

ls da*.pdf | xargs rm -fr

删除包含指定字符bb的pdf文件

ls da*bb*.pdf | xargs rm -fr

文件夹重命名

mv oldDir newDir

复制文件

# 复制文件
cp /opt/source/source.text /opt/newDIr/
# 复制文件夹下的所有资源
cp -rf /opt/source/* /opt/newDIr/

授予用户某个文件夹权限

chown [-R] [用户名称] [文件或目录]

配置redis服务开机启动

1、 复制 $redis/util/redis_init_script 至/etc/init.d/redis

cp /usr/local/redis/utils/redis_init_script /etc/init.d/redis

2、授予脚本执行权限:chmod +x /etc/init.d/redis

chmod +x ./redis

3、添加脚本至开机启动服务

# 下面这一行直接设置为系统服务,并设置为启动状态
chkconfig ./redis on
# 查看、验证
chkconfig --list

防火墙设置

1、查看firewall服务状态

systemctl status firewalld

2、查看firewall的状态

firewall-cmd --state

3、开启、重启、关闭、firewalld.service服务

# 开启
service firewalld start
# 重启
service firewalld restart
# 关闭
service firewalld stop

4、查看防火墙规则

firewall-cmd --list-all

5、查询、开放、关闭端口

# 查询端口是否开放
firewall-cmd --query-port=8080/tcp
# 开放80端口
firewall-cmd --permanent --add-port=80/tcp
# 移除端口
firewall-cmd --permanent --remove-port=8080/tcp
# 重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload
# 参数解释
# 1、firwall-cmd:是Linux提供的操作firewall的一个工具;
# 2、--permanent:表示设置为持久;
# 3、--add-port:标识添加的端口;

网络设置

以下所有操作皆在centOS8.2版本

1、配置静态IP地址

/etc/sysconfig/network-scripts/ifcfg-eth0
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static" # 设置为static为静态、dhcp为动态
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="eth0"
UUID="3d9407ec-c449-4d84-822b-9b1ffa986d97"
DEVICE="eth0"
ONBOOT="yes" # 设置开机启动设置
IPADDR="192.168.32.184" # 该虚拟机的静态IP,这边要跟win10的保持同一网段
GATEWAY="192.168.32.177" # win10的ip地址
NETMASK="255.255.255.240" # win10的默认网关
DNS1="192.168.32.177"
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static" # 设置为static为静态、dhcp为动态
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"

2、重启指定网卡

# 方法:nmcli c reload +网卡名
nmcli c reload eth0
# 重载所有ifcfg或route到connection(不会立即生效)
nmcli c reload ifcfg-xxx
# 重载指定ifcfg或route到connection(不会立即生效)
nmcli c load /etc/sysconfig/network-scripts/ifcfg-ethX
nmcli c load /etc/sysconfig/network-scripts/route-ethX
# 立即生效connection,有3种方法
nmcli c up ethX
nmcli d reapply ethX
nmcli d connect ethX
posted @   临渊不羡渔  阅读(69)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示