标签 ubuntu 下的文章

对于一些用惯了Windows的用户来说,刚开始接触Ubuntu的时候会面临这样的一个问题,这个问题在很多论坛里面也经常出现,前段时间也有位读者问到相同的问题:在 Ubuntu 中有和 Windows 下的磁盘管理一样的工具么?

对于那些不太清楚磁盘管理的用户,下面有个简单介绍。

磁盘管理是一个从 Windows XP 起就有的默认工具,其主要负责磁盘相关的任务,比如:创建和格式化磁盘、初始化磁盘,重新划分磁盘大小和指定分区号以及删除分区。

在 Windows 下用户使用和磁盘分区管理相关的命令行工具进行磁盘操作,这个工具很高大上。

问题是在 Ubuntu 系统下有这样的工具么,答案是肯定滴。

Ubuntu 下有个很相似的软件叫做 GNOME Disk Utility ,这个工具同样能尽心查看/管理你的磁盘分区,以及创建和恢复分区。你同样可以用它进行创建和格式化分区,挂载和卸载卷组以及其它相关的磁盘操作。

尽管这和Windows下的管理工具相似,但是它不允许用户重新定义分区和卷组大小,因为 ubuntu 不支持驱动器号。

所以,想在 Ubuntu 系统下使用类似 windows 下的磁盘管理工具,那就试试 GNOME Disk Utility 吧。

你可以在 Unity Dash 中搜索 硬盘 ,打开时,它会自己识别你电脑上的外部硬盘和额外的硬盘驱动器。

一旦驱动器被选择你就可以进行磁盘相关的操作了,比如:格式化、创建分区,管理驱动器。另外在磁盘访问超时情况下一些待机模式的操作。

需要注意的是,当你格式化一个磁盘让它既可以在 Windows 下又可以在 Ubuntu 下使用时,一定要选择 NTFS 文件系统。

那么,在 Ubuntu 下使用磁盘配置你的驱动器吧。

 一.安装

1.用apt-get工具安装vsftpd

Java代码  收藏代码
  1. $ sudo apt-get install vsftpd  

 
2.检查FTP端口是否已经打开

Java代码  收藏代码
  1. $ netstat -tnl  



或者直接在浏览器里输入“ftp://服务器IP

开启、停止、重启vsftpd服务的命令:

Xml代码  收藏代码
  1. service vsftpd start | stop | restart  


二.配置
1.修改配置文件

Java代码  收藏代码
  1. $ sudo vi /etc/vsftpd.conf  


主要配置:

Xml代码  收藏代码
  1. listen=YES                 # 服务器监听  
  2. local_enable=YES         # 是否允许本地用户访问  
  3. n style="color: black;"> n class="attribute" style="color: red;">write_enable=YES         # 是否允许上传文件,不开启会报 550 permission denied  
  4. anonymous_enable=NO     # 匿名访问允许,默认不要开启,  
  5. #anon_upload_enable=YES # 匿名上传允许,默认是NO  
  6. #anon_mkdir_write_enable=YES # 匿名创建文件夹允许  


用户访问目录的权限设置:
默认配置下,本地用户登入FTP后可以使用cd命令切换到其他目录,这样会对系统带来安全隐患。可以通过以下三条配置文件来控制用户切换目录。

Xml代码  收藏代码
  1. chroot_local_user=YES      # 用于指定用户列表文件中的用户是否允许切换到上级目录。默认值为NO。  
  2. chroot_list_enable=YES  # 设置是否启用chroot_list_file配置项指定的用户列表文件。默认值为NO。  
  3. chroot_list_file=/etc/vsftpd.chroot_list      
  4. #禁用的列表名单,格式为一行一个用户,用于指定用户列表文件,该文件用于控制哪些用户可以切换到用户家目录的上级目录。  

 
通过搭配能实现以下几种效果:

Xml代码  收藏代码
  1. (1).当chroot_list_enable=YESchroot_local_user=YES时,在/etc/vsftpd.chroot_list文件中列出的用户,可以切换到其他目录;未在文件中列出的用户,不能切换到其他目录。  
  2. (2).当chroot_list_enable=YESchroot_local_user=NO时,在/etc/vsftpd.chroot_list文件中列出的用户,不能切换到其他目录;未在文件中列出的用户,可以切换到其他目录。  
  3. (3).当chroot_list_enable=NOchroot_local_user=YES时,所有的用户均不能切换到其他目录。  
  4. (4).当chroot_list_enable=NOchroot_local_user=NO时,所有的用户均可以切换到其他目录。  

 

其他配置解释:

Xml代码  收藏代码
  1. local_umask=022         # FTP上本地的文件权限,默认是077  
  2. dirmessage_enable=YES     # 进入文件夹允许  
  3. xferlog_enable=YES         # ftp 日志记录允许  
  4. connect_from_port_20=YES # 启用20号端口作为数据传送的端口  
  5. xferlog_enable=yes         # 激活上传和下传的日志  
  6. xferlog_std_format=yes     # 使用标准的日志格式  
  7. ftpd_banner=XXXXX         # 欢迎信息  

 
相关链接:
vsftpd配置文件详解

2.重启vsftpd服务

Java代码  收藏代码
  1. $sudo /etc/init.d/vsftpd restart  
  2. 或者  
  3. $ sudo service vsftpd restart  

注:修改配置文件后一定要重启服务才能生效

 
三.FTP增加删除用户
1.增加用户
#创建目录

Java代码  收藏代码
  1. mkdir -p /home/test  

 
#创建用户

Java代码  收藏代码
  1. sudo useradd -g ftp -d /home/test -m test  

(注:g:用户所在的组 d:表示创建用户的自己目录的位置给予指定 m:不建立默认的自家目录,也就是说在/home下没有自己的目录)

#设置用户口令

Java代码  收藏代码
  1. sudo passwd test123  

 
编辑/etc/vsftpd.chroot_list文件,将ftp的帐户名添加进去,保存退出

重新启动vsftpd:

Java代码  收藏代码
  1. $ sudo service vsftpd restart  

注:修改用户权限文件vsftpf.chroot_list文件后一定要重启服务才能生效


2.删除用户

Java代码  收藏代码
  1. $ sudo userdel test  

 


四.卸载

sudo apt-get remove --purge vsftpd

(--purge 选项表示彻底删除改软件和相关文件)

#安装nginx

sudo apt-get install nginx

# 测试nginx安装成功,假设IP为 8.8.8.8

# 浏览器访问 http://8.8.8.8 确认看到 Welcom to nginx!

Nginx配置

/etc/nginx/conf.d/default.conf

server {

    listen 80 default_server;

    listen [::]:80 default_server ipv6only=on;

    

    # 如果要支持HTTPS,修改这里

    # 可以使用 https://letsencrypt.org 的免费SSL证书

    #listen 443 ssl;

    #ssl_certificate     www.example.com.crt;

    #ssl_certificate_key www.example.com.key;

    #ssl_protocols       TLSv1 TLSv1.1 TLSv1.2;

    #ssl_ciphers         HIGH:!aNULL:!MD5;

    

    # 重定向所有HTTP到HTTPS

# rewrite ^(.*)$ https://$host$1 permanent;

 

# 网站根目录,根据需要修改

    root /usr/share/nginx/html;

    # 增加index.php

    index index.php index.html index.htm;

 

# 假设域名是 ssl.mcxiaoke.com

    server_name ssl.mcxiaoke.com; #绑定域名

 

    location / {

        try_files $uri $uri/ =404;

    }

 

    error_page 404 /404.html;

    error_page 500 502 503 504 /50x.html;

    location = /50x.html {

        root /usr/share/nginx/html;

    }

 

#支持php-fpm的配置

    location ~ \.php$ {

        try_files $uri =404;

        fastcgi_split_path_info ^(.+\.php)(/.+)$;

        fastcgi_pass unix:/var/run/php5-fpm.sock;

        fastcgi_index index.php;

        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

        include fastcgi_params;

    }

}

配置完成后,测试一下

# 重启nginx服务

sudo service nginx restart

  • 先执行一下命令:

sudo apt-get --purge remove nginx

sudo apt-get autoremove

dpkg --get -selections|grep nginx

罗列出与nginx相关的软件, nginx-common deinstall 然后

sudo apt-get --purge remove nginx-common

这样就可以完全卸载掉nginx包括配置文件

  • ps -ef |grep nginx 看下nginx还有没有启动,一般执行完1后,nginx还是启动着的,如下:

ps -ef |grep nginx

root 4061 2418 0 Mar11 ? 00:00:00 nginx: master process sbin/nginx

nobody 4062 4061 0 Mar11 ? 00:00:00 nginx: worker process

bkxmgx 15487 4229 0 01:13 pts/0 00:00:00 grep --color=auto nginx

  • kill nginx进程

sudo kill -9 4061 4062

  •  

sudo find / -name nginx*

/usr/local/src/nginx-1.7.9

/usr/local/src/nginx-1.7.9

/objs/src/core/nginx.o

/usr/local/src/nginx-1.7.9/objs/nginx.8

/usr/local/src/nginx-1.7.9/objs/nginx

/usr/local/src/nginx-1.7.9/src/http/modules/perl/nginx.xs

/usr/local/src/nginx-1.7.9/src/http/modules/perl/nginx.pm

/usr/local/src/nginx-1.7.9/src/core/nginx.c

/usr/local/src/nginx-1.7.9/src/core/nginx.h

/usr/local/src/nginx-1.7.9/man/nginx.8

/usr/local/src/nginx-1.7.9/conf/nginx.conf

/usr/local/src/nginx-1.7.9/contrib/vim/syntax/nginx.vim

/usr/local/src/nginx-1.7.9/contrib/vim/ftdetect/nginx.vim

/usr/local/src/nginx-1.7.9/contrib/vim/indent/nginx.vim

/usr/local/nginx /usr/local/nginx/logs/nginx.pid

/usr/local/nginx/conf/nginx.conf.default

/usr/local/nginx/conf/nginx.conf

/usr/local/nginx/sbin/nginx /home/bkxmgx/nginx.conf

golang hugo markdown caddy nginx freebsd

https://golang.org/doc/install 

http://gohugo.io/overview/installing/

go build -o hugo main.go

export GOROOT=$HOME/go

export PATH=$PATH:$GOROOT/bin
hugo version
hugo new site u.zhaoweifeng.cn
mkdir themes
cd themes
git clone https://github.com/spf13/hyde.git
cd ..

vi config.toml