首页
关于小站
朋友
壁纸
留言
时光之书
笔顺字帖
LayUI手册
Search
1
【PHP】PHPoffice/PHPSpreadsheet读取和写入Excel
1,714 阅读
2
【Layui】控制页面元素展示隐藏
1,562 阅读
3
【Git】No tracked branch configured for branch master or the branch doesn't exist.
1,506 阅读
4
【PHP】PHP实现JWT生成和验证
1,414 阅读
5
精准检测,助力社交管理 —— 微信好友检测服务来袭!
1,305 阅读
默认分类
PHP
ThinkPHP
Laravel
面向对象
设计模式
算法
基础
网络安全
Web
HTML
CSS
JavaScript
jQuery
Layui
VUE
uni-app
Database
MySQL
Redis
RabbitMQ
Nginx
Git
Linux
Soft Ware
Windows
网赚
Go
Docker
登录
Search
标签搜索
PHP
函数
方法
类
MySQL
ThinkPHP
JavaScript
OOP
Layui
Web
Server
Linux
Docker
PHPSpreadsheet
PHPoffice
Array
设计模式
Nginx
Git
排序算法
小破孩
累计撰写
255
篇文章
累计收到
13
条评论
首页
栏目
默认分类
PHP
ThinkPHP
Laravel
面向对象
设计模式
算法
基础
网络安全
Web
HTML
CSS
JavaScript
jQuery
Layui
VUE
uni-app
Database
MySQL
Redis
RabbitMQ
Nginx
Git
Linux
Soft Ware
Windows
网赚
Go
Docker
页面
关于小站
朋友
壁纸
留言
时光之书
笔顺字帖
LayUI手册
搜索到
8
篇与
的结果
2025-09-10
【Linux】Linux 开发与运维命令终极手册 - 持续更新
Linux 开发与运维命令终极手册封面与使用说明适用人群:PHP开发者、后端工程师、运维人员 核心价值:从日常开发到应急调试的全场景命令参考,兼顾效率与安全 使用方法:按「场景速查」快速定位,按「功能分类」系统学习,注意「安全警告」规避风险一、场景速查索引(紧急情况优先看)问题场景核心命令链功能分类网站突然卡顿/502错误top(看CPU/内存)→ ss -s(连接数)→ systemctl status php-fpm(服务状态)五、一.........二、系统基础与环境监控系统信息uname:查看系统信息uname -a # 完整信息 uname -r # 内核版本(确认Docker/Kernel兼容性)lsb_release:发行版信息lsb_release -a # 所有信息 lsb_release -c # 版本代号(适配apt/yum源)磁盘与存储df:磁盘空间df -h # 人类可读格式 df -i # inode使用情况(紧急清理时,满需删除大量小文件)du:目录大小分析du -sh * # 当前目录各项目大小 du -h --max-depth=1 /var # 一级目录分析 du -sh * \| sort -hr # 从大到小排列内存与负载free:内存监控free -h # 易读格式 free -m # MB单位 watch -n 5 "free -h" # 每5秒刷新(内存泄漏排查)uptime:系统负载uptime # 显示1/5/15分钟平均负载(负载>CPU核心数时需排查进程)高级监控iostat:磁盘IO监控iostat -x 5 # 每5秒显示IO详情(%util接近100%表示IO饱和)which/whereis:命令路径查找which php # 检查php路径 whereis mysql # 查找mysql(区分系统自带与手动安装的程序)三、文件与目录操作基本操作ls:列出内容ls -lh # 详细+大小 ls -lt # 按修改时间排序 # 现代替代:exa -l --git(带Git状态和颜色)cd:切换目录cd ~ # 家目录 cd - # 返回上一目录 # 技巧:cd .. 可简写为 ..(需配置bash)mkdir:创建目录mkdir -p app/{ctrl,model,view} # 递归创建多级目录(一次性创建项目结构)文件操作rm:删除文件 ⚠️极度危险rm file.txt # 删除文件 rm -rf dir/ # 递归强制删除目录 # ⚠️ 安全准则: # 1. 禁止执行 rm -rf / 或 rm -rf /* # 2. 删前先用 ls 确认路径:ls dir/ # 3. 替代方案:trash-put file(移到回收站,需安装trash-cli)cp:复制文件cp -a src/ dest/ # 保留权限复制 cp config.php{,.bak} # 备份(生成config.php.bak) cp *.conf{,.bak} # 批量备份(给所有conf文件加备份后缀)高级文件操作find:查找文件find ./ -name "*.php" -mtime -1 # 1天内修改的PHP文件 find ./ -name "*.log" -mtime +30 -print0 | xargs -0 rm -f # 安全批量处理(处理含空格的文件名)ln:创建链接ln -s /usr/local/php/bin/php /usr/bin/php # 创建软链接(解决命令路径问题)rsync:增量同步rsync -avz --delete ./local/ user@server:/remote/ # 镜像同步(部署代码比scp快)四、文件内容处理查看内容cat:查看文件内容cat config.php # 查看文件 # 现代替代:bat config.php(代码高亮+行号)tail:查看尾部tail -f error.log # 实时监控 tail -n 50 access.log # 最后50行 tail -F error.log # 日志轮转必备(文件重建后仍跟踪)文本处理grep:文本搜索grep -rni "数据库" ./app # 递归+行号+忽略大小写搜索 find ./ -name "*.php" | xargs grep "function getUser" # 结合find搜索sed:文本替换sed -i 's/old/new/g' file.php # 批量替换 sed -i '/^#/d' nginx.conf # 删除注释行 sed -i 's/debug=true/debug=false/g' *.php # 批量修改配置awk:按列处理awk '$9==500 {print $0}' access.log # 筛选500错误 # 统计分析黄金链: awk '{print $1}' access.log | sort | uniq -c | sort -nr | head -10 # Top 10访问IPwc:统计行数wc -l *.php # 统计PHP文件行数 grep "error" log.txt | wc -l # 错误数统计 find ./ -name "*.php" | xargs wc -l # 快速估算代码量五、进程与服务管理进程监控ps:查看进程ps aux --sort=-%cpu # 按CPU排序 ps aux | grep -v grep | grep php-fpm # 筛选特定进程top/htop:实时监控top # 基础监控 htop # 交互式增强版(支持鼠标操作) # 技巧:按P(CPU)/M(内存)排序,k键终止进程kill:终止进程kill 1234 # 正常终止 kill -9 1234 # 强制终止 pkill -f "php server.php" # 按命令名批量终止服务管理systemctl:服务管理systemctl restart nginx # 重启服务 systemctl enable mysql # 开机自启 systemctl status php-fpm -l # 查看状态及完整日志(启动失败排查)网络与调试netstat/ss:网络连接ss -lntup # 监听的端口及进程 ss -ant | grep :80 | wc -l # 统计80端口连接数lsof:文件占用lsof -i :80 # 查看80端口占用 lsof -p 1234 # 查看进程打开的文件 lsof +D /var/www # 查看目录相关进程(解决"文件被占用无法删除")strace:系统调用跟踪strace -p 1234 # 调试卡死进程(定位程序卡住原因)六、网络操作网络诊断ping:连通性测试ping -c 4 google.com # 发送4个包 # 现代替代:mtr google.com(持续跟踪丢包和延迟)curl:HTTP请求curl -X POST -d "name=test" http://api.com # POST请求 curl -I https://example.com # 仅获取头部 curl -v https://example.com # 详细输出(显示HTTPS握手过程)文件传输wget:文件下载wget -c https://file.com/big.tar.gz # 断点续传 wget -i url_list.txt # 批量下载(从文件读URL)ssh:远程登录ssh -p 2222 user@server.com # 指定端口登录 ssh user@server "command" # 远程执行命令 ssh-copy-id user@server # 免密登录(上传公钥)scp:远程传输scp -r dir/ user@server:/path/ # 递归上传目录 # 大文件传输技巧:pv file.tar.gz | ssh user@server "cat > file.tar.gz"(显示进度)nc:网络调试nc -zv 192.168.1.1 3306 # 测试MySQL端口连通性 # 临时文件传输: # 接收端:nc -l 8080 > recv.txt # 发送端:nc server 8080 < send.txt七、MySQL数据库基本操作mysql:登录数据库mysql -u root -p # 本地登录 mysql -h 10.0.0.5 -P 3307 -u user -p dbname # 远程连接 # 安全提示:生产环境禁止用root直接登录,创建专用用户mysqldump:备份数据库mysqldump -u root -p --single-transaction blog > blog.sql # 热备份(避免锁表)管理操作mysqladmin:数据库管理mysqladmin -u root -p processlist # 查看连接进程 mysqladmin -u root -p kill 123 # 杀死进程ID 123(终止慢查询)数据导入:恢复备份mysql -u root -p blog < blog.sql # ⚠️ 警告:导入前确认目标库正确,避免覆盖生产数据日志查看:调试问题tail -f /var/log/mysql/error.log # 实时错误日志 # 技巧:开启慢查询日志(临时生效): set global slow_query_log=1八、Docker容器管理镜像管理镜像操作:docker pull php:7.4-fpm # 拉取镜像 docker build -t myphp:v1 . # 构建镜像 docker image prune -a # 清理无用镜像容器管理容器操作:docker run -d -p 80:80 --name mynginx nginx # 后台运行容器 docker ps -a # 查看所有容器 docker exec -it myphp bash # 进入容器交互终端数据与网络数据卷:持久化存储docker volume create phpdata # 创建数据卷 docker run -v phpdata:/var/www/html php:7.4-fpm # 使用数据卷 # 备注:避免用 -v /host/path:/container/path(权限问题多),优先用数据卷网络管理:容器通信docker network create mynet # 创建网络 docker run --network mynet --name db mysql # 容器加入网络 # 技巧:自定义网络避免端口冲突,容器间用名称通信(如mysql://db:3306)九、Swoole扩展安装与验证安装Swoole:pecl install swoole # 安装最新版 pecl install swoole-4.8.12 # 安装指定版本(稳定版) echo "extension=swoole.so" >> php.ini # 启用扩展验证安装:php -m | grep swoole # 检查是否加载 php --ri swoole # 查看扩展信息(确认enable_coroutine等关键特性)服务管理服务管理:php server.php start # 启动服务 php server.php reload # 平滑重启(不中断连接,适合生产环境)进程监控:ps aux | grep server.php # 查看进程 netstat -tulpn | grep 9501 # 查看端口监听 # 备注:配置daemonize=1后台运行,通过ps确认进程数是否符合预期十、编程工具与环境开发工具php:PHP解释器php -l file.php # 语法检查 php -S 0.0.0.0:8000 -t public # 启动内置服务器 php -d display_errors=On index.php # 临时调整配置(显示错误)composer:依赖管理composer install --no-dev # 生产环境安装 composer dump-autoload -o # 优化自动加载 # 加速下载:切换国内镜像 composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/git:版本控制git stash # 暂存修改 git bisect start # 二分查找bug git log -S "function_name" # 搜索历史提交(查找引入函数的提交)现代工具jq:JSON处理curl api.com | jq '.data[].name' # 提取数据 jq '.users[] | select(.age>18)' data.json # 条件筛选 cat messy.json | jq . # 格式化JSONag:代码搜索ag "function_name" app/ # 快速搜索 ag -G "*.php" "database" # 指定文件类型搜索 # 备注:比grep -r快10倍,自动忽略.git和vendor目录十一、压缩与归档压缩解压tar:打包/压缩tar -zcvf backup.tar.gz --exclude=vendor ./project # 打包并排除目录 tar -tf backup.tar.gz # 查看内容不解压zip/unzip:ZIP处理zip -r docs.zip ./docs -x "*.git*" # 压缩并排除Git文件 unzip -O GBK chinese.zip # 解压中文文件(避免乱码)gzip:GZIP压缩gzip large.log # 压缩文件(替换原文件) gzip -c file > file.gz # 压缩但保留原文件 gunzip file.gz # 解压十二、包管理与软件安装包管理命令系统更新软件源安装软件搜索软件实用技巧Debian/Ubuntuapt updateapt install <pkg>apt search <pkg>加速:替换国内镜像源CentOS/RHELyum updateyum install <pkg>yum search <pkg>批量安装:yum install php-fpm nginx mysql-server十三、安全警告与最佳实践操作安全rm -rf 安全准则永远不要在根目录/或系统目录执行递归删除删前用ls确认路径:ls /path/to/delete/*推荐用trash-cli(trash-put/trash-empty)替代rm,支持回收站恢复权限操作禁忌⚠️ 禁止执行chmod -R 777 /或chown -R root:root /home/,会导致系统崩溃正确权限:PHP文件644,目录755,Web可写目录属主设为www-data数据库操作安全生产环境执行DROP/TRUNCATE前必须备份禁止直接在生产库执行UPDATE/DELETE不带WHERE的SQL命令执行确认复杂命令先用echo测试:echo rm -rf /path/to/dir/*批量操作前先处理1个样本验证:find ./ -name "*.log" \| head -1 \| xargs rm -f附录:现代工具安装指南工具功能Ubuntu安装命令使用示例bat增强版catsudo apt install batbat config.php(代码高亮)exa增强版lssudo apt install exaexa -l --git(带Git状态)htop增强版topsudo apt install htophtop(交互式监控)mtr网络诊断sudo apt install mtrmtr google.com(路由追踪)jqJSON处理sudo apt install jqcurl api.com \ jq '.data'ag代码搜索sudo apt install silversearcher-agag "function" app/fzf模糊查找sudo apt install fzfCtrl+R搜索历史命令trash-cli回收站工具sudo apt install trash-clitrash-put file(安全删除)使用提示:遇到任何命令不清楚时,使用man <命令>查看详细手册,如man grep。
2025年09月10日
4 阅读
0 评论
0 点赞
2022-07-14
【Linux】使用Linux的Crontab定时执行PHP脚本
首先说说cron,它是一个linux下的定时执行工具根用户以外的用户可以使用 crontab 工具来配置 cron 任务。所有用户定义的 crontab 都被保存在/var/spool/cron 目录中,并使用创建它们的用户身份来执行。要以某用户身份创建一个 crontab 项目,登录为该用户,然后键入 crontab -e 命令来编辑该用户的 crontab。该文件使用的格式和 /etc/crontab 相同。当对 crontab 所做的改变被保存后,该 crontab 文件就会根据该用户名被保存,并写入文件 /var/spool/cron/username 中。cron 守护进程每分钟都检查 /etc/crontab 文件、etc/cron.d/ 目录、以及 /var/spool/cron 目录中的改变。如果发现了改变,它们就会被载入内存。这样,当某个 crontab 文件改变后就不必重新启动守护进程了。安装crontab:yum install crontabs说明:/sbin/service crond start //启动服务 /sbin/service crond stop //关闭服务 /sbin/service crond restart //重启服务 /sbin/service crond reload //重新载入配置 查看crontab服务状态:service crond status 手动启动crontab服务:service crond start 查看crontab服务是否已设置为开机启动,执行命令:ntsysv加入开机自动启动: chkconfig –level 35 crond on 每一小时执行myscript.php如下:# crontab -e 00 * * * * /usr/local/bin/php /home/john/myscript.php如果你的PHP脚本可以通过URL触发,你可以使用lynx或curl或wget来配置你的Crontab。 下面的例子是使用Lynx文本浏览器访问URL来每小时执行PHP脚本。Lynx文本浏览器默认使用对话方式打开URL。但是,像下面的,我们在lynx命令行中使用-dump选项来把URL的输出转换来标准输出。 00 * * * * lynx -dump http://www.jb51.net/myscript.php 下面的例子是使用CURL访问URL来每5分执行PHP脚本。Curl默认在标准输出显示输出。使用”curl -o”选项,你也可以把脚本的输出转储到临时文件。 */5 * * * * /usr/bin/curl -o temp.txt http://www.jb51.net/myscript.php下面的例子是使用WGET访问URL来每10分执行PHP脚本。-q选项表示安静模式。”-O temp.txt”表示输出会发送到临时文件。*/10 * * * * /usr/bin/wget -q -O temp.txt http://www.jb51.net/myscript.php 参数:-e 编辑该用户的计时器设置。-l 列出该用户的计时器设置。-r 删除该用户的计时器设置。-u<用户名称> 指定要设定计时器的用户名称。crontab 格式:基本格式 :分钟 小时 日 月 星期 命令第1列表示分钟1~59 每分钟用或者 /1表示第2列表示小时1~23(0表示0点)第3列表示日期1~31第4列 表示月份1~12第5列标识号星期0~6(0表示星期天)第6列要运行的命令记住几个特殊符号的含义: “*”代表取值范围内的数字, “/”代表”每”, “-”代表从某个数字到某个数字, “,”分开几个离散的数字 crontab文件的一些例子:30 21 * * * /usr/local/etc/rc.d/lighttpd restart 上面的例子表示每晚的21:30重启apache。 45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart 上面的例子表示每月1、10、22日的4 : 45重启apache。 10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart 上面的例子表示每周六、周日的1 : 10重启apache。 0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart 上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。 0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart 上面的例子表示每星期六的11 : 00 pm重启apache。 0 */1 * * * /usr/local/etc/rc.d/lighttpd restart 每一小时重启apache 0 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart 晚上11点到早上7点之间,每隔一小时重启apache 0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart 每月的4号与每周一到周三的11点重启apache 0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart
2022年07月14日
317 阅读
0 评论
0 点赞
2022-06-29
【PHP】PHP报错ssl3_get_server_certificate:certificate verify failed问题
getimagesize(): SSL operation failed with code 1. OpenSSL Error message:error14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed提示缺少证书,搜到很多帖子写的感觉不是很清楚,以下步骤我自己记录一下先下载cacert.pem证书, https://curl.se/ca/cacert.pem,下载完后我直接上传到了/www/server/php目录下找到对应的php版本的php.ini文件将openssl.cafile其路径替换为openssl.cafile=/www/server/php/cacert.pem也就是你刚把cacert.pem证书上传的路径最后重启php服务即可
2022年06月29日
325 阅读
0 评论
0 点赞
2022-06-25
【Linux】开启关闭防火墙
CentOS 5/CentOS 6在CentOS 5和CentOS 6系统中,关于如何开启防火墙、关闭防火墙、查看防火墙运行状态,请参考以下信息:开启防火墙 service iptables start 关闭防火墙 service iptables stop 查看防火墙运行状态 service iptables statusCentOS 7/Red Hat 7/Alibaba Cloud Linux 2在CentOS 7、Red Hat和Alibaba Cloud Linux 2系统中,关于如何开启防火墙、关闭防火墙、查看防火墙运行状态,请参考以下信息:开启防火墙 systemctl start firewalld.service关闭防火墙 systemctl stop firewalld.service查看防火墙运行状态 firewall-cmd --stateUbuntu在Ubuntu系统中,关于如何开启防火墙、关闭防火墙、查看防火墙运行状态,请参考以下信息:开启防火墙 ufw enable关闭防火墙 ufw disable查看防火墙运行状态 ufw statusDebian在Debian系统中,默认没有安装防火墙,可以通过清空防火墙策略,删除相关屏蔽规则。具体操作如下所示:注意:清空策略前,请务必备份防火墙策略。依次执行以下命令,备份防火墙策略。touch [$Iptables] iptables-save > [$Iptables]说明:[$Iptables]为防火墙策略的备份文件地址。执行以下命令,清空防火墙策略。iptables -F
2022年06月25日
418 阅读
0 评论
0 点赞
2022-06-23
【Linux】查看Linux镜像的版本
cat /etc/redhat-release
2022年06月23日
292 阅读
0 评论
0 点赞
2022-06-23
【Linux】CentOS全部子目录及文件权限改为777
打开终端进入你需要修改的目录 然后执行下面这条命令 chmod 777 * -R 全部子目录及文件权限改为 777 查看linux文件的权限:ls -l 文件名称 查看linux文件夹的权限:ls -ld 文件夹名称(所在目录) 修改文件及文件夹权限: sudo chmod -(代表类型)×××(所有者)×××(组用户)×××(其他用户) 常用修改权限的命令: sudo chmod 600 ××× (只有所有者有读和写的权限) sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限) sudo chmod 700 ××× (只有所有者有读和写以及执行的权限) sudo chmod 666 ××× (每个人都有读和写的权限) sudo chmod 777 ××× (每个人都有读和写以及执行的权限)
2022年06月23日
305 阅读
0 评论
0 点赞
2022-06-23
【Linux】Linux基础知识常用命令 面试必备
1.存放用户账号的文件在哪里? /etc/passwd 2.如何删除一个非空的目录? rm -rf 目录名 3.查看当前的工作目录用什么命令? pwd 4.创建一个文件夹用什么命令? mkdir 5.哪个Linux命令可以一次显示一页内容?上一页和下一页使用什么命令? more Space键:显示文本的下一屏内容,B键:显示上一屏内容 6.显示一个文件的最后10行用什么命令 tail tail -n 10 文件名 7.如何回到当前用户的家目录? cd ~ 8.如何统计一个文件的行数? wc -l 文件名 9.使用什么命令检测网络是否畅通? ping 10.配置文件存放在哪个目录下? /etc 11.有关于网卡的配置文件存放哪个目录下? /etc/sysconfig/network-scripts 12.强制递归删除一个文件夹用什么命令? rm -rf 文件名 13.如何复制一个文件,使用什么命令? cp -R 文件名 新文件名 14.如何创建一个文件夹,使用什么命令? mkdir 文件名 15.如何创建一个新文件,并且向文件内部写入数据"清华大学",并在当前的文件里面追加数据"计算机科学与技术" touch file echo “清华大学” > hello echo “计算机科学与技术” >> hello 16.查看文件的内容用什么命令? cat 文件名 more 文件名 17.如何查看当前的系统时间 date 18.重启用什么命令? reboot 19.关机使用什么命令? halt -pshutdown nowreboot -p 20.sbin目录和bin目录有什么区别? /bin目录存在所有的系统指令(linux默认的自带指令),这个目录中的所有指令都可以被所有的Linux用户正常的使用(包括普通用户),也可以被root使用。 /sbin目录存放的指令是只有root才可以使用的指令,s表示super的意思,因此sbin就是超级管理指令,普通用户不能执行/sbin当中的指令 21.root用户的家目录在哪里? /root 22.在linux中cd …是什么意思? 返回上一级目录 23.2> 1> 2>&1 是什么意思? 1 是标准输出 2 是错误输出 > 是输出重定向符号。 2>&1 是把错误输出导入(合并)到标准输出流中 24.管道符|有什么用处? “|”是管道命令操作符,简称管道符。利用Linux所提供的管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。 25.如何同时创建100个文件? touch file{1…100} 26.在根目录下 找出 名字包含bin的文件夹 ll | grep bin 27.vi编辑器有几种模式? vi 编辑器有 3 种基本工作模式,分别是命令模式、插入模式和可视化模式。 28.如何进入vi编辑器的插入模式 按下i 29.如何进入vi编辑器的可视化模式 按下v 30.在vi编辑器中如何复制一行 按下y 31.在vi编辑器中如何进行粘贴 按下p 32.如何删除从3行到15行的所有数据 :3,15d 33.创建用户zhangsan用什么命令 useradd zhangsan 34.给zhangsan用户设置密码为123456? passwd zhangsan123456 35.删除用户用什么命令? userdel 用户名 36.切换用户用什么命令 su 用户名 37.zhangsan用户的家目录在哪里? /home/zhangsan 38.-rwxrwxrwx 是什么意思? 普通文件 当前用户可读可写可执行 当前用户组内用户可读可写可执行 其他用户可读可写可执行 39.drwx------ 是什么意思? 文件夹 当前用户可读可写可执行 40.如何修改一个文件夹的权限为 自己可读可写可执行 其他的都不允许 chmod 700 41.创建组super,将zhangsan加入到super组里面 groupadd super usermod -g super zhangsan 42.使用zhangsan用户登录,在根目录下创建文件夹test,在test文件夹下创建test1.txt,修改这个文件夹的所有者为root:root chown root:root test1.txt 43.查看命令的帮助用什么命令? man 44.如何安装软件? yum install 软件名 45.如何卸载软件? yum remove 软件名 46.wget命令有什么用? 下载文件 47.如何查看某个命令安装在哪里? whereis 命令 48.vi编辑器保存并且退出用什么命令 :wq 49.vi编辑器不保存并且退出用什么命令 :q! 50.如何查看当前的ip地址? ifconfigip a 51.当前文件目录下,查找文件内容含有APP的文件 grep -lr 'APP' 52.查看文件前十行 head -n -filename
2022年06月23日
318 阅读
0 评论
0 点赞
2022-06-21
【Linux】Linux常用操作
进入home cd /home 清除屏幕 clear 查看当前目录文件列表 ls -lt 不带参数显示文件夹和文件,参数显示详情 查看当前路径 pwd 创建文件夹 mkdir test 支持多级 以动或重命名 mv dir1 dir2 删除目录和内容 rm -rf dir1 r目录 f文件 退出VI 按ESC 输出:q! Vi编辑模式 i 退出编辑 ESC zip文件压缩备份 后面是压缩某个文件夹绝对路径 zip -r ./filename.zip /home 查看发行版本号 lsb_release -a 查看32/64位 uname -a 查看某个端口进程 lsof -i:4443 关闭端口进程 kill 19999 查看全部使用或监听端口 netstat -tlunp 磁盘空间使用情况 df -h 查看内存使用状况 free -m 创建权限777目录 mkdir -m 777 file3 查看开放的端口 iptables-save 添加开放端口 firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --reload debian查看发行信息 cat /etc/os-release 查看防火墙状态:firewall-cmd --state 开启防火墙:systemctl start firewalld 关闭防火墙:systemctl stop firewalld 重启防火墙 firewall-cmd --reload 重启nginx /etc/init.d/nginx restart 启动 /etc/init.d/nginx start 停止 /etc/init.d/nginx stop 重启apoache /etc/init.d/httpd restart 重启mysql /etc/init.d/mysqld restart ftp重启 /etc/init.d/pure-ftpd restart redis启动/停止 /etc/init.d/redis start/etc/init.d/redis stop 宝塔强制修改root密码123456 cd /www/server/panel && python tools.py root 123456 修改宝塔面板端口 echo '8881' > /www/server/panel/data/port.pl && /etc/init.d/bt restart 重启宝塔面板 /etc/init.d/bt restart
2022年06月21日
279 阅读
0 评论
0 点赞