linux 、mysql、lnmp、wordpress运维常用命令集合

一、linux常用运维命令

一、操作系统命令
1、版本命令:lsb_release -a
2、内核命令:cat /proc/version
3、查看centos版本:cat /etc/redhat-release

二、ps查询指定进程名或者PID的占用情况
ps -aux | grep zookeeper
ps -aux | grep 2181
ps -aux  查看所有
查看更详细的内存占比 :cat /proc/10997/status

三、实时运行情况
查看实时:top 
查看指定:top -p 10997

四、其它
数据库日志查看:show variables like 'general%';
查看安装路径:whereis oracle
查看运行文件所在路径:which oracle
查看安装过的包(yum命令):[root@hexuweb102 ~] yum list installed | grep ruby
空间使用情况:df -h
查看磁盘空间大小:df -lh
查看对应文件大小:du --max-depth=1 -h /
SSH登录重启服务器nginx环境命令:/etc/init.d/nginx restart

1、解压.tar.gz格式到指定的目录下
命令格式为:tar -zxvf 【压缩包文件名.tar.gz】 -C 【路径】/
例如:tar -zxvf japan.tar.gz -C /tmp/

2、移动子目录所有文件到当前文件夹,注意“/”
mv /home/wwwroot/www.***.com/wordpress/* /home/wwwroot/www.**.com/

3、正确下载命令
wget -O wordpress.zip http://www.linuxde.net/download.aspx?id=1080

4、删除当前目录下的所有类型的文件
rm -f *

5、Linux删除目录下所有文件包括子目录方法:rm -rf 目录名

6、zip压缩、解压。zip可能是目前使用的最多的文档压缩格式。优点:可以在不同的操作系统平台上使用。缺点:支持的压缩率不是很高。而tar.gz和tar.bz2在压缩率方面做得非常好。

安装:yum install unzip
压缩:zip -r newfilename.zip filename (-r是压缩文件,newfilename.zip是指压缩之后的文件名称,filename是指要压缩的文件夹名称)
解压:unzip xxxx.zip 
unzip filename.zip -d newdir(路径:解压文件可以将文件解压缩至一个你指定的的目录,使用-d参数,filename.zip压缩文件名称,newdir解压路径)


7、tar压缩、解压。tar是在Linux中使用得非常广泛的文档打包格式。它的好处就是它只消耗非常少的CPU以及时间去打包文件,它仅仅只是一个打包工具,并不负责压缩。

压缩:
1)先打包:tar -cvf newfilename.tar filename  (-c参数是建立新的存档,-v参数详细显示处理的文件, -f参数指定存档或设备,newfilename.tar是指压缩之后的文件名称,filename是指要压缩的文件名称)
2)后压缩:gzip filename.tar      --------filename.tar.gz(filename.tar.gz压缩文件名称)
解压缩:
1)先解压:tar -xvf filename.tar (解包为多文件,filename是指要解包的文件名称)
2)再解包:解包到指定的路径: tar -xvf filename.tar -C newdir (filename是指要解包的文件名称,newdir为指定路径,注意此处解包的参数是大写C,不是小写c)

压缩:打包并压缩/etc/目录:tar -czvf etc.tar.gz /etc/
解压缩:tar -xzvf  etc.tar.gz
指定解包路径:tar -zxvf filename.tar.gz -C newdir

最后再解释一下一些参数的定义:
-c:参数是建立新的存档
-f:参数指定存档或设备
-x:释放文件内存
-t:仅仅查看包中内容,而不释放
-v:参数详细显示处理的文件

8、在window系统上传文件到debian操作系统,文件名显示乱码:(原因windows系统的文件是gbk)
sudo apt-get install convmv
convmv -f GBK -t UTF-8 --notest  *.mp3    //此命令将所有mp3的文件名转码
convmv -r -f cp936 -t utf8 --notest --nosmart *   //看一下是要用哪种格式转换过来,这种方式成功过,还是就是有乱码的连同文件之上的文件一起删除,直接上传就没有乱码了,不知道是什么原因,测试环境是aws的debian系统,底层逻辑有等考证。直接ftp上传图片也会影响图片权限,上传图片也要修改整个目录权限,注意要设置子目录也要一样。



二、linux下数据库命令

一、查看数据库是否启动
# service mysqld status
# ps aux|grep mysqld
# pidof mysqld
# ps -ef|grep mysqld
# systemctl list-unit-files 命令,q退出

二、Mysql启动、停止、重启常用命令
a、启动方式
1、使用 service 启动:
[root@localhost /]# service mysqld start (5.0版本是mysqld)
[root@szxdb etc]# service mysql start (5.5.7版本是mysql)

2、使用 mysqld 脚本启动:
/etc/inint.d/mysqld start

3、使用 safe_mysqld 启动:
safe_mysqld&

b、停止
1、使用 service 启动:
service mysqld stop

2、使用 mysqld 脚本启动:
/etc/inint.d/mysqld stop

3、mysqladmin shutdown

c、重启
1、使用 service 启动:
service mysqld restart 
service mysql restart (5.5.7版本命令)

2、使用 mysqld 脚本启动:
/etc/init.d/mysqld restart

三、查看mysql版本  
方法一:status;
方法二:select version();

三、mysql命令

1、显示数据库列表:show databases

2、显示库中的数据表
use mysql; //打开库
show tables;

3、显示数据表的结构:describe 表名;

4、建库:create database 库名;
GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
UTF8: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

5、建表:
use 库名;
create table 表名(字段设定列表);

6、删库和删表:
drop database 库名;
drop table 表名;

7、将表中记录清空:
delete from 表名;
truncate table 表名;

8、显示表中的记录:
select * from 表名;

9、编码的修改
如果要改变整个mysql的编码格式:启动mysql的时候,mysqld_safe命令行加入–default-character-set=gbk
如果要改变某个库的编码格式:在mysql提示符后输入命令alter database db_name default character set gbk;

10、重命名表:alter table t1 rename t2;

11、查看sql语句的效率
explain < table_name >
例如:explain select * from t3 where id=3952602;

12、用文本方式将数据装入数据库表中(例如D:/mysql.txt)
mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE MYTABLE;

四、Lnmp一键安装包单独卸载mysql

1、先卸载mysql
/etc/init.d/mysql stop
rm -rf /usr/local/mysql
rm -f /etc/my.cnf
chkconfig mysql off
chkconfig --del mysql
update-rc.d -f mysql remove
rm -f /etc/init.d/mysql

2、安装mysql
cd lnmp1.6
./install.sh db

3、重启环境
lnmp restart

五、wordpress配置优化

1、解决主题插件使用时内存少的问题
安装主题或插件导致WordPress崩溃,一般都是兼容问题
这个主题或插件的代码存在错误(一般是某些PHP语法错误)
主题或插件的代码没有问题,但是和你安装的其他插件或主题冲突(可能是两者的某些功能重复,导致冲突)
这个主题或插件和WordPress自身冲突(多半是因为插件许久没有更新,出现较大的不兼容)

A、安装虚拟内存、
B、安装大厂插件、主题
C、删除占内存的插件、主题
D、安装redis
E、betheme主题的优势就是编辑器耗内存非常低,因此我更坚持了少用elementor编辑器,尽量用主题原生编辑器的原则
F、php-fpm设置不当引起网站502或数据库崩溃  
调整下php-fpm的设置,重要的是以下几个参数
pm = dynamic  //如何控制子进程,选项有static和dynamic
pm.start_servers = 2  //动态方式下的起始php-fpm进程数量
pm.min_spare_servers = 2  //动态方式下的最小php-fpm进程数
pm.max_spare_servers = 10  //动态方式下的最大php-fpm进程数量
pm.max_requests = 1024  //php-fpm子进程能处理的最大请求数
pm.max_children = ***   //静态方式下开启的php-fpm进程数量

区别:
如果dm设置为 static,那么其实只有pm.max_children这个参数生效。系统会开启设置数量的php-fpm进程。
如果dm设置为 dynamic,那么pm.max_children参数失效,后面3个参数生效。
系统会在php-fpm运行开始 的时候启动pm.start_servers个php-fpm进程,
然后根据系统的需求动态在pm.min_spare_servers和pm.max_spare_servers之间调整php-fpm进程数。

2、如何预防该问题?
在进行安装主题或插件前,备份好你的数据库。
避免使用长期没有更新的插件或主题,所谓的破解主题或插件。
安装主题前,请禁用所有插件。

3、如何恢复网站正常?
如果可以访问WordPress后台,就直接禁用导致错误的主题或插件
如果没办法访问WordPress后台,可以通过 FTP 删除 导致错误的主题或插件
如果以上方法都不行,那就是比较严重了,一般情况下,应该会出现一些错误提示,你可以通过Google搜索 错误信息,通常都会有相关的说明和解决办法。

4、

七、linux的#、$、用户等概念说明

普通用户执行root命令方法:sudo -s

1、在linux系统日常使用过程中,即使我们有系统管理员root的使用权限,也不推荐用root用户登录。一般情况下用普通用户登录即可,要是在需要root权限执行一些操作时,再使用'su-'命令切换到root用户。

2、一般用户通过执行'su -'命令,输入正确的root密码,可以登录为root用户来对系统进行管理员级别的操作,于是为了进一步加强系统的安全性,官方就建立了一个管理员的组,只允许这个组的用户来执行'su -'命令可以登录为root用户,其他组的用户即使执行'su -'命令输入了正确的root密码,也无法登录为root用户。

3、这个组就是我们今天的主角---wheel组。所以,将普通用户加入到wheel组,这个普通用户就成了管理员组内的用户。

多一句:
su - 和 su的区别:
su -:切换用户后,会使用新用户的环境变量
su:切换用户后,会使用原来用户的环境变量




Linux系统权限管理简单介绍——su与sudo
1. su 和 sudo 的含义

1.1 su为switch user,即切换用户的简写。

su 命令经常被用于切换到超级用户或 root 用户(因为在命令行下工作,经常需要 root 权限)

su是最简单的身份切换,用su我们能够进行各种用户的切换,一般都是su - username,然后输入password就ok了,root用su切换到其它身份的时候无需输入password。

1.2 sudo命令中su是substitute user的简称,表示以另外一个用户的身份来执行命令,即以其他用户的身份来执行,并且在Linux操作系统中,预设的身份为root,所以就可以用户标准用户的身份对系统进行管理和维护。sudo是一种权限管理机制,依赖于/etc/sudoers。sudo命令以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。第一次使用sudo命令时,系统必须要用户输入密码才可以执行相关操作。但是系统还是挺人性化的~因为输入密码成功后,之内的五分钟都进行进行相关操作(即有五分钟的使用期限),超过五分钟,再使用sudo命令进行系统管理和维护的时候才会要你输入密码。

使用权限:在 /etc/sudoers 中有出现的使用者。

配置文件 /etc/sudoers 中,定义了授权给哪些用户可以以管理员的身份能够执行什么样的管理命令。

2. su 和 sudo 的区别

两个命令的最大区别是:

sudo 命令需要输入当前用户的密码,su 命令需要输入 root 用户的密码,忘记密码可以$sudo passwd。另外一个区别是其默认行为,sudo 命令只允许使用提升的权限运行单个命令,而 su 命令会启动一个新的 shell,同时允许使用 root 权限运行尽可能多的命令,直到明确退出登录。sudo 命令比 su 命令灵活很多,因为你甚至可以限制 sudo 用户可以访问哪些命令。换句话说,用户通过 sudo 命令只能访问他们工作需要的命令。而 su 命令让用户有权限做任何事情。很明显,就安全而言,sudo 命令更好。例如,考虑到需要 root 访问权限的多用户使用的计算机。在这种情况下,使用 su 意味着需要与其他用户共享 root 用户密码,这显然不是一种好习惯。此外,如果要撤销特定用户的超级用户/root 用户的访问权限,唯一的办法就是更改 root 密码,然后再告知所有其他用户新的 root 密码。而使用 sudo 命令就不一样了,你可以很好的处理以上的两种情况。鉴于 sudo 命令要求输入的是其他用户自己的密码,所以不需要共享 root 密码。同时想要阻止特定用户访问 root 权限,只需要调整 sudoers 文件中的相应配置即可。同时,su 命令的默认行为是有风险的,因为用户很有可能会忘记他们正在以 root 用户身份进行工作,于是,无意中做出了一些不可恢复的更改(例如:对错误的目录运行 rm -rf 命令!)。

3. su 和 sudo 的命令格式

3.1 su 的命令格式有两种(不带用户名,默认切换到 root 用户):

su // 第一种格式(不带命令参数),代表切换到 root 用户;接下来直接输入root密码即可

su [username] - // 第二种格式

su 命令与 su - 命令之间有什么区别呢?

前者在切换到 root 用户之后仍然保持旧的(或者说原始用户的)环境,而后者则是创建一个新的环境(由 root 用户 ~/.bashrc 文件所设置的环境),相当于使用 root (其他)用户正常登录(从登录屏幕登录)。

su 详细的命令格式如下:

su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]]<br><br>参数说明:

-f 或 --fast 不必读启动档(如 csh.cshrc 等),仅用于 csh 或 tcsh-m -p 或 --preserve-environment 执行 su 时不改变环境变数-c command 或 --command=command 变更为帐号为 USER 的使用者并执行指令(command)后再变回原来使用者-s shell 或 --shell=shell 指定要执行的 shell (bash csh tcsh 等),预设值为 /etc/passwd 内的该使用者(USER) shell--help 显示说明文件--version 显示版本资讯- -l 或 --login 这个参数加了之后,就好像是重新 login 为该使用者一样,大部份环境变数(HOME SHELL USER等等)都是以该使用者(USER)为主,并且工作目录也会改变,如果没有指定 USER ,内定是 rootUSER 欲变更的使用者帐号ARG 传入新的 shell 参数

su - -c "useradd user1" root

3.2 sudo 的命令格式如下

sudo [-b] [-u 新使用者账号] 要执行的命令[root@localhost ~]# sudo -u sshd touch /tmp/mysshd // 以 sshd 的身份在 /tmp 目录下创建 mysshd 文件

[root@localhost ~]# ll /tmp/mysshd // 显示该文件的文件属性<br>-rw-r--r-- 1 sshd sshd 0 Feb 28 17:42 /tmp/mysshd // 可以看见,新创建的 mysshd 文件的所有者确实是 sshd

常用的选项与参数:

-b :将后续的命令放到背景中让系统自行运行,不对当前的 shell 环境产生影响。-u :后面可以接欲切换的用户名,若无此项则代表切换身份为 root 。

七、debian与CentOS区别

debian德班和CentOS是Linux里两个著名的版本。两者的包管理方式不同。
debian安装软件是用apt(apt-get install),而CentOS是用yum
debian下的包扩展名是.deb,CentOS下包扩展名是.rpmdebian系列中最出名的是Ubuntu。Ubuntu专注于图形化界面操作,努力使得其能够趋近于Windows的图形化界面。所以Ubuntu是Linux中用起来最像Windows的,因此在民间广为传播。
而CentOS则专注于服务器,图形化界面的开发反而会影响其服务器的性能,所以CentOS在努力弱化图形化界面,它的图形化界面看起来非常的朴素(简陋),推荐使用linux命令行进行操作。
两者都有图形化操作界面和服务器,只不过术业有专攻。

debian在安装后以后是没有gcc的。
apt-get install build-essential  这个命令最方便,把所有要安装的全部安装好:build-essential是c语言的开发包,包含了gcc make gdb和libc函数库很多工具。

八、内存优化工具tcmalloc jemalloc 和ptmalloc 对比

1、tcmalloc特意针对小内存做了优化
2、多线程环境下,tcmalloc比ptmalloc2更有优势
3、总的来说,单线程测试下,在小于256KB的内存场景或多线程场景下分配(比如应用层发网络包),使用tcmalloc效率比较高。在256KB~1MB中等内存分配上或大于1MB的大内存分配上,ptmalloc2分配要优于tcmalloc。而在多线程环境下,tcmalloc性能远远好于ptmalloc2。当然了,如果使用jemalloc,性能会比tcmalloc更好。

九、linux上传、下载

yum -y install lrzsz (coentos 安装)
sudo apt  install lrzsz  (debian 安装)

rz命令:上传文件,输入该命令后会出现弹窗选择需要上传的文件(Receive Zmodem)
sz命令:下载文件,输入该命令后会出现弹窗选择要下载的文件下载路径(Send Zmodem)

十、其它问题

1、解决亚马逊EC2实例系统盘只有8G的问题
#resize2fs /dev/xvda1

工具集合:

1、免费版xshell: 百度网盘:https://pan.baidu.com/s/1-pgv4cChPPdqU_JFI5H33Q
密码:6dj5

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值