debian 服务器配置记录 | LINUX 实用 SHELL 管理命令

本文记录自己配置【debian】服务器的一些操作记录,便于以后进行网站或服务器迁移时作为可查的设置参数。

linux 如何删除文件夹内所有的文件

以名为 malefly 的文件夹为例,删除其内所有文件和子目录,但是保留 malefly 文件夹本身;

先用 cd 命令切换到该文件夹目录,比如:

cd .../malefly/

然后执行以下命令删除本目录下所有文件

rm -r ./*

参数 rm 表示删除;参数 -r 表示从指定目录向其下级目录递归,删除多级子目录时需要此参数;参数 . 表示当前目录,参数 * 表示任何文件,所以参数 ./* 表示当前目录下任意文件;整条命令的意思就是删除当前目录下的所有文件。

慎用 rm -rf 命令,除非你知道此命令将带来什么后果,这里的参数”f”表示强制,所以添加此参数就会直接删除所有目录下文件,不再询问。

向上和向下递归命令的解释(-r 和-p)

常用到递归的命令:mkdir、cp、rm、ls、grep、chmod、chown 等,而 mv 移动指令没有递归参数,所有用 mv 命令移动(重命名)文件夹时不需要参数。:

使用 -p 参数,意为 parents ,代表命令 mkdir ,是从指定目录向上级目录递归。

如:执行 mkdir -p ./tmp/malefly/file/test/ 命令创建 test 目录。

  1. 如果要创建 test 目录,要先确定其父目录,即 file 目录是否存在。
  2. 如果存在,则创建 test 目录。
  3. 如果不存在,那么就需要创建其父目录( parents ),即 file 目录。
  4. 如果要创建 file 目录前,要先确定其父目录,即 malefly 目录,是否存在。这样一步一步检查直到找到最上一级存在的目录,再反过来自上而下执行目录的创建命令。

使用 -r 参数,意为 recursive ,代表命令 cp、rm、ls ,表示从指定目录向其下级目录递归。

如执行 cp -r ./tmp ./malefly.com 命令复制 tmp 目录并命名为 malefly.com

  1. 如果要复制 tmp 目录,就需要复制其子目录 malefly 。
  2. 如果要复制 malefly 目录,就需要复制其子目录 file 。
  3. 同样是这样的一步一步检查,直到完成工作。

由于 ls 命令的 -r 参数被反向排序功能 reverse 使用,所以使用 -R 参数做递归。

目录赋权指令 chmod、chown 直接采用 -R 参数表示向下级目录递归。

debian 的 vi 编辑器方向键变 ABCD怎么办

debian 在 vi 编辑器里方向键变 ABCD ,退格键失效怎么办的解决方法;

下面是 debian 10 中解决方法,之需要将 vi 切换到非兼容模式;

使用 vi 命令打开任何一个需要编辑的文件;

确认当前非 insert 模式;

然后输入 :set nocp 并回车 [enter];( 输入冒号方法:按住Shift +【;:】键。)

然后就能正常使用 vi 编辑器 insert 了。

或者使用下面的方法

在查模式下输入下面两条命令,注意输完没有任何提示,输完在输下一条就可以了。

:set nocompatible //以非兼容模式工作
:set backspace=2

设置完后就可以正常使用了。

Linux php/nginx/mariadb 服务启动、关闭、重启命令

停止 memcached

/etc/init.d/memcached stop

重启 PHP (二选一即可)

sudo systemctl restart php-fpm
/etc/init.d/php-fpm restart

重启 NginX (二选一即可)

sudo systemctl restart nginx
/etc/init.d/nginx restart

重启 mariadb/mysql 数据库

sudo systemctl restart mariadb

把 restart 换成 stop | start | kill | status | enable 都有不同的功能;

Linux 服务器状态查看命令

*系统管理类*

free                                       命令可以查看内存的使用情况

free -l                                   显示最低和最高及平均值

free -s 5                               每5秒输出显示一次内存使用情况

df -hl                                    查看磁盘剩余空间

sudo netstat -plt            查看正在运行中的服务

netstat -lntp                    查看正在运行中的服务 形式稍有不同

ps -ef | grep nginx 显示 nginx 的主进程和所有子进程 child processes,可以把 nginx 换成 php-fpm 或其他

sudo kill -9 pid 这里 pid 等于进程 ID,比如 1188 , 通过这个命令可以 kill 掉指定进程

ps -ef |grep nginx|egrep -v grep | awk ‘{print $2}’  显示与nginx相关的所有子进程, nginx 可以换成 php-fpm 等其他进程

nginx -t -c /etc/nginx/nginx.conf 显示nginx 的状态

systemctl  -t  service  所以所有服务的状态

systemctl status nginx 查看 nginx 的状态, 可以把nginx换成其他程序

 

文件 .user.ini 无法修改/删除怎么办

Wordpress根目录的[.user.ini]不能删除是因为用 chattr 命令进行保护了:

Linux的chattr命令可改变文件或目录的属性;

这些属性共有以下8种模式:

a:让文件或目录仅供附加用途。
b:不更新文件或目录的最后存取时间。
c:将文件或目录压缩后存放。
d:将文件或目录排除在倾倒操作之外。
i:不得任意更动文件或目录。
s:保密性删除文件或目录。
S:即时更新文件或目录。
u:预防意外删除。

这里无法删除[.user.ini]就是因为用了 i 的模式进行保护。

如何处理?

首先使用 cd 命令切换到 .user.ini 所在目录;比如:cd /home/123

然后使用命令:

chattr -i .user.ini

解除文件不得更动属性,之后就可以修改或删除 .user.ini 这个文件了。

修改完之后如果需要重新恢复文件不得更动的属性,可执行:

chattr +i .user.ini

 

You may also like...

说点什么

avatar
  Subscribe  
提醒