Linux notes

原创
2015/12/18 17:46
阅读数 65

env:virtualbox+Ubuntu

linux入门教程

Linux 是一个多用户多任务的操作系统,也是一款自由软件,完全兼容POSIX标准,拥有良好的用户界面,支持多种处理器架构,移植方便。

为程序分配系统资源,处理计算机内部细节的软件叫做操作系统或者内核。

用户通过Shell与Linux内核交互。Shell是一个命令行解释工具(是一个软件),它将用户输入的命令转换为内核能够理解的语言(命令)

Linux体系结构:


linux常用shell命令

 ls -l          查看与文件权限相关的信息
$ reboot	重新启动系统
$ vi filename           创建文件

$ cat filename           查看文件内容
$ cp source_file destination_file        复制文件 cp -r 复制文件夹

$ mv old_file new_file                  重命名文件
$ rm filename                           删除文件
$cd ~  进入目录         $cd - 返回目录
$pwd 获取当前目录  mv:重命名文件 cd - (返回之前目录) cd .. (返回上一级目录)
ps -a 列出所有运行中/激活进程   pstree

/etc/     绝对路径          etc/    相对路径

查看隐藏文件:图形界面:ctrl+H

shell:ls -la

ubuntu package management |包管理   link

dpkg is a package manager for Debian-based systems. It can install, remove, and build packages, but unlike other package management systems, it cannot automatically download and install packages or their dependencies. This section covers using dpkg to manage locally installed packages:

To list all packages installed on the system|查看已安装软件

dpkg -l

但是那长长的列表……所以还是通过管道加上grep比如dpkg -l | grep apache2


PHP环境配置:

附上觉得比较好的教程:link

安装mySQL:

sudo apt-get install mysql-server

The Advanced Package Tool, or APT, is a free software user interface that works with core libraries to handle the installation and removal of software on the Debian Linux distribution and its variants.

并没有在前面加版本号,会自动下载最新版本么,输入命令:

mysql -V

看到是5.6.27。嗯下面装Apache,以后再试试Nginx:

sudo apt-get install apache2

ok接着装php5:

sudo apt-get install php5
sudo apt-get install libapache2-mod-php5

发现/var/www没有文件权限,然后:

sudo -i

获得root权限,然后再改一下文件所有者,也可以用chmod改变文件权限。

chown test /var/www

接着来测试一下,新建一个home.php:

sudo gedit /var/www/html/home.php

然后访问localhost/home.php              bingo!

要配置网站根目录需要修改Apache2.conf文件,所以更改一下文件所有者:

chown test /etc/apache2/apache2.conf

然后修改<directory>,然而不对……

默认的是sites-enabled/000-default.conf里的,所以继续chown更改所有者然后修改DocumentRoot的路径……


共享文件夹终于弄好了,首先是虚拟机界面:设备-》安装增强功能,然后到virtualbox设置共享文件夹,固定分配

设置好文件名比如叫winshare,

然后调出ubuntu bash输入:sudo mkdir /Public/ubuntushare

然后:sudo mount -t vboxsf winshare /Public/ubuntushare

然后用ls检查一下,直接进去也可以看到共享的文件了!


ubuntu安装sublime3:link

sudo add-apt-repository ppa:webupd8team/sublime-text-
sudo apt-get update
sudo apt-get install sublime-text-installer

 sudo /opt/sublimr_text/sublime_text

看了一下sublime的文件类型是executable


研究重写规则: Set Up mod_rewrite for Apache 

sudo a2enmod rewrite
sudo service apache2 restart

检测是否开启:用phpinfo(); 然后ctrl+F找到“loaded modules”,可以看到mod_rewrite~

最后找到000-default.conf文件然后加上:

<Directory /var/www/html>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
</Directory>

ok报错:internal server error

挺好,至少不是找不到页面了!orz

一般这样似乎有可能是重写规则写错了,ps暂时放弃rewrite……



展开阅读全文
打赏
0
5 收藏
分享
加载中
更多评论
打赏
0 评论
5 收藏
0
分享
返回顶部
顶部