zoukankan      html  css  js  c++  java
  • ubuntu的一些常用命令,测试版本:Ubuntu 12.04.5 LTS

    最近配置了一台Linux服务器,选用的是Ubuntu 12.04.5 LTS版本。

    把之前放在Windows Server 2003上的网站移到了现在的服务器上,给我的感受用一个字形容:真JB快!

    网页瞬间打开,几乎无迟钝!虽然配置上面相比Windows Server 2003要复杂一些,但是看到网站打开那么快,

    这点又算什么~ 好了,下面我要把一些常用命令和配置过程中遇到的问题记录下来,方便自己以后查找,

    (好记性不如烂笔头) 如果有幸能帮到你,那就功德圆满了~

    以下所有命令全部在 Ubuntu 12.04.5 LTS 测试有效

    ================uBuntu常用命令 开始=======================

    mkdir 文件名=创建文件夹

    vi 文件名=创建新文件

    vi 文件名=打开文件
    :w=保存当前文件不退出
    :wq=保存当前文件并且退出和:x同意思
    :q=退出vi没有修改的情况下
    :q!=不保存文件并且退出

    ls -a =查看所有文件包括隐藏文件
    mv 旧文件名称 新文件名称 =更改文件名称
    rm -rf 文件夹名称=删除文件夹下所有的文件

    chmod 777 文件夹名称=777权限

    apt-get install rar=安装rar
    apt-get remove rar=卸载rar
    apt-get install unrar=安装unrar
    apt-get remove unrar=卸载unrar

    unrar x diguo.rar=把所有文件按文件名解压

    rar a diguo.rar  diguo=把diguo文件夹打包为diguo.rar

    find / -name 文件名=查找文件路径

    /var/lib/mysql  =数据库日志文件所在位置

    df -h =磁盘使用情况
    du -sh /* =查看所有目录文件那个更大
    du -sh /var/* =查看var下面所有目录那个更大

    ls -l =查看目录下的符号链接指向那个文件

    制作制作符号链接 ln -s

    cp 源文件名 新文件名= 复制 源文件名 创建 新文件

    chmod -R 777 某文件夹的绝对路径.

    -R表示的是目录以及目录下面的所有内容都设置为相同的指定权限位

    linux 下使用mysql命令

    登陆命令:mysql -u root -p

    show databases; 查看所有数据库

    create database; 新建数据库

     

    ================uBuntu常用命令 结束=======================

    ================重启Apache或mysql  开始=======================
    /etc/init.d/apache2 restart=重新启动Apache
    /etc/init.d/mysql restart=重启mysql
    ================重启Apache或mysql  结束=======================

    ================301重定向 开始=======================

    第一步:

    在 /etc/apache2/mods-enabled 目录下创建符号链接

    复制代码—》ln -s ../mods-available/rewrite.load

    第二步:

    修改/etc/apache2/sites-enabled 各站点配置文件

    把AllowOverride None 更改为 AllowOverride All

    第三步:
    在网站根目录下新建一个.htaccess 名称的文件

    复制下面内容即可


    RewriteEngine On
    RewriteBase /

    RewriteCond %{HTTP_HOST} ^abc.com$ [NC]
    RewriteRule ^(.*)$ http://www.abc.com$1 [L,R=301]

    第四步:

    重启apache使配置生效

    有一个工具可以查看配置的域名是否301成功

    http://www.internetofficer.com/seo-tool/redirect-check/

    成功标志为

    ================301重定向 结束=======================

    ================小平福利网站 配置服务器 开始=======================
    huluPING.*&^%$#@!~520  huluping
    ==============================================
    现在已经停止 服务器
    a.删除了xpfuli的符号链接
    b.域名停止解析


    恢复网站
    a.服务器打开 cd /etc/apache2/sites-enabled/

    建立符号链接即可 名称为:xpfuli--->../sites-available/xpfuli
    制作制作符号链接(复制命令即可) ln -s ../sites-available/xpfuli
    b.解析域名
    ================小平福利网站 配置服务器 结束=======================

    ===================DZ2.5伪静态  开始=====================

    在网站根目录下新建一个.htaccess 文件

    RewriteEngine On
    RewriteBase /

    RewriteCond %{QUERY_STRING} ^(.*)$
    RewriteRule ^topic-(.+).html$ portal.php?mod=topic&topic=$1&%1
    RewriteCond %{QUERY_STRING} ^(.*)$
    RewriteRule ^article-([0-9]+)-([0-9]+).html$ portal.php?mod=view&aid=$1&page=$2&%1
    RewriteCond %{QUERY_STRING} ^(.*)$
    RewriteRule ^forum-(w+)-([0-9]+).html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
    RewriteCond %{QUERY_STRING} ^(.*)$
    RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+).html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1
    RewriteCond %{QUERY_STRING} ^(.*)$
    RewriteRule ^group-([0-9]+)-([0-9]+).html$ forum.php?mod=group&fid=$1&page=$2&%1
    RewriteCond %{QUERY_STRING} ^(.*)$
    RewriteRule ^space-(username|uid)-(.+).html$ home.php?mod=space&$1=$2&%1
    RewriteCond %{QUERY_STRING} ^(.*)$
    RewriteRule ^([a-z]+)-(.+).html$ $1.php?rewrite=$2&%1

    ===================DZ2.5伪静态  结束=====================

    ====================UFW防火墙 开始=================================
    防火墙:ufw

    apt-get install ufw—》安装防火墙
    ufw enable—》启动了ufw,如果下次重新启动机器, ufw也会自动启动
    ufw default deny—》除非指明打开的端口, 否则所有端口默认都是关闭的

    ufw status--查看端口状态

    ufw allow 9999—》允许外部访问9999端口(tcp/udp) 

    ufw delete allow 9999—》删除9999端口规则

    ufw allow 9999/tcp—》添加9999tcp规则

    ufw delete allow 9999/tcp—》删除9999tcp规则

    更改SSH远程端口号

    1.打开sshd配置文件

    #vi /etc/ssh/sshd_config

    2.找到#Port 22字段删掉#,将22改为其他不被使用的端口

    服务器端口最大可以开到65536

    3.重启sshd服务

    第一种:/etc/init.d/ssh restart

    第二种:service ssh restart

    4.别忘了修改登陆工具那的端口设置。

    ====================UFW防火墙 结束=================================

    ====================配置服务器 开始=================================

    OS:Ubuntu 12.04.5 LTS版本

    第一步:安装apache2  

    输入命令apt-get install apache2

    【如果安装失败,请更新最新源索引 输入命令:apt update】

    安装成功后 重启apache2

    输入命令/etc/init.d/apache2 restart

    第二步:安装php5

    输入命令apt-get install php5 

    此外,建议安装扩展php5-gd php5-mysql(帝国软件需要php支持mysql)

    第三步:安装mysql

    输入命令:apt-get install mysql-server

    紧接着改写 /var/www目录的权限,方便日后编辑网站文件

    输入命令:chmod 777 /var/www

    当重启apache2 出现下面的提示时

    打开 cd /etc/apache2  

    编辑 vi httpd.conf(此文件为空白)

    最上面写入:ServerName 127.0.0.1:80

    重启 /etc/init.d/apache2 restart   或者  service apache2 restart

    成功 不再提示

    ====================配置服务器 结束=================================

    ====================FTP服务器配置 开始============(简单三步轻松搞定)=======

    第一步:安装vsftpd

    输入命令—》apt-get install vsftpd  

    第二步: 配置vsftpd

    重命名vsftpd.conf

    输入命令—》mv /etc/vsftpd.conf vsftpd.confold

    新建vsftpd.conf

    输入命令—》 vi /etc/vsftpd.conf

    复制下面配置

    listen=YES
    max_clients=200
    max_per_ip=4
    local_enable=YES
    anonymous_enable=YES
    write_enable=YES
    local_umask=022
    connect_from_port_20=YES
    xferlog_enable=YES
    local_root=/var/www/upload

    粘贴完成后保存并重启vsftpd  

    输入命令—》 /etc/init.d/vsftpd restart  或者  service vsftpd restart

    第三步:添加ftp使用用户  

    输入命令—》 useradd -d /home/ftp_testuser -m ftp_testuser  (注:意思是新建用户:ftp_testuser 并在home目录下面创建一个ftp_testuser目录)

    输入命令—》 passwd ftp_testuser

    最后连接,我用的是flashfxp,当出现下面错误时,输入命令—》chmod a-w /home/ftp_testuser

    原因是:为了避免一个安全漏洞,从 vsftpd 2.3.5 开始,chroot 目录必须不可写 

     或者遇到    安装vsftpd提示530 Login incorrect

    这是因为ubuntu启用了PAM,所在用到vsftp时需要用到 /etc/pam.d/vsftpd 这个文件(默认源码安装的不会有这个文件),因此除了匿名用户外本地用户无法登录。所以只要删除了就可以了。

    apt-get remove vsftpd---先卸载vsftpd

    rm /etc/pam.d/vsftpd---再删除vsftpd

    apt-get install vsftpd---最后重新安装vsftpd

    其它注意的地方

    如果你开启ufw(防火墙) 请添加21端口

    ===================FTP服务器配置 结束========================

  • 相关阅读:
    jquery手写实现单页滚动导航
    小程序:商品分类,实现滑块视图
    微信小程序增加悬浮在线客服
    小程序 杂记
    自动售货机 扫描支付 原理
    HTTP的SSL 证书安装
    表达
    Linux 下svn恢复到某一版本
    倒车入库 技巧
    svn 杂记
  • 原文地址:https://www.cnblogs.com/xpfuli/p/4434043.html
Copyright © 2011-2022 走看看