惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

月光博客
月光博客
SecWiki News
SecWiki News
爱范儿
爱范儿
Jina AI
Jina AI
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Apple Machine Learning Research
Apple Machine Learning Research
Vercel News
Vercel News
S
SegmentFault 最新的问题
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
GbyAI
GbyAI
V
V2EX
博客园 - 司徒正美
WordPress大学
WordPress大学
Y
Y Combinator Blog
B
Blog RSS Feed
H
Help Net Security
C
Check Point Blog
P
Proofpoint News Feed
Google DeepMind News
Google DeepMind News
Application and Cybersecurity Blog
Application and Cybersecurity Blog
B
Blog
Help Net Security
Help Net Security
罗磊的独立博客
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
H
Heimdal Security Blog
大猫的无限游戏
大猫的无限游戏
Security Latest
Security Latest
Cisco Talos Blog
Cisco Talos Blog
Blog — PlanetScale
Blog — PlanetScale
A
Arctic Wolf
T
The Blog of Author Tim Ferriss
P
Proofpoint News Feed
The Register - Security
The Register - Security
F
Fortinet All Blogs
S
Securelist
Microsoft Security Blog
Microsoft Security Blog
O
OpenAI News
P
Privacy & Cybersecurity Law Blog
C
Cybersecurity and Infrastructure Security Agency CISA
The GitHub Blog
The GitHub Blog
云风的 BLOG
云风的 BLOG
AWS News Blog
AWS News Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
I
InfoQ
T
Threat Research - Cisco Blogs
Martin Fowler
Martin Fowler
D
Docker
C
Cisco Blogs
C
CERT Recently Published Vulnerability Notes
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events

f2h2h1's blog

使用yii3实现一个微框架 claw养殖技术 计算机网络基础知识 定时任务 ACME的使用经验 magento2加上varnish缓存 开发Magento2的模块 在magento2中使用persisted-query socket编程 一些开发笔记 一段CSDN文章主要内容的油猴脚本 电子邮件的不完整总结 git的笔记 在Windows下配置PHP服务器 终端,控制台和外壳 PHP各种运行方式的不完整总结 把网页导出成PDF 和颜色相关的笔记 HTTP认证方式的不完整总结 SEO的经验 密码学入门简明指南 文件的上传和下载 用纯CSS3实现的滑动按钮 在VSCode里调试PHP Linux的GUI 关于字符编码的一些坑 nc的使用和原理 在Windows下安装Magento2 对JS原型链的理解 使用docker-compose部署magento2 浏览器和服务器通讯方式的不完整总结 观察网站性能 telnet的不完整总结 在Windows下安装pear MySQL的时间类型和时间相关的函数 Windows下通过PEB读取进程的环境变量 关于 在VSCode里使用Xdebug远程调试PHP 在Windows下搭建git服务 关于环境变量的不完整总结 使用shell实现的kv数据库 如何完成以xx管理系统为选题的毕业设计 数字号码资源 各种标记语言 使用PowerShell实现的http服务器 kind相关经验 DNSSEC简介 nginx+ffmpeg+websocket实现的直播例子 使用Tesseract识别字符验证码 使用docker部署nuxt FirstData后台的设置 paypal,firtdata,支付宝的不完整接入指南 微信支付的不完整接入指南 用docker-compose部署lnmp环境 mongodb分片 练习
一些关于Linux的笔记
2024-11-29 · via f2h2h1's blog

这篇文章最后更新的时间在六个月之前,文章所叙述的内容可能已经失效,请谨慎参考!

  • 查看守护进程
ps -x
  • 查看linux的80端口是否关闭
netstat -an | grep :80
  • 将文件mirror重命名为php-7.1.0.tar.gz
mv mirror php-7.1.0.tar.gz
  • linux下查找nginx里的nginx.conf文件地址方法
nginx -t
  • 下载文件
wget http://cn2.php.net/get/php-7.1.0.tar.gz/from/this/mirror
  • 显示当前路径
pwd
  • 查看 ip
ip addr
ifconfig
  • 查看系统负载
top
vmstat
w
uptime
  • 查看磁盘负载
iostat
  • 查看 linux 版本
uname -a
  • 查看 centos 版本
cat /etc/redhat-release
  • 把 mynginx 目录下的文件打包
tar -cf mynginx4.tar mynginx/*
  • 将多个文件打包成一个tar
tar -cf d.tar a b c
  • 解压tar文件
tar -xf all.tar
  • 解压tar文件到指定目录
tar -xf bbs.tar -C /zzz/bbs
  • 通过文件名查找文件
find / -name httpd.conf
  • 查找某个文件
find –name nginx.conf
  • 查找某个文件夹
find / -name mysql -type d
  • 创建test.c这个文件
touch test.c
  • 新建一个文件夹
mkdir 文件夹名
  • 更新yum仓库
yum -y update
  • linux下重命名文件或文件夹的命令mv既可以重命名,又可以移动文件或文件夹.
例子:将目录A重命名为B
mv A B
例子:将/a目录移动到/b下,并重命名为c
mv /a /b/c
  • 查找当前系统是否已经安装sshd
rpm -qa |grep ssh 
  • linux 查看已安装软件
rpm -qa
  • 处理木马程序可能要用到的命令
top
ps
lsof
  • 查看由网络连接的进程
lsof -i
  • 查看所有进程
ps -ef
  • 使用-p查看指定进程ID已打开的内容
lsof -p 10075
  • 安装某个 包/库/软件
yum –y httpd-devel
  • 返回上一级目录
cd ..
  • 将 /home/user1目录下的所有东西拷到/root/temp/下而不拷贝user1目录本身。 即格式为:cp -Rf 原路径/ 目的路径/
cp -Rf /home/user1/* /root/temp/
  • 复制文件夹
cp -R data /root
  • 立刻重启(root用户使用)
shutdown -r now
  • 普通 curl
curl -i http://localhost
  • post数据的 curl
curl -i -d a=asd 127.0.0.1
  • 列出文件夹里的文件
ls
ll
  • 关闭端口
iptables -A INPUT -p tcp --dport 111 -j DROP
  • 打开端口
iptables -A INPUT -p tcp --dport 111 -j ACCEPT
  • 删除文件
rm 文件名
  • 删除文件夹,只能删除空文件夹
rm -d 文件夹名
  • 删除文件夹下的全部内容,文件夹里每个文件都需要确认一次
rm -r 文件夹名
  • 删除文件夹,不需要确认
rm –rf 文件夹名
  • 安装openssh-sever服务器
yum install openssh-server
  • 查看正在开放的端口
netstat -tanp
  • 处理木马程序可能要用到的命令
top
ps
lsof
  • 查看由网络连接的进程
lsof -i
  • 使用-p查看指定进程ID已打开的内容
lsof -p 10075
  • 解压tar.xz文件,先 xz -d xxx.tar.xz 将 xxx.tar.xz解压成 xxx.tar 然后,再用 tar xvf xxx.tar来解包
xz -d xxx.tar.xz
tar xvf xxx.tar
  • 创建tar.xz文件,要先 tar cvf xxx.tar xxx/ 这样创建xxx.tar文件先,然后使用 xz -z xxx.tar 来将 xxx.tar压缩成为 xxx.tar.xz
tar cvf xxx.tar xxx/
xz -z xxx.tar
  • linux查看权限
ls -l 文件名或目录名
  • 如何理解 ls -l 的输出
 -rwxrwxrwx
第一位是 d 或 -
代表目录或文件
接着三位是所有者的权限
接着三位是同组用户的权限
接着三位是其它用户的权限
r 读 4
w 写 2
x 执行 1
- 无权限 0
  • linux修改文件权限
chmod 数字 文件名
  • 给修改目录下所有文件和子目录的权限
chmod -R 数字 目录名
例子
chmod -R 777 ci3
  • linux 后台运行
nohup 命令 &
  • 查看命令是否在运行
ps -ef | gerp 命令
  • 停止进程, pid 通过 查看命令是否在运行 获取
kill pid
  • linux 查看用户
cat /etc/passwd
用户名:密码:UID:GID:用户信息:HOME目录路径:用户shell
  • linux 查看用户组
cat /etc/group
用户组名:组密码:GID:组内帐号(多个帐号用逗号分隔)
  • mobaxterm ssh连接设置不超时
原因:服务器为了节省资源采取了一些措施,其中一条就是如果检测一个会话(session)几分钟或者几小时没有数据流入或者流出就会断开这个链接;
解决方案:设置SSH keepalive,settings->configuration->SSH->Sessions Settings->勾选SSH keepalive;

php 相关

  • 安装php-fpm
yum –y install php-fpm
  • 测试 php-fpm 是否安装成功
php-fpm -t
  • 查看 php 配置文件的目录
php -ini
  • 启动 php 进程服务
service php-fpm start
  • 查看 php 进程服务是否启动成功
ps -aux|grep php
  • 查看 php 安装路径
whereis php
  • 当php的curl遇到这种问题时 curl: (60) SSL certificate problem: unable to get local issuer certificate
  1. 下载一个证书 php -r "readfile('https://raw.githubusercontent.com/bagder/ca-bundle/e9175fec5d0c4d42de24ed6d84a06d504d5e5a09/ca-bundle.crt');" > ca-bundle.crt

  2. 把下载的证书复制到 php目录/extras/ssl 下

  3. 修改 php.ini curl.cainfo="php目录/extras/ssl/ca-bundle.crt"

  • 如何替换 symfony 4.2 以下版本的 create_function
  1. 全局搜索 create_function
  2. 把 create_function 替换为匿名函数
例子

 // create_function('$cfgValue', 'return (int) $cfgValue === 0;'),
function ($cfgValue) {return (int) $cfgValue === 0;},
  • 使用 composer 自动加载
  1. 在 composer.json 里添加一项, Acme 是名命空间, src/ 是路径
    "autoload": {
        "psr-4": {"Acme\\": "src/"}
    }
  1. 在命令行里运行
composer dump-autoload
  1. 也可在代码里添加名命空间,像这样
$loader = require 'vendor/autoload.php';
$loader->add('Acme\\Test\\', __DIR__);