Python高级学习一 Linux篇

Linux

Linux目录速查表

Linux常用命令

  • ls命令

    • 通配符 ? * [] \
  • help 命令 ls --help

  • man命令

  • type 命令 查看是否是内建命令 type cd

  • whereis: 只能用于搜索程序名,而且只搜索二进制文件

  • which:查看外部命令的位置

  • locate:不是实时查找,但是速度快,因为它查找的不是目录,而是一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。

  • find

    • 命令格式: find 路径 选项 条件
    • 根据名字来查找: `find ./ -name '1.txt'
    • 根据文件大小来查找: find ./ -size +2M find ./ -size -2M find ./ -size 2M find ./ -size -2M -size +1M
    • 根据文件夹、文件的权限来查找: find ./ -perm 777
  • grep

  • 输出重定向命令 >
    例如: echo hello > 1.txt

  • 分屏显示命令: more more x.py 操作有点类似于man

  • 管道命令: | ps -e | grep ssh

  • 搜索命令: grep ps -e | grep ssh

    • 搜索文本 grep 'hello' hello.txt
    • 选项
      • -v: 显示不包含匹配文本的所有行(相当于求反
      • -n: 显示行号
      • -i: 忽略大小写
    • 正则匹配:
      • ^: 开头匹配
      • $: 结尾匹配
      • .: 任意非空白字符匹配
  • 建立链接文件 ln

    • 建立软链接: ln -s 源文件 软链接名称
    • 建立硬链接: ln 源文件 硬链接名称
    • 注意链接的时候 源文件最好使用全路径 否则链接文件移动位置后就会失效 正常可用的软链接文件是兰色的 不可用的链接文件是 黑底红色的
    • 硬链接相当于 同一个文件 分配了几个不同的指针 这几个指针指向同一个源文件 ls -l 中的显示的连接数 就是指的硬链接数(文件) 只有所有的硬链接(指向文件的指针)删除,文件才会被删除 硬链接的文件标示为普通文件-
    • 目录的链接数 一般取决与 当前目录下有几个子目录 如果没有 那么链接数为2:. 和..
  • 归档管理:tar命令

    • 选项:
      • -c:生成档案文件,创建打包文件
      • -x:解开档案文件
      • -v:显示详细信息
      • -f:指定档案文件名称 f后面一定要跟文件名, 所以一定要放在最后
      • -t:列出档案中包含的文件
      • -C:解压到指定目录
      • -z:表示使用file.tar.gz的格式解压和压缩
    • 举例:
      • 打包文件: tar -cvf ../test.tar *
      • 解包: tar -xvf ../test.tar
  • 文件的压缩和解压:gzip

    • 命令格式: gzip [选项] 文件名
    • 选项:
      • -d: 解压
      • -r: 压缩所有子目录
      • 注意 -C 选项只能在tar命令中使用
    • 举例:
      • 压缩tar包: gzip -r test.tar test.tar.gz 注意: 压缩之后 原来的包文件不见了 被压缩进压缩包中了 压缩之后的大小确实比压缩之前要小
      • 解压gzip包: gzip -d test.tar.gz 注意: 解压之后 压缩包文件不见了 只剩下打包文件
    • tar 和 gzip配合使用 通过选项-z 打包和压缩 解压和解包一起
      • 打包并压缩: tar -zcvf test.tat.gz * 注意:压缩之后源文件还在
      • 解压并解包: tar -zxvf test.tar.gz 注意:解压之后原压缩文件还在
  • 文件压缩解压:bzip2

    • tar与bzip2命令结合使用实现文件打包、压缩(用法和gzip一样)。
    • tar只负责打包文件,但不压缩,用bzip2压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz2。
    • 在tar命令中增加一个选项(-j)可以调用bzip2实现了一个压缩的功能,实行一个先打包后压缩的过程。
    • 命令举例:
      • 压缩用法:tar -jcvf 压缩包包名 文件...(tar jcvf bk.tar.bz2 *.c)
      • 解压用法:tar -jxvf 压缩包包名 (tar jxvf bk.tar.bz2)
  • zip和uzip

    • 通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名是zip。
    • 压缩文件: zip [-r] 目标文件(没有扩展名) 源文件
    • 解压文件: uzip -d 解压后目录文件 压缩文件
  • 修改文件或者文件夹权限命令:chmod

    • 选项:
        • : 增加权限
        • : 减少权限
      • = : 设定权限
      • u : user 表示该文件的所有者
      • g : group 表示该文件的所属组
      • o : other 表示其他以外的人
      • a : all 表示这三者皆是
    • 举例说明:
      • chmode u=rwx hello.txt
      • chmod g+wx hello.txt
      • chmod a=rwx hello.txt
      • chmod a-x hello.txt
      • chmod u=,g=,o= hello.txt
  • 查看当前用户: whoami

  • 查看当前所有登录系统的用户信息:

    • 选项:
      • -q或者--count:只显示用户的登录账号和登录用户的数量
      • -u或者--heading:显示列标题
  • 修改密码: # password username

  • 切换到管理员: sudo -s / sudo -i

  • 退出管理员或者退出terminal: exit

  • $表示普通用户 # 表示管理员用户

  • 重启: reboot

  • 关机:shutdown

    • shutdown –r now:重新启动操作系统,shutdown会给别的用户提示
    • shutdown -h now:立刻关机,其中now相当于时间为0的状态
    • shutdown -h 20:25: 系统在今天的20:25 会关机
    • shutdown -h +10: 系统再过十分钟后自动关机

系统安装

  • 清华镜像 想要更换源的话 加上help 例如https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu
  • 更新源:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
sudo gedit /etc/apt/sources.list 
粘贴保存
apt update

apt 相关操作

sudo apt-get update  更新源

sudo apt-get install package 安装包

sudo apt-get remove package 删除包

sudo apt-cache search package 搜索软件包

sudo apt-cache show package  获取包的相关信息,如说明、大小、版本等

sudo apt-get install package --reinstall   重新安装包

sudo apt-get -f install   修复安装

sudo apt-get remove package --purge 删除包,包括配置文件等

sudo apt-get build-dep package 安装相关的编译环境

sudo apt-get upgrade 更新已安装的包

sudo apt-get dist-upgrade 升级系统

sudo apt-cache depends package 了解使用该包依赖那些包

sudo apt-cache rdepends package 查看该包被哪些包依赖

sudo apt-get source package  下载该包的源代码

sudo apt-get clean && sudo apt-get autoclean 清理无用的包

sudo apt-get check 检查是否有损坏的依赖

ftp

ssh

vim

移动光标命令

h: 左移 

j: 下移 

k: 上移 

l: 右移

M: 光标移动到中间行 

L: 光标移动到屏幕最后一行行首 

G: 移动到指定行,行号 -G

w: 向后一次移动一个字 

b: 向前一次移动一个字

{: 按段移动,上移 

}: 按段移动,下移

Ctr-d: 向下翻半屏 

Ctr-u: 向上翻半屏

Ctr-f: 向下翻一屏 

Ctr-b: 向上翻一屏

gg: 光标移动文件开头 

G: 光标移动到文件末尾

删除命令

x: 删除光标后一个字符,相当于 Del 

X: 删除光标前一个字符,相当于 Backspace

dd: 删除光标所在行,n dd 删除指定的行数 D: 删除光标后本行所有内容,包含光标所在字符 

d0: 删除光标前本行所有内容,不包含光标所在字符

dw: 删除光标开始位置的字,包含光标所在字符

撤销命令

u: 一步一步撤销 
Ctr-r: 反撤销

重复命令: .: 重复上一次操作的命令

文本行移动:

>>: 文本行右移 

<<: 文本行左移

可视模式:

v: 按字符移动,选中文本 

V: 按行移动,选中文本可视模式可以配合 d, y, >>, << 实现对文本块的删除,复制,左右移动

替换操作

r: 替换当前字符 

R: 替换当前行光标后的字符

查找命令:

/: str查找
n: 下一个
N:上一个

替换命令:

末行模式下,将当前文件中的所有abc替换成123
:%s/abc/123/g

末行模式下,将第一行至第10行之间的abc替换成123
:1, 10s/abc/123/g

vim里执行 shell 下命令:

  • 末行模式里输入!,后面跟命令

pycharm中的vim

安装

  • 在线安装
    • File->Settings->Plugins->Install JetBrains Plugins -> IdeaVim -> 重启
  • 手动安装
    • 地址
    • 备用地址
    • 导入File->Settings->Plugins->Install plugin from disk->ideavim-0.41-290.zip->OK
    • 重启

Sublime

  • Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。
  • 一种运行python程序的特殊方法 ./hello.py
#!/usr/bin/python
#coding=utf-8
print("hello")

你可能感兴趣的:(Python高级学习一 Linux篇)