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 (三)的更多相关文章

  1. mutex,thread(c++11 windows linux三种方式)

    一 c++11  windows linux三种方式 //#include <stdio.h> //#include <stdlib.h> //#include <uni ...

  2. [转帖]linux下CPU、内存、IO、网络的压力测试,硬盘读写速度测试,Linux三个系统资源监控工具

    linux下CPU.内存.IO.网络的压力测试,硬盘读写速度测试,Linux三个系统资源监控工具 https://blog.51cto.com/hao360/1587165 linux_python关 ...

  3. Linux(三)__文件权限、系统的查找、文本编辑器

    一.文件权限 1.理解文件权限及其分配 2.掌握查看文件和目录的权限 3.掌握权限文字表示法和数值表示法 4.学会使用chmod命令设置权限 5.学会使用chown命令修改属主和组 linux文件能不 ...

  4. [Linux]三种方案在Windows系统下安装ubuntu双系统(转)

    在学习linux的过程中,ubuntu无疑是初学者的最佳选择. 下面来列举给Windows系统安装ubuntu双系统的三种方法. 一.虚拟机安装(不推荐) 使用工具:Vmware 如果不是因为迫不得已 ...

  5. Linux三种关机/重启系统的命令

    Linux提供了三种关机/重启系统的命令:shutdown.halt和reboot.这三个命令在一般情况下只有 系统的超级用户(一般是指root)才可以执行.输入没有参数的shutdown命令,两分钟 ...

  6. Linux三种网络

    Host-Only 桥接

  7. [转] LINUX 三种网络连接模式

     Linux下NAT模式和桥接模式的网络配置 最近在配置linux虚拟机的时候发现有很多坑,现在记录下来以防日后又跳到坑里. 我的运行环境是:主机 windows 7  虚拟机 Virtualbox ...

  8. Linux三种网络-vmware三种网络模式

    Host-Only 桥接 NAT VMware虚拟机三种联网方法及原理 一.Brigde——桥接:默认使用VMnet0 1.原理: Bridge 桥"就是一个主机,这个机器拥有两块网卡,分别 ...

  9. 关于linux三种网络形式

    今天是开始的第一天,额,没什么仪式.舍友偶然间提醒我,应该把学习的东西,做一下规划和整理.我想一想也是对的.所以开通了这个.希望以后回来可以看看自己曾经的幼稚,那证明了我不断在学习在进步.最近在准备C ...

随机推荐

  1. 小程序observer函数的应用

    需求是这样的 就是构建月份的组件中,月份小于10月的时候 显示的数字都是一个位数,需要转换成两位数, 比如8月份是8 ,那就要转换为08 ,同理可得 其他低于十月份的月份也是要这样做: 打开组件的js ...

  2. 使用XMLHttpRequest

    请求种类 通过XMLHttpRequest的请求可以通过同步和异步的方式获取数据,请求的种类在XMLHttpRequest的open()方法的第三三个可选参数async设置.如果这个参数是true或者 ...

  3. 上传图片 ajax input type="file" 兼容 ie chroem 火狐

    上传图片,转载请注明出处!!! 兼容 ie chroem 火狐 html: <div id="uploadForm"> <input id="file& ...

  4. 基于Jenkins+Gitlab的自动化部署实战

    故事背景 一个中小型企业,是典型的互联网公司,当初期的时候可能运维只能标配到2~3人,此时随着公司的发展,项目会逐渐增多.前期部署项目可能都是手动的, 俗称“人肉部署”,这简直是无比的痛苦,不能忍受的 ...

  5. HDU1171(01背包均分问题)

    Big Event in HDU Time Limit:5000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u De ...

  6. web单机优化

    又得开始写博客了,目测又要一周一篇了,当然了这不算python跟前端的,个人喜欢notepad++可惜不能放图片,word什么的太讨厌了 为什么要单机优化呢,很简单,因为不论以后是各类集群也好,物理机 ...

  7. 【旧文章搬运】PsVoid中IrpCreateFile函数在Win7下蓝屏BUG分析及解决

    原文发表于百度空间,2010-04-05========================================================================== 这也许是我 ...

  8. <正则吃饺子> :关于前端往后端传递布尔值参数的问题

    问题是在一个群里看到的,通过自己查找和实验,参考网上的博文,将问题列出来.以帮助后来者和共同交流学习.   博文地址:http://blog.sina.com.cn/s/blog_13c30757a0 ...

  9. cx_Oracle库导入失败引起crontab中python程序运行失败,并且无错误提示

    今天遇到一个问题: 一个python脚本命令行运行时很正常,放到crontab中就无法工作,日志也没有记录,找了半天,终于发现问题所在. 在脚本最上方,程序如下: #!/usr/local/bin p ...

  10. CodeForces 1103E. Radix sum

    题目简述:对任意两个(正)十进制数$a = \overline{a_{k-1}\dots a_1a_0}$和$b = \overline{b_{k-1}\dots b_1b_0}$,定义其[十进制按位 ...