Linux notes

env:virtualbox+Ubuntu

linux入门教程

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

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

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

Linux体系结构:


linux常用shell命令

1 ls -l          查看与文件权限相关的信息 2 3$ reboot 重新启动系统 4 5$ vi filename           创建文件 6 7$ cat filename           查看文件内容 8 9$ cp source_file destination_file        复制文件 cp -r 复制文件夹 10 11$ mv old_file new_file                  重命名文件 12 13$ rm filename                           删除文件 14 15$cd ~  进入目录         $cd - 返回目录 16 17$pwd 获取当前目录  mv:重命名文件 cd - (返回之前目录) cd .. (返回上一级目录) 18 19ps -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:

1sudo apt-get install php5 2sudo 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

1sudo add-apt-repository ppa:webupd8team/sublime-text- 2 3sudo apt-get update 4 5sudo apt-get install sublime-text-installer

 sudo /opt/sublimr_text/sublime_text

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


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

1sudo a2enmod rewrite 2sudo service apache2 restart

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

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

1<Directory /var/www/html> 2                Options Indexes FollowSymLinks MultiViews 3                AllowOverride All 4                Order allow,deny 5                allow from all 6</Directory>

ok报错:internal server error

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

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


点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )