Linux

Linux 服务器默认远程端口

  •  vim /etc/ssh/sshd_config
  • /etc/init.d/sshd restart

php探针
<?php echo phpinfo();?>

文件管理
移动文件:mv /root/11.tar.gz /www/web/wap_xiayitian_ren/public_html
删除文件:rm -rf /root/Uploads
拷贝文件:cp -pR /www/wdlinux/mysql-5.5.54/data /wdlinux
压缩文件:tar zvcf test1.tgz /www /var
解压文件:tar zxvf test1.tar.gz
压缩到制定目录: tar -zcvf /www/images.tar.gz /www
解压到指定目录:tar -zxvf ./text.tar.gz -C /home/

Linux中zip压缩和unzip解压缩命令详解

1、把/home目录下面的myweb目录压缩为myweb.zip
zip -r myweb.zip web    #压缩web目录
2、把/home目录下面的myweb.zip解压到www目录里面
unzip myweb.zip -d www
3、把/home目录下面的abc文件夹和123.txt压缩成为abc123.zip
zip -r abc123.zip abc 123.txt
4、把/home目录下面的wwwroot.zip直接解压到/home目录里面
unzip wwwroot.zip
5、把/home目录下面的abc12.zip、abc23.zip、abc34.zip同时解压到/home目录里面
unzip abc\*.zip
6、查看把/home目录下面的wwwroot.zip里面的内容
unzip -v wwwroot.zip
7、验证/home目录下面的wwwroot.zip是否完整
unzip -t wwwroot.zip
8、把/home目录下面wwwroot.zip里面的所有文件解压到第一级目录
unzip -j wwwroot.zip
mv upload/* /webdata/ #将程序移动至 Apache 发布目录

主要参数

-c:将解压缩的结果
-l:显示压缩文件内所包含的文件
-p:与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换
-t:检查压缩文件是否正确
-u:与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其它文件解压缩到目录中
-v:执行是时显示详细的信息
-z:仅显示压缩文件的备注文字
-a:对文本文件进行必要的字符转换
-b:不要对文本文件进行字符转换
-C:压缩文件中的文件名称区分大小写
-j:不处理压缩文件中原有的目录路径
-L:将压缩文件中的全部文件名改为小写
-M:将输出结果送到more程序处理
-n:解压缩时不要覆盖原有的文件
-o:不必先询问用户,unzip执行后覆盖原有文件
-P:使用zip的密码选项
-q:执行时不显示任何信息
-s:将文件名中的空白字符转换为底线字符
-V:保留VMS的文件版本信息
-X:解压缩时同时回存文件原来的UID/GID

磁盘系统 :

  • Shell 脚本来实现自动格式化和挂载数据盘:
  • wget https://www.wnana.com/yunpan/www_vd.sh;bash www_vd.sh;
  • wget https://www.wnana.com/yunpan/wdlinux_vd.sh;bash wdlinux_vd.sh;
  • #!/bin/bash
    type=ext4
    mount_dir=/data
    mkfs.$type /dev/vdb 
    mkdir -p $mount_dir
    echo "/dev/vdb $mount_dir $type defaults 0 0" >> /etc/fstab
    mount -a
  • 普通磁盘:wget http://www.wnana.com/yunpan/fdisk.sh;bash fdisk.sh;
  • 下载脚本:wget http://oss.aliyuncs.com/aliyunecs/auto_fdisk.tgz
  • 解压缩文件:运行命令 tar -zxvf auto_fdisk.tgz
  • 格式化并挂载文件系统:以 root 身份运行命令 bash auto_fdisk.sh
  • 高效云盘:wget http://www.wnana.com/yunpan/vdisk.sh;bash vdisk.sh;
  • 下载脚本:运行命令 wget http://aliyun_portal_storage.oss-cn-hangzhou.aliyuncs.com/help%2Fecs%2Fauto_fdisk_ssd.zip
  • 解压缩文件:运行命令 unzip help%2Fecs%2Fauto_fdisk_ssd.zip
  • 格式化并挂载文件系统:以 root 身份运行命令 bash auto_fdisk_ssd.sh
  • wget http://www.wnana.com/yunpan/auto_fdisk_ssd.sh && bash auto_fdisk_ssd.sh

  • 查看分区:fdisk -l
  • 创建分区:fdisk /dev/vdb
  • 创建文件系统:mkfs.ext3 /dev/vdb1
  • 建议备份etc/fstab:运行命令:cp /etc/fstab /etc/fstab.bak
  • /etc/fstab 写入新分区信息:echo /dev/vdb1 /mnt ext3 defaults 0 0 >> /etc/fstab
  • 查看 /etc/fstab 中的新分区:cat /etc/fstab
  • 挂载文件系统: mount /dev/vdb1 /www
  • 查看磁盘空间: df -h
  • 创建目录: mkdir /www
  • 卸载数据盘:umount /www
  • 强制卸载:umount -l /www
  • 清理挂载信息:sed -i ‘/\/www /d’ /etc/fstab

修改数据库root密码:

  • 请安装完镜像之后,进入命令行初始化数据库的root密码。 方法如下:
  • 1、输入mysql -u root -p       #输入密码并回车 (此处无密码回显,确保输入正确后回车即可)
  • 2、use mysql;                       #选择数据库
  • 3、update user set password=password(‘123′) where user=’root’ and host=’localhost’;     # 修改密码
  • 4、flush privileges;               #刷新权限
  • 5、完成后,即可通过新的密码进入数据库。

linux下mysql开启远程访问权限

  • 可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称”%”
  • mysql -u root -p
  • mysql>vmwaremysql
  • mysql>use mysql;
  • mysql>update user set host = ‘%’ where user = ‘root’;
  • mysql>select host, user from user;

Windows系统更换为Linux系统后,比如更换为Centos,对于NTFS格式的数据盘默认是识别不到的,可以通过ntfs-3g进行识别
1. 执行如下命令安装ntfs-3g:
yum install -y ntfs-3g
2. 安装成功后通过如下命令进行挂载,结果如下:
mount -t ntfs-3g /dev/xvdb1 /www

关于网站根目录权限

网站根目录权限遵循:chown -R www.www /data/wwwroot/
文件夹755:find /data/wwwroot/ -type d -exec chmod 755 {} \;
文件644:find /data/wwwroot/ -type f -exec chmod 644 {} \;
  • cd /www/web
  • chmod -R 777 public_html
  • 权限是root,FTP里无法删除修改,修改权限:chown -R www:www /www/web

Linux如何用vi编辑和保存文件

  • Ctrl+u:向文件首翻半屏;
  • Ctrl+d:向文件尾翻半屏;
  • Ctrl+f:向文件尾翻一屏;
  • Ctrl+b:向文件首翻一屏;
  • Esc:从编辑模式切换到命令模式;
  • ZZ:命令模式下保存当前文件所做的修改后退出vi;
  • :行号:光标跳转到指定行的行首;
  • :$:光标跳转到最后一行的行首;
  • x或X:删除一个字符,
  • x删除光标后的,而X删除光标前的;
  • D:删除从当前光标到光标所在行尾的全部字符;
  • dd:删除光标行正行内容;
  • ndd:删除当前行及其后n-1行;
  • nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字; p:粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的下方;
  • P:粘贴文本操作,用于将缓存区的内容粘贴到当前光标所在位置的上方; /字符串:文本查找操作,用于从当前光标所在位置开始向文件尾部查找指定字符串的内容,查找的字符串会被加亮显示;
  • ?name:文本查找操作,用于从当前光标所在位置开始向文件头部查找指定字符串的内容,查找的字符串会被加亮显示;
  •  O:在当前行前面插入一空行;
  • :wq:在命令模式下,执行存盘退出操作;
  • :w:在命令模式下,执行存盘操作;
  • :w!:在命令模式下,执行强制存盘操作;
  • :q:在命令模式下,执行退出vi操作; :
  • q!:在命令模式下,执行强制退出vi操作;
  • :e文件名:在命令模式下,打开并编辑指定名称的文件;
  • :n:在命令模式下,如果同时打开多个文件,则继续编辑下一个文件;
  • :f:在命令模式下,用于显示当前的文件名、光标所在行的行号以及显示比例;
  • :set number:在命令模式下,用于在最左端显示行号;
  • :set nonumber:在命令模式下,用于在最左端不显示行号;

评论已关闭。