通过Linux终端将A环境的数据库导入到B环境。 参考文章: MySQL通过命令形式导入与导出(mysqldump).sql文件备份数据操作的实例 Linux下通过ssh scp命令上传下载文件 1. 登录A环境,将数据库导出到A环境的 /tmp 目录下: #仅导出库 mysqldump -u root -p phpernote > /tmp/phpernote.sql #导出库中的某个表 mysqldump -u root -p phpernote article > /tmp/phpernote_article.sql 2. 下载导出的 sql 文件到本地电脑的 /tmp ......
mwget 和 curl/multicurl 一样,m 就是 multi 多线程的意思。mwget 是 wget 的升级版,支持多线程下载。 【安装方法】 git clone https://github.com/rayylee/mwget.git cd mwget yum -y install pkg-config yum -y install libssl-dev yum -y install intltool ./configure make && make install 【使用方法】 # mwget -h 用法: mwget [选项]... [URL]... 选项: -b, --debug 调试模式,显示调试信......
Linux 手动安装 php composer。 官网说明:composer官网地址 下载安装文件: wget https://getcomposer.org/installer 下载的文件名叫installer,重命名为php文件: mv installer php-setup.php php执行安装文件: /usr/local/php8.2/bin/php ./php-setup.php 然后在当前文件夹目录下多出一个文件: composer.phar 将该文件移动到bin目录下: sudo mv composer.phar /usr/local/bin/composer 测试安装是否成功: ......
Linux查找硬链接的所有其他文件(查找硬链接的源文件)(Linux根据inode号查找所有文件)。 [root@localhost merak]# ll /usr/local/php/bin/p8 -rwxr-xr-x 2 root root 51055072 Mar 8 16:04 /usr/local/php/bin/p8 #上面可以看出“文件硬链接数”是 2 [root@localhost merak]# ls -i /usr/local/php/bin/p8 #查看文件 inode 号 33612569 /usr/local/php/bin/p8 #文件 inode 号是 33612569 You have mail in /var/spool/mail/r......
Linux(centos)下安装 php zip 扩展,步骤如下: 下载并安装 #下载 zip 扩展 wget https://pecl.php.net/get/zip-1.22.3.tgz #解压 tar -zxvf zip-1.22.3 #编译并安装 /usr/local/php8.2.14/bin/phpize ./configure --with-php-config=/usr/local/php8.2.14/bin/php-config make make install 安装完后会出现: Installing shared extensions: /usr/local/php8.2.14/lib/php/extensions/no-debug-non-zts-20220829/ ......
Linux (centos)安装 php8.1.5,编译参数的时候出现的问题。 翻译过来的意思就是 libzip的版本必须大于0.11 且 不能等于1.3.1或者1.7.0 官网下载地址:https://libzip.org/download/libzip-1.3.2.tar.gz #卸载自身的libzip yum remove libzip #下载并安装 wget https://libzip.org/download/libzip-1.3.2.tar.gz tar xvf libzip-1.3.2.tar.gz cd libzip-1.3.2 ./configure && make && make install #查看libzip在那个路径 w......
Linux修改软连接的指向。 使用 ln -sf 命令创建一个新的软连接,并覆盖原有的软连接。 例如,如果原软连接名为 link1 ,指向的文件为 file1 ,现在希望指向文件 file2 ,则执行如下命令: ln -sf file2 link1 实际示例如下: 将 /etc/alternatives/phpize 链接指向 /usr/bin/phpize7.4 ln -sf /usr/bin/phpize7.4 /etc/alternatives/phpize 将 /etc/alternatives/phpize 链接指向 /usr/local/php8.2.14/bin/phpize ln -......
Linux 软链接的创建、修改和删除方法及注意事项。 创建软链接 在 Linux 中,可以使用 ln -s [源文件] [软链接文件] 的命令来创建软链接。 首先,打开终端并进入目标路径,可以使用 pwd 命令查看当前路径。 使用 mkdir 命令创建一个名为 test 的目录,并使用 touch 命令在该目录下创建两个测试文件,分别为 test.txt 和 val.txt。 mkdir test touch test/test.txt touch test/val.txt 接下来,我们将创建一个指向 test 目录......
php 7.4 已经存在了,nginx 也已经安装了,现在新安装 php 8.2,找到 php 源码包的下载地址: https://www.php.net/downloads.php 选择 8.2 版本的最新地址: wget https://www.php.net/distributions/php-8.2.21.tar.gz tar -zxvf php-8.2.21.tar.gz cd php-8.2.21 ./configure --prefix=/usr/local/php8.2.14 --sysconfdir=/usr/local/php8.2.14/etc/ --enable-opcache --enable-session --enable-fpm --with-mysqli --......
一、通过重定向来清空文件内容 通过shell重定向null到指定文件即可 > access.log 重定向 : 或 true 到指定文件 :> access.log 或者 true > access.log 二、使用cat/cp/dd使用工具和/dev/null设备来清空文件内容 可以使用cat命令查看/dev/null文件的内容,然后重定向输出到指定文件清空 cat /dev/null > access.log 也可以使用 /dev/null文件的内容复制到指定文件进行请空 cp /dev/null access.log 三、使用echo命......
正常情况如果 vim 只是发现行尾有^M,那么直接使用 dos2unix 就可以了 dos2unix yourfile.txt 但是有些文本只有 ^M 没有换行。这是因为一般换行都是 "0x0d0x0a",0x0d 是回车键,0x0a 是换行。只有 ^M 没有换行,是因为只有 0x0d没有0x0a,这时可以用 sed 替换 sed -i "s/\x0D/\x0A/g" yourfile.txt
Linux 删除文件相同的行(去重,去除重复行)。 1. 使用 vi 命令 基于 vi 工具,先用 sort 进行排序,然后使用正则表达式匹配重复的行,最后删除重复的行。 :sort :g/^\(.*\)$\n^\1$/d 解析: g:全局匹配 ^\(.*\)$:匹配一行任意内容,并将匹配到的内容存放于匹配分组\1中 \n^\1$:匹配与第一行相同的内容 d:删除重复项 2. 使用 Linux shell 命令 基于 Linux shell 命令,先用 sort 进行排序,然后使用 uniq 命令删除重......
Linux电脑配置,打造自己的开发环境,本人以后搞开发就打算用 deepin 系统了,所以这里记载一下从安装完 deepin 系统后的各种打造的过程。 1. sudo 免输密码 Linux sudo免密(免输入密码)的设置方法 2. 更新源以及升级系统,然后删除无用的一些东西 sudo apt update && sudo apt upgrade && sudo apt autoremove 3. 删除默认vim,安装完整的 vim 首先,要先卸掉旧版的 vi,输入以下命令: sudo apt-get remove vim-common ......
Linux批量修改文件名的方法。 (1)使用 rename 命令:rename 命令可以批量重命名文件名,使用正则表达式来匹配文件名。例如,将所有以 oldname 开头的文件名改为 newname 开头,使用如下命令: rename 's/^oldname/newname/' * (2)使用 mmv 命令:mmv 命令可以根据规则重命名文件,使用类似正则表达式的语法。例如,将所有以 oldname 开头的文件名改为 newname 开头,使用如下命令: mmv 'oldname*' 'newname#1'
Linux shell使用nc命令验证IP 端口是否可以连通。 nc -v -w 5 -z 192.168.1.114 2182 &> /dev/null echo $? 输出结果 1 表示不通,0 表示通。 下面是 nc 命令的一些参数说明: -g<网关> 设置路由器跃程通信网关,最丢哦可设置8个。 -G<指向器数目> 设置来源路由指向器,其数值为4的倍数。 -h 在线帮助。 -i<延迟秒数> 设置时间间隔,以便传送信息及扫描通信端口。 -l 使用监听模式,管控传入的资料。 -n 直接使用IP地址,而......
tar 是 Linux 中最常用的备份工具,此命令可以把一系列文件打包到一个大文件中,也可以通过解包把一个打包的大文件恢复成一系列文件。 1. 打包文件 tar -cvf 打包文件.tar 被打包的文件/路径... 2. 解包文件 tar -xvf 打包文件.tar tar选项说明: c 生成档案文件,创建打包文件 x 解开档案文件 v 列出归档解档的详细过程,显示进度 f 指定档案文件名称,f后面一定是.tar文件,所以必须放选项背后 注意:f选项必须放在......
Linux指定某个用户执行某个程序,例如现在需要指定使用 www 用户运行 /home/yhm/v2ray 这个程序,则: sudo -H -u www /home/yhm/v2ray sudo 参数 -u -H 说明如下: -u username/#uid 不加此参数,代表要以 root 的身份执行指令,而加了此参数,可以以 username 的身份执行指令(#uid 为该 username 的使用者号码) -H 将环境变数中的 HOME (家目录)指定为要变更身份的使用者家目录(如不加 -u 参数就是系统管......
mv 移动目录内的文件默认是不移动隐藏文件的,例如: #将当前目录下的 backup 目录内的所有文件移动到当前目录下的 phpernote.com 目录内 mv ./backup/* ./phpernote.com 该命令能将 backup 目录内的文件移动到 phpernote.com 目录内,但是却没有将 backup 目录内的隐藏文件移过去。 这个时候需要继续执行: mv ./backup/.[^.]* ./phpernote.com 另外也可以直接一步到位的输入如下命令: mv /backup/{.,}* /phpernote.com
如果我们想要混淆脚本代码,那么我们可以Shell 脚本编译器工具 (SHC) ,使用 shc 将 bash/shell 脚本编译为二进制文件,隐藏源代码并防止被被人修改的功能。由于在大多数操作系统上默认是不安装的,我们 mac 上可以使用 brew 安装,或在基于 Debian 的 Linux 系统上使用 apt 安装它(即:apt install shc)。或者,我们可以从github下载安装它并运行 make。 SHC代表shell script compiler,即shell脚本编译器。通过SHC编译过的脚......
一、两个文件的交集、并集(前提条件:每个文件中不得有重复行) 1. 取出两个文件的并集(重复的行只保留一份) cat file1 file2 | sort | uniq > file3 2. 取出两个文件的交集(只留下同时存在于两个文件中的文件) cat file1 file2 | sort | uniq -d > file3 3. 删除交集,留下其他的行 cat file1 file2 | sort | uniq -u > file3 二、两个文件合并 1. 一个文件在上,一个文件在下 cat file1 file2 > file3 2. 一......
邮件常常是Linux下监控报警手段之一。Linux下的mail命令可以方便,快速的完成发送邮件。下面以CentOS为例。 1、安装 [root@vm8028 ~]# mail -bash: mail: command not found [root@vm8028 ~]# yum install mailx Loaded plugins: fastestmirror Determining fastest mirrors * base: mirrors.btte.net * extras: mirrors.btte.net * updates: mirrors.btte.net base ......
假设现在有一个「php-cgi」的进程 ,进程id为「25282」。现在想要查询该进程占用的内存大小。Linux命令行。 下有很多的工具进行查看,现总结常见的几种方式: 1. 通过进程的 status [root@web3_u ~]# cat /proc/25282/status Name: php-cgi State: S (sleeping) Tgid: 25282 Pid: 25282 PPid: 27187 TracerPid: 0 Uid: 99 99 99 99 Gid: 99 99 99 99 Utrace: 0 FDSize: 256 G......
sudo 免密设置方法,现在假设新增了一个用户 www,该用户在执行某些命令的时候需要 sudo 权限,默认的情况下,会提示要输入密码,通过下面的设置就不用每次都输入密码了。 先将 /etc/sudoers 文件设置为可写: sudo chmod u+w /etc/sudoers #注意:此处不要写成 sudo chmod a+w /etc/sudoers 在 /etc/sudoers 文件里面增加如下代码: www ALL=(ALL)NOPASSWD: ALL #将用户名为 www 的用户设置为 sudo 免密码输入 然后将该......
Linux 查看内存占用排行的几种方法总结。 查看整体内存使用情况 free -h (1)通过 top 命令,Shift + M 来按照 %MEM 排序,Shift + p 按照 %CPU 排序。 (2)通过 ps + head + sort 命令排序 ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head #查看内存使用前十名
记录一次 Linux ubuntu 上安装 zephir的过程。 git clone https://github.com/zephir-lang/zephir.git composer install 过程报错,说要先执行 composer update,执行 composer update 又报错,说缺乏 gmp 扩展,又去安装 gmp 扩展。 cd /usr/local/src/php-7.4/ext/gmp/ phpize ./configure --with-php-config=/usr/bin/php-config7.4 --with-gmp make make install echo 'extension=gmp.so' >> /etc/php/7.4/cli/php.ini 安......
Linux tar 压缩,解压缩命令使用备忘。 tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。 -z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 -O:将文件解开到标准输出 下面的参数-f是必须的 -f: ......
Linux 下修改 ls 命令显示的时间格式,两种方式。 1.修改ls显示格式 ls -l --time-style '+%Y-%m-%d %H:%M:%S' drwxr-x--- 2 yhm yhm 4096 2019-01-03 21:08:45 phpernote 2.修改配置到bash_profile vi ~/.bash_profile export TIME_STYLE='+%Y/%m/%d %H:%M:%S' cat ~/.bash_profile | grep TIME source ~/.bash_profile
Linux 终端操作的一些语法糖总结: 以下代码添加到 ~/.bashrc 文件中去: #操作命令简化 alias c='clear' alias m='git checkout master;git pull' alias p='git pull' alias d='git diff' alias s='git st' alias gc='func() { git pull; git checkout $1; git pull;}; func' alias gcb='func() { git checkout -b $1; git push --set-upstream origin $1;}; func' #git add git commit git push 三步操作合成一步操作 functi......
curl 命令如何获取 http 请求的响应消息头信息? 主要有两种方式: (1) 通过 --head 选项只返回消息头,等价于 -I,示例如下: [demo@Linux ~]$ curl --head http://www.phpernote.com/ curl --head www.phpernote.com HTTP/1.1 301 Moved Permanently Server: nginx Date: Wed, 03 Nov 2021 07:18:26 GMT Content-Type: text/html Content-Length: 162 Connection: keep-alive Location: https://www.phpernote.com/ (2) 通......
Linux根据端口号查看进程的pid。 1、命令lsof,以查找占用端口80为例,用法如下: [root@localhost sbin]# lsof -i:80 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME nginx 8246 root 6u IPv4 64233 0t0 TCP *:http (LISTEN) nginx 8247 nobody 6u IPv4 64233 0t0 TCP *:http (LISTEN) 以上为进程ID为8246和8247的nginx应用,占用80端口。 2、命令netstat,以查找占用80端口为例,......