通常用户和电脑交互是通过图形用户界面(GUI), 更快捷的方式是通过命令行界面(Command line interface), 通过在终端输入命令来实现文件夹和程序间的切换。Linux 和OS X都基于Unix, 所以两者非常相近, 异于Windows。 因为在用Google Cloud Compute Engine 处理大数据的时候, 虚拟模型的系统是Linux, 所以今天来学习一下Linux的常用基本命令。
目录:文件管理
程序操作
python 应用
1. 文件管理
进入下级目录: cd
返回上级目录: cd ..
返回根目录: cd /
返回用户home 目录: cd ~
获取用户名: whoami
创建文件夹: mkdir (make directory)
创建文件夹详细模式:mkdir -v
按行列出当前目录文件: ls -l
列出当前文件夹所有文件: ls -la (al也行)
删除文件夹: rmdir
创建文件: touch
生成标准输出: echo
生成标准输出并转录到文件: echo "this is input" > test.txt
编辑文件 nano; 进入编辑窗口,编辑完成后ctrl + X 退出,Y 保存
更改文件权限:e.g. chmod 0644 test.txt
对应-rw-r--r--
顺序依次是 owner, group, everyone
代号含义:--- : 无权限; corresponds to 0
--x : 仅执行; corresponds to 1
-w- : 仅写入; corresponds to 2
-wx : 写,执行; corresponds to 3
r-- : 只读; corresponds to 4
r-x : 读,执行; corresponds to 5
rw- : 读,写; corresponds to 6
rwx : 读,写,执行; corresponds to 7
更改文件位置/后缀: mv
复制文件: cp
删除文件: rm
解压zip: unzip
2. 程序操作
通过输入命令,使电脑执行,我们获得结果这一过程,发生在shell 里, 其中Bash 是最常用的一种,也是linux 和 unix 的默认语言。通过 Bash 可以执行程序的操作。以下是一些基本语法。
创建变量:OPERATING_SYSTEM="linux" , bash 对空格极其敏感,所以等号后面不可以有空格,值必须用引号括起来。
调用变量: echo $OPERATING_SYSTEM
创建环境变量: export OPERATING_SYSTEM="linux"
python中调用环境变量:
import os
print(os.environ["OPERATING_SYSTEM"])
查看默认路径: echo $PATH
3. python 应用
3.1 用命令行执行python
新建一个python文件, 输入如下代码:
if __name__ == "__main__":
print("Welcome to a Python script")
其中变量_name_ 会自动获取模块的值,所以当在命令行执行时,_name_ 会获得 _main_.
保存文件为 script.py, 在命令行执行: python script.py
会获得输出: "Welcome to a Python script"
也可以用python3 script.py 来执行。
3.2 安装包
pip install package name
pip freeze 检查已下载的包
3.3 创建虚拟环境
virtualenv name
因为不同的项目可能需要不同版本的python,和包,为了避免升级版本的时候导致某些项目不能用, 最好的办法是给每一个项目建立虚拟环境 ,在该环境里下载需要的包,不会影响其他环境的版本。
virtualenv -p /usr/bin/python3 python3
更改python 版本
激活虚拟环境: source python3/bin/activate
3.4 载入其他python文件
先创建并编辑一个新的文件。
touch utils.py
nano utils.py
从之前创建的script.py文件中加载此文件
执行
python script.py
会得到结果: “Hello from another python file!”