linux
1. 文件目录与管理
- mkdir(英文全拼:make directory):创建一个新的目录
-p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来!
- mkdir -p test1/test2/test3/test4
- cd(英文全拼:change directory):切换目录
- ls(英文全拼:list files): 列出目录及文件名
#使用 mkdir 命令创建 runoob 目录
[root@www ~]# mkdir runoob
#使用绝对路径切换到 runoob 目录
[root@www ~]# cd /root/runoob/
#使用相对路径切换到 runoob 目录
[root@www ~]# cd ./runoob/
# 表示回到自己的家目录,亦即是 /root 这个目录
[root@www runoob]# cd ~
# 表示去到目前的上一级目录,亦即是 /root 的上一级目录的意思;
[root@www ~]# cd ..
2. 文件属性
chmod 更改文件的9个属性。如出现770这种数字时。查看这个讲解。
chmod [-R] xyz 文件或目录
3. apt 命令
- apt(Advanced Packaging Tool)是一个在 Debian 和 Ubuntu 中的 Shell 前端软件包管理器。
- apt 命令提供了查找、安装、升级、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
- apt 命令执行需要超级管理员权限(root)。
常用命令
- 升级软件包:sudo apt upgrade
- 更新指定的软件命令:sudo apt update <package_name>
- 指定版本号:sudo apt install <package_name>=<version_number>
- 删除软件包命令:sudo apt remove <package_name>
- 移除软件包及配置文件: sudo apt purge <package_name>
- 列出所有已安装的包:apt list --installed
pip
- 显示安装包信息 pip show
- 查看指定包的详细信息 pip show -f SomePackage
- 查看包的历史版本:pip index versions xxxx
4. 文本处理sed
详解
我们知道,Vim 采用的是交互式文本编辑模式,你可以用键盘命令来交互性地插入、删除或替换数据中的文本。但本节要讲的 sed 命令不同,它采用的是流编辑模式,最明显的特点是,在 sed 处理数据之前,需要预先提供一组规则,sed 会按照此规则来编辑数据。
- 基本格式:sed [选项] [脚本命令] 文件名
- 选项 含义
-e 脚本命令 该选项会将其后跟的脚本命令添加到已有的命令中。
-f 脚本命令文件 该选项会将其后文件中的脚本命令添加到已有的命令中。
-n 默认情况下,sed 会在所有的脚本指定执行完毕后,会自动输出处理后的内容,而该选项会屏蔽启动输出,需使用 print 命令来完成输出。
-i 此选项会直接修改源文件,要慎用。
sed -i "s/dbPath: .*/dbPath: ${LOGDIR//\//\\/}\/$date-mongodb/g" ./configs/_mongod.conf
5. 系统设置export
用于设置或显示环境变量。在 shell 中执行程序时,shell 会提供一组环境变量。export 可新增,修改或删除环境变量,供后续执行的程序使用。export 的效力仅限于该次登陆操作。
- 语法:export [-fnp][变量名称]=[变量设置值]
export CUR_TB_LOGDIR=${LOGDIR}/logs/$date-$config_name
6. 运行过程中出现的问题
- 运行中断:[1]+ Stopped python download-app-annie.py
解决方案:bg 1 把任务1放到后台 - 创建软连接:前旧后新
sudo ln -s 【/usr/lib/x86_64-linux-gnu/dri/swrast_dri.so】 【swrast_dri.so】 - 复制文件:
sudo cp 原文件路径 目标路径
🌰:sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
7. 虚拟环境相关virtualenv
🌰:虚拟环境的名字叫venv
创建:virtualenv venv --python=python x.x.x
启动:source venv/bin/activate
退出 :deactivate
删除:rm -rf venv