不灭的焱

革命尚未成功,同志仍须努力下载JDK17

作者:php-note.com  发布于:2012-10-14 22:24  分类:Linux基础  编辑

Mac收藏 、宝塔运维系统JSch收藏 、苹果M1(ARM架构/ARCH) 、FinalShell

Linux安装收藏 、CentOS优化配置 、CentOS防火墙设置Nginx常用配置 、Nginx网站目录参数优化 收藏 、Zabbix收藏

Deepin收藏[PHP]LNMP一键安装包 、Orange(一个基于OpenResty / Nginx的HTTP API Gateway)

Python实现一键安装部署LNMP环境  、CentOS7安装vsftp 、Redis收藏 

SSH远程登录

  1. su www切换用户时,报错:This account is currently not available
  2. Linux登录系统出现“-bash-4.2$“的问题解决
  3. CentOS启用sudo,禁用root远程登录功能
  4. 【重要】Linux使用ssh公钥实现免密码登录另外一台Linux
  5. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  6. SSH免密登录(本机)
  7. 两台Linux主机 scp 远程上传或下载 文件/文件夹 、rsync用法教程
  8. Linux命令之ssh基本用法 、ssh-keygen命令语法
  9. ssh-keygen 之后,生成的密码都叫 id_rsa.pub,我想改名不行吗?
  10. 解决多个 ssh key(私钥) 问题:通过 ~/.ssh/config 文件进行管理
  11. [外链]巧用SSH config
  12. [外链]Git【基于SSH协议clone GitHub远端仓库到本地】
  13. 安装 .deb 文件:sudo  dpkg  -i  ./file.deb 

netstat 查看 TCP 网络连接情况(端口数)  、 查看Linux进程数

统计8801端口tcp连接数: netstat -nat | grep -i "8801" | wc -l

  1. 执行 make clean 后,重新编译安装 make && make install
  2. 压缩:cd /opt/software/      tar -czvf ./lnmp.tar.gz  ./lnmp/           tar -xvJf  strace-4.20.tar.xz

建立软链接:

  1. 参考:Linux ln命令(-s 软链接/符号链接 -f 强制执行)
  2. 文件:    ln -sf  /usr/local/php/php-5.6/bin/php    /usr/local/bin/php
  3. 文件夹:将在 文件夹 /alidata 下,创建软连接文件 server,链接到目录 /fiisoo/server/   
    以下2种建立软链接方式都可以,如果不需要改名的话,推荐第1种
    1. ln -sf  /fiisoo/server/    /alidata/
    2.  ln -sf  /fiisoo/server/    /alidata/server

基础命令

1、查看某端口号,命令:netstat -pan|grep 80    或    netstat -ntlp | grep 8080

2、lsof -i:8080  查看端口被哪个进程占用(8080 为 端口号,根据需要,替换为其他端口号)

3、tail -f  或 tailf   日志文件路径 :用来查看日志的新增内容(即可用来查看文件的最新“末尾”的内容),tailf 能一直打印日志

4、du -sh ./* 查看文件大小

5、查找: find  /  -name  "php-fpm"           查找:which php

6、查看linux版本是centos还是redhat,命令:cat /etc/redhat-release

# cat /etc/redhat-release
CentOS release 6.10 (Final)

7、zip进行文件夹压缩命令:zip -r 压缩最终文件名.zip 要压缩的文件夹名

8、查看历史执行命令:history

9、生成文件:touch  ./write2.txt

Mac 常用命令:

  1. lsof -i:8080  查看端口被哪个进程占用(8080 为 端口号,根据需要,替换为其他端口号)
  2. Mac Pro 修改环境变量

 

关闭 php-fpm:

  1. ps -ef | grep php-fpm  或    ps -aux | grep php-fpm
  2. kill -USR2 32253  (对应的 master进程PID)
  3. kill -9 进程ID
  4. killall php-fpm

举例:测试MySQL是否启动


  1. #查看是否有mysql进程
  2. ps -ef | grep mysql
  3. #查看是否有 mysql 端口
  4. netstat -ntlp | grep 3306
  5. 关机:poweroff  或  shutdown -h now  或  init 0
  6. 重启:reboot  或  shutdown -r now   或  init 6  
  7. 关闭x-window:init 3
  8. 启动x-window:init 5  或  start x
  9. 查看IP地址:ifconfig

 

Linux内核版本:uname  -r  或  uname -a

查看系统类型:cat /etc/redhat-release

[root@localhost local]# cat /etc/redhat-release 
CentOS release 5.5 (Final)

如何查看Linux是32位还是64位? -->执行命令 file /sbin/init 查看即可,即是32位的 Linux, 如是64位的, 显示的是 64-bit 。

Linux下查看操作系统信息内存情况cpu信息:cpu个数、核心数、线程数

Shell脚本中,如何判断Linux系统是32位还是64位?

 

防火墙

CentOS 7.x 防火墙设置

配置防火墙,开启80端口、3306端口

   vim   /etc/sysconfig/iptables

   -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT   #允许80端口通过防火墙

   -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT   #允许3306端口通过防火墙

备注:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,

正确的应该是添加到默认的22端口这条规则的下面

  • 1、启动防火墙,命令:service  iptables  start 或者 /etc/init.d/iptables start
  • 2、关闭防火墙,命令:service iptables  stop 或者 /etc/init.d/iptables  stop
  • 3、重启防火墙,命令:service iptables  restart 或者 /etc/init.d/iptables  restart

tomcat

  • 1、启动tomcat,进入tomcat安装目录下的bin目录执行 ./startup.sh
  • 2、停止tomcat,进入tomcat安装目录下的bin目录执行 ./shutdown.sh
  • 3、删除日志命令,进入tomcat安装目录下的logs目录执行  rm  -rf   *.*

  1. 1.终止命令:ctrl+c
  2. 2.结束输入:ctrl+d
  3. 3.查看文件系统:df -Th      Linux如何查看文件系统(磁盘使用情况),查看当前文件夹下文件大小:du -sh ./*

LAMP系列:

  1. 重启MySQL:/etc/init.d/mysqld restart
  2. 重启Apache: /etc/init.d/httpd restart   service httpd restart    apachectl -k restart
  3. Apache的配置文件路径:/etc/httpd/conf/httpd.conf
  4. PHP配置文件路径:/etc/php.ini

重启网络服务:service network restart

修改网站目录权限:(参考:Linux目录文件权限

chmod  -R  777  ./ecshop
chown  -R  apache:apache  ./ecshop


  1. Shell入门教程:Shell变量
  2. Shell入门教程:Shell当中的特殊变量
  3. Shell入门教程:Shell的基本结构
  4. Shell入门教程:命令替换 $() 和 ``
  5. Shell入门教程:算术运算
  6. Shell入门教程:流程控制(1)命令的结束状态
  7. 【重点】Shell入门教程:流程控制(2)条件判断的写法
  8. 【重点】Shell入门教程:流程控制(3)条件判断式的真假值
  9. Shell入门教程:流程控制(4)case 条件判断
  10. Shell入门教程:流程控制(5)for 循环
  11. Shell入门教程:流程控制(6)while 循环
  12. Shell入门教程:流程控制(7)break和continue
  13. Shell入门教程:Shell函数详解
  14. Shell入门教程:Shell函数的返回值
  15. Shell标准输出、标准错误 >/dev/null 2>&1
  16. Linux tar (打包.压缩.解压缩)命令说明 | tar如何解压文件到指定的目录? (tar -czvf ./xxx.tar.gz ./xxx/*)
  17. Linux下 ps -efps -aux 的区别
  18. 如何查看、修改Linux的系统时间    Linux date命令详解
  19. Linux文件查找命令find详解
  20. Linux cp (复制)命令简介\cp -rf xxx)
  21. Linux mkdir 创建文件夹命令mkdir -pv /xxx/yyy/zzz)
  22. Linux网络下载命令 wget 简介( wget -c http://www.xxx )
  23. Linux如何下解压windows下的.zip和.rar文件 (unzip ./xxx.zip)
  24. Linux RPM 命令参数使用详解
  25. Linux防火墙的关闭和开启、禁用SeLinux
  26. Linux 新建用户、用户组,给用户分配权限(wrx:421)(chown、useradd、groupadd、userdel、usermod、passwd、groupdel)
  27. 【CentOS 8】 添加用户并给用户授权
  28. vi 操作笔记 ,(PPT)Linux服务器基础 ,Linux常用系统管理命令(top、free、kill、df) 
  29. CentOS 开机自启动(脚本)配置:/etc/rc.local
  30. sh -c 的必要性
  31. Linux下杀死进程(kill)的N种方法

 

  1. Linux 磁盘管理三部曲——(1)磁盘结构,认识分区
  2. Linux 磁盘管理三部曲——(3)mount挂载,/etc/fstab配置文件
  3. Linux blkid命令详解

 

CentOS7虚拟机扩容操作步骤

阿里云 CentOS7 扩容系统盘:扩展分区和文件系统