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
原文地址:https://www.cnblogs.com/jiangdewen/p/15115149.html