1、Linux 操作
返回上一级目录:cd ..
当前目录直接返回根目录:cd /
解压缩并覆盖原来的文件:unzip -o test.zip
删除文件夹下所有文件:进入这个文件夹,然后用命令 rm -rf *
删除文件夹(里面有内容也可以):rm -rf storage
删除a.rar 文件: rm a.rar
如果删除文件提示www.xxx.com/.user.ini’: Operation not permitted
则:
chattr -i .user.ini
压缩文件
sudo apt install zip unzip #安装zip zip -q -r china.zip /home/wwwroot/www.xx-group.net #-r 表示将指定的目录下的所有子目录以及文件一起处理,-q 安静模式,在压缩的时候不显示指令的执行过程
2、复制文件
复制文件的命令:
cp -ri /home/wwwroot/www.5starnecklace.com/system/storage/* /storage/
在lnmp环境下将一个网站下面的所有文件得到到另一个网站:
cp -ri /home/wwwroot/www.a.com/* /home/wwwroot/www.b.com/
参数:
-a:此参数的效果和同时指定"-dpR"参数相同;
-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录; -f:强行复制文件或目录,不论目标文件或目录是否已存在;
-i:覆盖既有文件之前先询问用户;
-l:对源文件建立硬连接,而非复制文件;
-p:保留源文件或目录的属性;
-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
-s:对源文件建立符号连接,而非复制文件;
-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;
-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
-b:覆盖已存在的文件目标前将目标文件备份;
-v:详细显示命令执行的操作。
3、mv命令
mv命令既可以重命名,又可以移动文件或文件夹,可以使用mv,先更改zip文件名称为xxx.com.zip,解压之后文件夹的名称就直接是xxx.com了。mv命令用法如下:
比如将一个名为abc.txt的文件重命名为1234.txt
mv abc.txt 1234.txt
比如将upload、www.xxx.com都是同一个文件夹的子文件夹,下面的命令将upload下的所有文件移动 www.xxx.com。
mv upload/* www.xxx.com/
不过要注意:
1、使用移动文件命令注意有些特殊文件可能没有移动到。
2、使用移动文件有时会发生文件夹权限的错误,比如通过FTP上传的程序没有权限的问题,但是通过ssh下载解压再移动的程序,有时会有文件夹权限的问题,即使我想修改某文件,也会出现:
FTP 553 Can't open that file: Permission denied 的错误提示。
4、如何查看服务器安装的是ubuntu还是centos
cat /etc/redhat-release
cat /etc/issue
5、查何查看某文件所在的位置?
用find命令查找到php.ini所在位置:
find / -name php.ini
查找结果如下:
6、在文件中查找字符串并显示字符串在文件中的行号?
如果你想在当前目录下 查找"hello,world!"字符串,可以这样:
grep -rn "hello,world!" ./
./ 表示路径为当前目录.
-r 是递归查找
-n 是显示行号
7、重启Nginx
/etc/init.d/nginx restart
8、Vim操作
(1)给文档添加行数
用:set number
这个命令即可。有时程序出错,错误信息会指向某一个文件的某一行,但是将这个文件下载下来,用文本编辑器打开,看到的行数和服务器提示的行数是对不上的,但是用vim打开这个文件,并显示行数,就要以对应上。
(2)非正常中断
在使用vim编辑文件时,有时会遇到某些意外情况,比如电脑断电、终端死掉等,再次打开这个文件时,就会有提示信息,提示信息的最后一行是这样的:
[O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort:
如果想要忽略上次修改的内容 可以直接删除缓存文件即可,删除命令是:
rm .security.php.swp
删除之后,就可以正常打开原来的文件了。
9.打包文件夹
首先:
cd root//你需要打包的文件夹上一层,然后使用命令zip 进行打包。
zip -r ./smart.zip ./www.smartsourcingagent.com/* -r 提示: adding: test/database/ (stored 0%) adding: test/database/sign.sql (deflated 60%) adding: test/index.php (deflated 45%) adding: test/js/ (stored 0%) adding: test/js/jquery.min.js (deflated 65%) adding: test/sign.php (deflated 65%)
10.查看vps所用硬盘空间的大小
df -hl #查看硬盘大小及剩余空间,以M显示 cd /home/ du -sh * #看哪个目录占用空间大
比如,还可以cd /usr
11.uptime、top
uptime
显示当前时间,系统已经启动时间,当前上线人数,系统平均负载(1,5,15分钟的平均负载,一般不会超过1)
Top
相当于windows的任务管理器。top命令如何退出?按“ctrl+c”退出。
VIRT:virtual memory usage 虚拟内存
1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等
2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量RES:resident memory usage 常驻内存
1、进程当前使用的内存大小,但不包括swap out
2、包含其他进程的共享
3、如果申请100m的内存,实际使用10m,它只增长10m,与VIRT相反
4、关于库占用内存的情况,它只统计加载的库文件所占内存大小SHR:shared memory 共享内存
1、除了自身进程的共享内存,也包括其他进程的共享内存
2、虽然进程只使用了几个共享库的函数,但它包含了整个共享库的大小
3、计算某个进程所占的物理内存大小公式:RES – SHR
4、swap out后,它将会降下来
12、htop
安装:
yum -y install htop
htop -u root 只显示root用户的进程
13、查看内存占用
free -m