Linux notes

Stella981
• 阅读 449

env:virtualbox+Ubuntu

linux入门教程

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

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

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

Linux体系结构:Linux notes


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

然后修改,然而不对……

默认的是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……


点赞
收藏
评论区
推荐文章
blmius blmius
2年前
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
Easter79 Easter79
2年前
swap空间的增减方法
(1)增大swap空间去激活swap交换区:swapoff v /dev/vg00/lvswap扩展交换lv:lvextend L 10G /dev/vg00/lvswap重新生成swap交换区:mkswap /dev/vg00/lvswap激活新生成的交换区:swapon v /dev/vg00/lvswap
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Wesley13 Wesley13
2年前
Java获得今日零时零分零秒的时间(Date型)
publicDatezeroTime()throwsParseException{    DatetimenewDate();    SimpleDateFormatsimpnewSimpleDateFormat("yyyyMMdd00:00:00");    SimpleDateFormatsimp2newS
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
2年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这