Linux常用小记

目录

1.定义全局环境变量:有两种永久生效的方式(作用于系统全部用户或当前操作用户)

2.查看日志并查找关键字

3.设置防火墙开机自启(CentOs7)

4.防火墙开放或移除端口(CentOs7)

5.压缩文件为压缩包

6.从Linux中上传或下载文件到本地(lrzsz)

7.shell编辑命令快捷键

8.配置命令开机自动执行脚本

9.Linux精确或模糊查找文件或文件目录(find)

10.Linux快速进入对应的目录(省略长路径的输入)


1.定义全局环境变量:有两种永久生效的方式(作用于系统全部用户或当前操作用户)

1) 系统全部用户,在/etc/profile中添加变量(系统启动会调用此脚本,一经修改容易导致系统开启不了,不建议操作)

2) 在~/.bash_profile中添加全局变量别名(缺点:每次切换用户后,需要重新source配置文件,否则配置不生效)

# 编辑文件,将以下内容输入
vi ~/.bash_profile
alias php72=/usr/local/php/php-7.2/bin/
alias php7=/usr/local/php/php7/bin/
# 保存后运行source,使配置生效
source ~/.bash_profile

2.查看日志并查找关键字

a) 通过grep查找(推荐)

grep "2020/06/18" /usr/local/nginx/log/error.log

b) 根据vim,日志数据多时耗时长

# 打开文件
vim logs.log
# 查找关键字,Esc退出编辑模式,输入/keyword
# 大写N、小写n切换往上往下查找

3.设置防火墙开机自启(CentOs7)

配置防火墙开机自启

# 开启防火墙自启,生成两个系统配置文件
systemctl enable firewalld.service

配置关闭防火墙开启自启

# 关闭防火墙开机自启,移出两个系统配置文件
systemctl disable firewalld.service

查看防火墙是否已配置开机自启

# 查看系统是否设置防火墙开机自启
systemctl list-unit-files |grep fire

最后通过重启查看防火墙是否自动启动且所有开放端口列表是否依旧存在(通过以上配置完,防火墙服务可以实现开机自启,但是防火墙开放的端口需要通过命令fireward-cmd --reload使其生效,所以通过编写开机启动执行脚本来完成每次重启的配置生效操作)

# 重启系统后使用此命令查看,所有防火墙开放的端口是不存在的,需要通过命令 fireward-cmd --reload 方可使开放端口生效
iptables -L -n
# 指定执行脚本
vim /etc/rc.d/rc.local

根据写入的路径创建对应的脚本文件,完成以下操作后,重启即可完成防火墙开机自启且所开放端口皆有效的效果

# 创建目录
mkdir /usr/local/diy_sh
# 编写脚本
vim fireward-cmd-reload.sh
# 为脚本赋予执行权限
chmod +x /usr/local/diy_sh/fireward-cmd-reload.sh

4.防火墙开放或移除端口(CentOs7)

# 永久开放9501的端口
firewall-cmd --add-port=9501/tcp --permanent
# 开放连续端口
firewall-cmd --add-port=9502-9510/tcp --permanent
# 重载生效刚才的端口设置
firewall-cmd --reload


# 辅助防火墙命令
## 查看当前服务器开放的所有端口
iptables -L -n
## 查看防火墙状态
firewall-cmd --state

# 永久移除9501的端口
firewall-cmd --remove-port=9501/tcp --permanent
# 重载生效刚才的端口设置
firewall-cmd --reload

5.压缩文件为压缩包

# 1.压缩为tar.gz格式
tar zcvf FileName.tar.gz DirName
# 2.压缩为zip格式
zip -r FileName.zip DirName

6.从Linux中上传或下载文件到本地(lrzsz)

# 通过lrzsz组件进行下载或上传操作
## 1.下载操作
sz FileName
## 2.上传操作
rz -be FileName
# 注:如lrzsz未安装,则运行yum install lrzsz进行安装

7.shell编辑命令快捷键

# 跳到命令行最前端
ctrl + a
# 跳到命令行最后端
ctrl + e
# 删除命令行至光标处
ctrl + u
# 删除光标处往后的所有命令行
ctrl + k

8.配置命令开机自动执行脚本

# 1.通过编辑/etc/rc.d/rc.local脚本,将所要执行的脚本目录写入 注:如果/etc/rc.d/rc.local里边的脚本在重启服务器之后没有执行,则需要为其加上执行期限 chmod +x /etc/rc.d/rc.local
vim /etc/rc.d/rc.local
# 内容如下图

# 2.通过编写sh脚本来执行开机需要开启的应用或服务,自定义一个存放脚本的目录并授予执行权限
mkdir /usr/local/diy_sh
chmod +x /usr/local/diy_sh
# 3.根据需求创建对应执行脚本,内容如下图
vim /usr/local/diy_sh/firewalld-service-start.sh

# 4.为编写的脚本赋予执行权限,至此已完成配置操作
chmod +x /usr/local/diy_sh/firewalld-sercice-start.sh

9.Linux精确或模糊查找文件或文件目录(find)

a) 精确查找文件 格式:find 查找目录 -name 文件名称

find / -name "error.log"

b) 精确查找目录 格式:find 查找目录 -type d -name 目录名称

find / -type d -name "log"

c) 模糊查找文件 格式:find 查找目录 -name *文件*名称*  注:*可以根据需求随机放置到文件名称中

find / -name "*log*"

d) 模糊查找目录 格式:find 查找目录 -type d *目录名称   注:*可以根据需求随机放置到文件名称中

find / -type d -name "*log"

10.Linux快速进入对应的目录(省略长路径的输入)

a) 编写快捷命令别名

# 通过编写~/.bashrc文件,加入快捷命令
vim ~/.bashrc

b) 保存文件,使文件生效

source ~/.bashrc

c) 测试,输入easyswoole2,直接进入对应目录,配置完成。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章