Python高级和Linux高级编程
1.Linux命令
这部分知识需要多敲命令。记住常用的命令,遇到不会的百度查找即可。没有不要死记硬背。
1.1Linux基础命令
1.1.1操作系统
操作系统是一个控制硬件和支持软件运行的计算机程序,只有安装了操作系统计算机才能进行正常工作。
1.1.2 虚拟机软件
我们可以借助虚拟机来完成
1.1.3 Ubuntu操作系统
- Ubuntu操作系统属于Linux操作系统中的一种
- Ubuntu操作系统窗口菜单条会隐藏,鼠标移动上去会显示,而Windows操作系统的窗口菜单条不会隐藏。
- Windows操作系统有可能会有多个盘符(C、D、E、F)
- Ubuntu操作系统没有多个盘符,只有一个根目录(/)
- Ubuntu操作系统比Windows操作系统运行更加稳定。
1.1.4 Linux内核及发行版
- Linux内核是Linux操作系统管理硬件设备的核心程序
- 常用的Linux操作系统都是基于Linux内核开发出来的
1.1.5 查看目录命令
- ls和tree是我们查看目录信息最常用的命令
- ls只能查看一层目录信息
- tree可以查看多层目录信息。
1.1.6 切换目录命令
- ls和tree是我们查看目录信息最常用的命令
- ls只能查看一层目录信息
- tree可以查看多层目录信息。
1.1.7 绝对路径和相对路径
绝对路径和相对路径是路径的两种表现形式,应遵循最短路径原则(使用最短的路径操作某个文件或者目录)。
- 如果切换的目录离当前目录近可以使用相对路径
- 如果切换的目录离根目录近可以使用绝对路径
- 如果切换的目录离根目录和当前目录都一样那么使用绝对路径,因为这样路径很清楚和明确,方便阅读。
1.1.8 创建、删除文件及目录命令
- ouch 表示创建文件
- mkdir 表示创建目录
- rm 表示删除文件或者目录,如果删除目录需要使用 -r 选项,-r 表示递归删除目录及其内容
- rmdir 表示删除空目录
1.1.9复制、移动文件及目录命令
- cp:拷贝目录需要加上 –r 选项
- mv:移动目录不需要加选项
- mv:命令还可以重命名文件和目录
1.1.10终端命令格式的组成
- 终端命令完整格式: 命令名 选项(可选) 参数(可选)
- 选项:用于调整命令的功能,比如:-r选项调整cp命令的功能。
- 选项可以分为短选项和长选项
- 短选项的格式: '-'后面接单个字母, 比如:-r
- 长选项的格式: '–'后面接单词, 比如:–help
- 参数:命令的操作对象,一般是文件名或者目录名。
- 对于命令,它的选项和参数一般情况下没有顺序要求,但是scp命令是必须先选项然后在跟上参数
1.1.11查看命令帮助
–help和man是查看命令帮助的两种方式,主要是查看命令所对应的选项信息
1.1.12 ls命令选项
ls不同选项会呈现不同的显示方式,其中-l和-a选项最常用
1.1.13 mkdir和rm命令选项
- 创建嵌套文件夹使用 “mkdir –p” 嵌套目录
- 删除空目录使用 “rmdir 目录名” 或者 “rm –d 目录名”
- 删除非空目录使用 “rm –r 目录名”
1.1.14 cp和mv命令选项
- 拷贝文件防止覆盖使用 “cp –i” 操作
- 拷贝文件夹使用 “cp –r” 操作,拷贝文件夹并且文件权限不丢失使用 “cp –a” 操作。
- 移动文件防止覆盖使用 “mv –i” 操作
- 移动文件夹直接使用 “mv” 即可,“mv” 还可以给文件和文件夹重命名。
1.2Linux高级命令
1.2.1 重定向命令
- 终端内容保存到文件使用重定向有两种方式: > 和 >>
- > 表示每次只写入最新的数据,原有数据不保留。
- >> 表示每次在原有数据的基础上进行追加,原有数据会保留
1.2.2 查看文件内容命令
- 查看小文件使用 cat 命令
- 分屏查看大型文件使用 more 命令,
- 查看终端显示内容并分屏展示,使用 管道(|) 结合 more 命令
1.2.3 链接命令
- 硬链接的作用是可以给重要文件创建硬链接,能够防止文件数据被误删。
- 删除源文件,软链接失效,但是硬链接依然可以使用。
- 创建硬链接命令格式: ln 源文件路径 硬链接
1.2.4 文本搜索命令
- grep 命令是完成文本搜索操作的
- 文本搜索的命令格式: grep 选项 文本搜索内容
1.2.5 查找文件命令
- find命令是完成查找文件操作的
- 查找文件的命令格式: find 指定查找目录 -name “文件名”
1.2.6 压缩和解压缩命令
- .gz和.bz2的压缩文件使用tar命令来完成压缩和解压缩
- .zip的压缩文件使用zip和unzip命令来完成压缩和解压缩
1.2.7 文件权限命令
- 利用 chmod 命令可以控制文件的操作权限。
- 字母法格式: chmod 不同角色设置的权限 文件
- 数字法格式: chmod 不同角色的权限值 文件名
1.2.8 获取管理员权限的相关命令
- sudo 是临时获取管理员权限
- sudo -s 是切换到管理员用户,一直使用管理员权限,需要谨慎操作。
- exit 是退出当前用户
- passwd 默认修改当前用户密码
1.2.9 用户相关操作
- 创建用户命令格式: sudo useradd -m 用户名, 默认会创建一个同名的用户组。
- 查看用户信息使用 id 命令或者 /etc/passwd文件
- 查看用户组信息使用 /etc/group文件
- 给用户设置密码使用 sudo passwd 用户名
- 切换用户使用 su - 用户名
- 设置附加组使用 sudo usermod -G 组名 用户名
- 删除用户使用 sudo userdel -r 用户名,默认会删除同名的用户组。
1.2.10用户组相关操作
- 创建用户组使用: sudo groupadd 用户组名
- 创建用户并指定用户组使用: sudo useradd -m -g 用户组 用户名
- 修改用户组使用: sudo usermod -g 用户组 用户名
- 删除用户组使用: sudo groupdel 用户组名
1.2.11 远程登录、远程拷贝命令
- ssh命令是远程登录主机电脑,相当于直接操作的是远程电脑。
- scp命令是可以完成远程拷贝操作,注意:拷贝文件夹需要加-r选项。
- 大量的文件上传和下载可以通过可视化工具FileZilla来完成。
1.2.12 编辑器vim
vim 是一款功能强大的命令文本编辑器,可以对远程服务器的代码直接进行修改,这样操作起来更加快速和方便。
1.2.13 软件安装和卸载
软件安装
- Ubuntu 操作系统安装软件有两种方式:
- sudo dpkg -i 安装包 命令