1. 查找文件,命令:"find / -name 文件名 " 从根目录开始检索name文件
find / -name nginx.conf
如果需要对内容进行
2. 用于检查某个服务是否启动,命令:"ps -ef | grep 服务名" (使用grep命令,进行文本搜索)
检查mysql服务是否启动:ps -ef |grep mysqld
检查nginx服务是否启动:ps -ef |grep nginx
检查php服务是否启动:ps -ef |grep php-fpm
-----------------------------------------------------------
针对服务的端口号进行查询: "lsof -i :端口号"
检查mysql服务是否启动: lsof -i :3306
检查redis是否启动: lsof -i :6379
3. 创建软链接,命令:"ln -s 原执行文件 链接到的指定目录"
给PHP执行命令创建软链接:ln -s /usr/local/php/sbin/php-fpm /usr/local/bin/php
4. 挂载一个cdrom,命令:"mount /dev/cdrom /mnt/hgfs"
主机与虚拟机文件需要互相访问时,可以创建共享文件夹:mount /dev/cdrom
5. 实时查看某个文件被添加的内容,查看网站日志时很好用,命令:"tail -f 文件名"
查看网站错误日志文件:tail -f /var/log/www.myweb.com.error.log
6. 查看文件最后n行的内容,命令:"tail -n 文件名"
查看php.error错误日志最后10行的内容:tail -10 /tmp/php.error
7. 以翻页的形式查看文件内容,命令:"more 文件名" (more只能向下翻页,按空格键)
"less 文件名 "(less可以上下翻页,空格键向下翻页,[ctrl]+b键 前一页)
8. 数据库导出mysql文件,命令:"mysqldump -u root -p --default-character-set=utf8 database tablename >导出文件目录"
导出myblog库的article表到/data/mysql/myblog目录下:mysqldump -u -p --default-character-set=utf8 myblog article >/data/mysql/myblog/article.sql
9. 显示磁盘挂载的分区,命令:"df -h"
10. 显示磁盘使用情况,命令:"du -sh 指定目录"
查看/目录使用情况: du -sh /
11. 显示磁盘使用情况及剩余磁盘的容量,命令:"free -m"
参数-m:以MB大小为单位显示
-k:以KB大小为单位显示
-b:以byte大小为单位显示
12. 实时监测系统资源使用状况,包含,进程、cpu,内存,命令:"top"
13. 更改文件权限,命令:"chmod 用户 权限码 目录"
用户:所有人-u,群组-g,其它人-o
权限码:读:r-4,写:w-2,可执行:x-1
给所有人对myproject目录加一个可读可执行权限:chmod ugo+rx myproject / chmod 766 myproject
-R,代表目录下所有文件授予一样的权限
14. 关闭防火墙命令(如果网站错误日志显示connect refuced,可以尝试关闭防火墙):
"systemctl stop firewalld.service "
"systemctl disable firewalld.service"
命令: grep [选项] 基本正则表达式 [文件]
比如: grep 'location' nginx.conf 在nginx.conf文件中搜索出所有的 location 行的信息
grep -n 'location' nginx.conf 在nginx.conf文件中搜索location所有行及显示行号
grep -v 'location' nginx.conf 在nginx.conf文件中搜索出不存在location的所有行
命令:sed [选项] 'command' 文件
比如:sed -e "10a insert new line message" test.txt 在test.txt文件第10行后面插入一行"insert new line message" (a:append)
sed -e "10i insert new line message" test.txt 在test.txt文件第10行前面插入一行"insert new line message" (i:insert)
sed -e "10c insert new line message" test.txt 在test.txt文件将第10行替换为"insert new line message" (c:change)
sed -e "1,10d" test.txt 删除第10行
sed -e "10d,$d" test.txt 从第10行开始到文件尾部删除
对文件内已有的信息处理:
格式: sed 's/要被取代的字串/新的字串/g'
比如: sed 's/test/text/g ' test.txt test.txt文件中出现test的地方都会被替换成text
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】