Linux (三)
chmod :用来改变文件或目录的访问权限
语法格式:chmod 【参数选项】 【mode】【文件或者目录】
参数选项:
-v :显示权限变更的详细信息
-R :对当前目录下的所有文件以及子目录进行相同的权限变更
(以递归的当时逐个变更)
mode :是权限标记。可以有符号标记和八进制数两种格式。
文件或者目录 :要设置的文件名或者目录名,必须输入
#符号标记法修改权限:
mode由三部分组成:操作对象,操作符,permission
操作对象(可以是下面字母中的任何一个或者他们的组合):
1、u 表示用户user
2、g 表示同组group用户
3、o 表示其他other用户
4、a 表示all用户
操作符:
+ 添加某个权限
- 取消某个权限
= 赋予给定权限并取消其他权限,即设定唯一权限
permission(可以是下面字母中的任何一个或者他们的组合):
r 可读
w 可写
x 可执行
#八进制数法修改权限
chmod中mode由三个八进制数abc表示:chmod abc file
a :表示用户user的权限
b :表示同组group的
c :表示其他用户的
而八进制数是4,2,1的组合,因此:
要读写执行:4+2+1 =7
要读写:4+2=6
要读执行:4+1=5
虚拟环境
1、pip install virtualenv
2、创建一个存放虚拟环境的文件夹,比如c:\env
3、创建虚拟环境:
cd c:\env
virtualenv c:\env\hello01
4、激活虚拟环境:
c:\env\hello01\Scripts\activate
5、退出虚拟环境
deactivate
6、pip list :列出当前虚拟环境下所有的依赖包
pip freeze :只列出自己由pip安装的软件包
7、安装Django:
pip install django=1.114
8、测试是否安装成功
import django 如果没有报错,说明安装成功
print(django.get_version()) 打印出Django的版本号,确保安装了正确版本的Django
9、新建一个文件夹,比如叫workspace,存放Django项目
10、进入到这个文件夹
11、创建项目:
django-admin startproject hello01
12、启动:
cd hello01
python manage.py runserver
13、简单的更改设置:
settings.py:LANGUAGE_CODE = 'zh-hans'TIME_ZONE = 'Asia/Shanghai'
ubuntu虚拟环境
1、创建虚拟环境
mkvirtualenv -p /usr/bin/python3 py1804env
2、查看虚拟环境
workon
3、切换虚拟环境
workon py1804env
4、退出
deactivate
环境变量
1、复制pycharm的安装路径
/home/rock/Software/pycharm-2017.3.4/bin
2、配置环境变量
sudo vim ~/.bashrc
3、在末尾添加如下内容
export PYCHARM_HOME=/home/rock/Software/pycharm-2017.3.4
export PATH=$PYCHARM_HOME/bin:$PATH
4、刷新环境变量
source ~/.bashrc
5、验证环境变量
echo $PATH
软件安装
yum 与 apt-get 的相同点:
apt属于ubuntu、Debian的包管理工具
yum 是一个在centos,fedora和redhat的包管理工具。
一般来说linux系统基本分为两大类:
1、RedHat系列:RedHat、Centos、Fedora等。。。
2、Debian系列:Debian、Ubuntu等。。。
RedHat系列:
1、常见的安装包格式rpm包,安装rpm的命令是“rpm -参数”
2、包管理工具 :yum
3、支持tar包
Debian系列:
1、常见的安装包格式 deb包,安装deb包的命令是“dpkg -参数”
2、包管理工具就是 apt-get
3、支持tar包
apt-get 安装
sudo apt-get install package 安装
remove 卸载
sudo apt-get -f install 修复安装
sudo apt-get dist-upgrade 升级系统
sudo apt-get upgrade 更新已安装的包
sudo apt-get clean && sudo apt-get antockean 清理无用的包
dpkg安装
文件后缀为.deb ,可能需要进行依赖包的安装
-i :安装
-r :卸载
-l :查看软件包信息
-L :查看软件安装目录,列出package安装的所有文件清单
压缩解压
1、zip/unzip ,文件后缀为zip
压缩: zip 1.zip *.txt
解压:unzip 1.zip
2、gzip/gunzip,文件后缀为gz
压缩 gzip 1.txt 会生成1.txt.gz压缩文件
解压:gunzip 1.txt.gz
gzip -d 1.txt.gz
3、bzip2/bunzip2 ,文件后缀bz2
压缩:bzip2 1.txt 会生成1.txt.bz2压缩文件
解压:bunzip2 1.txt.bz2
示例:安装wps
1、 sudo dpkg -i wps-office10.1.0.5672~a21amd64.deb
2、安装字体库
unzip wps_symbol_fonts.zip
3、将字体库移动到/usr/share/fonts目录
sudo mv *.ttf *.TTF /usr/share/fonts
源码安装
需要对源文件进行编译:
基本步骤
1、配置:configure
./configure 配置编译参数
2、编译 :make
make 执行编译
3、安装:make install
make install 安装编译文件到系统目录
4、删除编译结果
make clean
命令执行
1、cmd1;cmd2 :执行完cmd1后,执行cmd2,无论前面的命令是否成功
2、cmd1 || cmd2 :先执行cmd1,cmd1执行失败才会执行cmd2
3、cmd1 && cmd2 :先执行cmd1,执行成功后才执行cmd2
示例演示:安装nginx
1、解压软件压缩包:
tar -zxvf nginx-1.13.7.tar.gz
2、进入到解压目录:
cd nginx-1.13.7
3、编译前的配置:
./configure --prefix=/usr/local/nginx
--prefix:配置安装目录
配置出错,多数是因为缺少依赖库
需要:sudo apt-get install gcc libpcre3-dev zlib1g-dev
安装完以后,重新执行配置命令
4、编译和安装:
sudo make && sudo make install
如果没有权限,也切换root用户:su
5、sbin/nginx:可执行程序,进入到sbin目录,启动
sudo ./nginx
6、html:默认站点目录
7、测试:在浏览器中输入localhost,看到welcome to nginx表示成功
Linux (三)的更多相关文章
- mutex,thread(c++11 windows linux三种方式)
一 c++11 windows linux三种方式 //#include <stdio.h> //#include <stdlib.h> //#include <uni ...
- [转帖]linux下CPU、内存、IO、网络的压力测试,硬盘读写速度测试,Linux三个系统资源监控工具
linux下CPU.内存.IO.网络的压力测试,硬盘读写速度测试,Linux三个系统资源监控工具 https://blog.51cto.com/hao360/1587165 linux_python关 ...
- Linux(三)__文件权限、系统的查找、文本编辑器
一.文件权限 1.理解文件权限及其分配 2.掌握查看文件和目录的权限 3.掌握权限文字表示法和数值表示法 4.学会使用chmod命令设置权限 5.学会使用chown命令修改属主和组 linux文件能不 ...
- [Linux]三种方案在Windows系统下安装ubuntu双系统(转)
在学习linux的过程中,ubuntu无疑是初学者的最佳选择. 下面来列举给Windows系统安装ubuntu双系统的三种方法. 一.虚拟机安装(不推荐) 使用工具:Vmware 如果不是因为迫不得已 ...
- Linux三种关机/重启系统的命令
Linux提供了三种关机/重启系统的命令:shutdown.halt和reboot.这三个命令在一般情况下只有 系统的超级用户(一般是指root)才可以执行.输入没有参数的shutdown命令,两分钟 ...
- Linux三种网络
Host-Only 桥接
- [转] LINUX 三种网络连接模式
Linux下NAT模式和桥接模式的网络配置 最近在配置linux虚拟机的时候发现有很多坑,现在记录下来以防日后又跳到坑里. 我的运行环境是:主机 windows 7 虚拟机 Virtualbox ...
- Linux三种网络-vmware三种网络模式
Host-Only 桥接 NAT VMware虚拟机三种联网方法及原理 一.Brigde——桥接:默认使用VMnet0 1.原理: Bridge 桥"就是一个主机,这个机器拥有两块网卡,分别 ...
- 关于linux三种网络形式
今天是开始的第一天,额,没什么仪式.舍友偶然间提醒我,应该把学习的东西,做一下规划和整理.我想一想也是对的.所以开通了这个.希望以后回来可以看看自己曾经的幼稚,那证明了我不断在学习在进步.最近在准备C ...
随机推荐
- php命名空间使用总结
从php5.3开始可以使用命名空间,命名空间是为了防止命名 空间的元素重复而使用的.命名空间的元素包括:class.function.const(从php5.3开始在类外部也可以用const定义常量, ...
- python学习笔记:第三天(数字)
Python3 数字(Number) 1. 数字数据类型 用于存储数值.数据类型是不允许改变的,这就意味着如果改变数字数据类型得值,将重新分配内存空间. 实例在变量赋值时 Number 对象将被创建, ...
- 基于官方驱动封装mongodb
还是一如既往先把结构图放出来,上上个版本添加了redis的缓存,但是不满足我的需求,因为公司有项目要求是分布式所以呢,这里我就增加了mongoDb进行缓存分布式,好了先看结构图(1). 总的来说比较蛋 ...
- 关于内存DC
使用CreateCompatibleDC 创建了内存DC之后,要再调用SelectObject选择一张位图放入此DC,然后才可以使用此DC进行绘制,之后绘制的数据会保存在内存中, 详细说明看后文. 在 ...
- python 基础之第十一天(面向对象)
#############面向对象##################### 类: In [1]: class MyClass(object): ##用class定义一个类 ...: def psta ...
- Swift扩展
Swift中的「扩展」(extensions)和OC中的categories类似,只是Swift中的「扩展」没有名字.Swift中的「扩展」可以向一个已有的类/结构体/枚举类型添加新功能,这包括在没有 ...
- vue中的 v-if VS v-show
相同点:都是动态显示DOM元素. 不同点:1.v-if是动态的向DOM树内添加或者删除DOM元素:v-show是通过设置DOM元素的display样式属性控制显隐: 2.v-if切换有一个局部编译/卸 ...
- OA系统
当用户登录时,根据用户名让他去查找用户的ID,编号,角色,权限,部门信息,等信息查找出来,用户表和角色表是一个一对多的关系,角色和权限也是一个一对多的关系,所以总共加起来有五张表,获取权限是通过用户名 ...
- Request.UrlReferrer 实现页面刷新
在使用Ajax 异步提交表单的时候,需要返回某些状态信息.但如果把需要返回的如分页.过滤的参数写在控制器的参数里面,会比较繁琐. 因此,1.可以在控制器里面使用 Request 对象的请求的URL. ...
- .Net框架中的CLR,CTS,ClS的解释
CLR的全称(Common Language Runtime) 公共语言运行时 可以把它理解为包含运行.Net程序的引擎 和 一堆符合公用语言基础(CLI)的类库的集合,他是一个规范的实现,我们开发的 ...