美文网首页
python学习笔记- (5)Linux

python学习笔记- (5)Linux

作者: MR_詹 | 来源:发表于2020-09-13 07:15 被阅读0次

操作系统是一个控制硬件和支持软件运行的计算机程序,只有安装了操作系统计算机才能正常工作

Ubuntu操作系统是属于Linux操作系统的一种,它是免费、稳定又可以拥有绚丽界面的一个操作系统

Linux 内核

Linux 内核是`操作系统内部操作和控制硬件`设备的核心程序。
真正操作和控制硬件是由内核来完成的,操作系统是基于内核开发出来的
image.png

Linux 发行版

是Linux内核与各种常用软件的组合产品,通俗来说就是我们常说的Linux操作系统。
常见的Linux发行版:
* Ubuntu
* CentOS
* Redhat

/// 注意:
/// 平时说的Linux是说Linux内核
/// 如果是说操作系统则要说:Linux操作系统(当然这是统称,具体的Linux操作系统,如Ubuntu、CentOS等等)
image.png

Linux 基本命令

Linux 基本命令

终端命令格式说明

command[-options][parameter]
/// 每项信息说明
/// command : 命令名称,比如ls、pwd
/// [-options] : 选项,可以有零个、一个或者多个选项,多个选项可以合并,比如使用的 -r 就是选项
/// [parameter] : 参数,可以有零个、一个或者多个,比如 touch 文件名、mkdir 目录名、touch 文件名1 文件名2  文件3,这些文件名和目录名都是参数
/// [] : 代表可选

/// 选项可以分为短选项 和 长选项
///  1. 短选项:'-'后接单个字母,比如:-r
///  2. 长选项:  '--'后街单词,比如:--help

/// 对于命令,它的选项和参数一般情况下没有顺序要求,但是scp命令是必须先选项然后再跟上参数

* 查看目录命令
  ls 查看当前目录信息
  tree 以树状方式显示目录信息

* 查看当前目录路径
  pwd 查看当前目录路径

* 清空终端内容
  clear 清空终端内容

* 切换目录
  cd 目录   :  切换到指定目录
  cd ~     :  切换到当前用户的主目录
  cd ..     : 切换到上一级目录
  cd .      : 切换到当前目录
  cd -     : 切换到上一次目录
  /// 注意:
  /// cd 命令切换目录时,这个目录必须存在
  /// cd 后面不写目录等价于cd~
  /// cd ../.. 返回上一级目录的上一级目录

ls 命令选项
-l   :  以列表方式表示
-h  :  以大小单位显示,默认是字节
-a : 显示隐藏文件和隐藏目录

/// 命令选项可以同时多个使用,比如 ls -l -h

/// ll 命令是 ls -la 的命令的简写
ll 
image.png

快捷键

command + alt + t       : 快速启动终端
tab                     : 自动补全
双击tab                  :目录提示

command + shift + '+'      : 放大终端字体大小
command + '-'              : 缩小终端字体大小

绝对路径 、 相对路径

从根目录算起的路径是`绝对路径`
从当前目录算起的路径是`相对路径`

创建、删除文件和目录

touch 文件名         : 创建指定文件(在当前目录中创建)
touch 路径/文件名     :在指定路径中创建文件
mkdir  目录名        : 创建目录(文件夹)
rm 文件名            :删除指定文件
rm 目录名  -r        :删除目录
rmdir  目录名        :删除空目录


# mkdir 命令选项
- p               : 创建依赖的文件夹


# rm 命令选项
- i              : 交互式提示
- r                : 递归删除目录及其内容
- f               : 强制删除,忽略不存在的文件,无需提示
- d              : 删除空目录

复制、移动文件及目录

cp         : 拷贝文件、拷贝目录(如果是拷贝文件夹,最后要加一个'-r'命令选项)
mv        : 移动文件、移动目录、重命名


# cp 命令选项
- i         : 交互式提示(如果目标目录存在相同的文件,会提示是否要执行覆盖的操作)
- r          : 递归拷贝目录及其内容
- v         : 显示拷贝后的路径描述
- a          : 保留文件的原有权限


# mv 命令选项
- i       : 交互式提示
- v        : 显示移动后的路径描述

重定向

重定向也称为输出重定向,把终端执行命令的结果保存到目标文件

> : 如果文件存在会覆盖原有文件内容,相对于文件操作的'w'模式
>> : 如果文件存在会追加写文件末尾,相当于文件操作的'a'模式

比如:
// 将当前目录的文件名 保存在目标文件info.txt
ls > info.txt

查看命令帮助

 --help 使用说明 : 命令 --help
man 使用说明:man 命令

Linux 高级命令

查看文件内容命令

cat    文件名        : 查看小型文件(只读)
more   文件          : 分屏查看大型文件  (下一页:空格  上一页:b 下一行:回车)
gedit  文件         :查看文件(读写)


# 管道
/// 将终端的内容保存到管道中
比如
ls /bin | more

软连接

软链接类似于windows下的快捷方式,当一个源文件的目录层次比较深,想要方便使用它可以给源文件创建一个软连接

软链接的作用:
方便文件的快速访问,比如:给一个复杂路径下的文件创建一个软链接,以后就可以通过软链接完成快速访问操作

创建软链接格式:
ln -s 源文件路径(使用绝对路径) 软链接


/// 注意
* 如果软链接和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径
* 删除源文件则软链接会失效
* 可以给目录创建软链接

硬链接
硬链接类似于源文件的一个别名,也就是说两个名字指向的是同一个文件数据

创建格式:
ln 源文件路径 硬链接

硬链接的作用:
可以给重要文件创建硬链接,能够防止文件数据被误删


/// 注意
* 创建硬链接使用相对路径和绝对路径都可以
* 删除源文件,硬链接还可以访问到数据
* 创建硬链接,硬链接数会加1,删除源文件或硬链接,硬链接数会减1
* 创建软链接,硬链接数不会加1
* 不能给目录创建硬链接

文本搜索命令

grep           : 文本搜索
 
命令选项
-i           : 忽略代销写
-n          : 显示匹配行号
-v          : 显示不包含匹配文本的所有行

grep 命令结合正则表达式的使用
^           : 以指定字符串开头
$           : 以指定字符串结尾
.           : 匹配一个非换行符的字符串

使用格式:
grep '搜索内容' 搜索的文件路径

比如:
grep 'abc' hello.py

查找文件命令

find      在指定目录下查找文件(包括目录)

find命令选项
-name   : 根据文件名(包括目录名)字查找

比如:
/// 在当前目录查找名字为1.txt的文件
fnd . -name '1.txt'


find 与 通配符的使用
/// 通配符是一种特殊语句,主要有星号 和 问号,用来模糊搜索文件
/// 扩展:
/// 通配符不仅能结合find命令使用,还可以结合其他的命令使用,比如: ls、mv、cp等,
/// 这里需要注意只有find命令使用通配符需要加上符号

* :  代表0个或者多个任意字符
?:  代表任意一个字符

压缩和解压命令

压缩

Linux默认支持的压缩格式:
* .gz
* .bz2
* .zip

/// .gz 和 .bz2 的压缩包需要使用tar命令来压缩和解压缩
/// .zip的 压缩包需要使用.zip命令压缩,使用unzip命令来解压缩

# tar 命令
tar    : 压缩和解压缩命令

命令选项
-c     : 创建打包文件
-v     : 显示打包或者解包的详细信息
-f     : 指定文件名称,必须放到所有选项后面
-z     :压缩或解压缩(.gz)
-j      : 压缩或解压缩(.bz2)
-x      : 解包
-C      :解压缩到指定目录

比如
/// z代表压缩的格式
/// c代表创建压缩文件
/// v显示打包文件信息
/// f指定文件名称
/// test.tar.gz打包后的压缩文件名
/// 在命令最后加上通配符,表示要打包的文件有哪些
tar -zcvf test.tar.gz *.txt

/// 解压
tar - zxvf   test.tar.gz
/// 解压到指定目录
tar -zxvf test.tar.gz -C AA

# zip 和 unzip 的命令
zip    : 压缩成.zip格式文件
unzip  :解压缩.zip格式文件

命令选项
-d    : 解压到指定路径

比如
/// 压缩
zip test.zip 要压缩的文件或目录

/// 解压
unzip test.zip
/// 解压到指定路径
unzip test.zip -d AA

文件权限

chmod      :  修改文件的权限

修复文件权限方式
* 字母法
* 数字法


# 字母法
角色        说明
u          :  user,表示该文件的所有者
g        : group 表示用户组
o        : other 表示其他用户
a        :  all 表示所有用户

权限设置说明 
+      : 增加权限
-       : 撤销权限
=       : 设置权限

权限说明
r        :  可读
w        :  可写
x         :  可执行
-         : 无任何权限

比如
/// 修改当前用户的1.txt文件权限
/// -代表撤销这个权限
/// r 代表可读权限 
chmod u-r 1.txt
/// 分别设置不同用户或用户组的权限
chmod u=rw,g=r,o=r 1.txt


# 数字法
数字法就是'rwx'这些权限也可以用数字来代替

r      :  可读,权限值是4
w      :  可写,权限值是2
x     : 可执行,权限值是1
-     : 无任何权限,权限值是0

获取管理员权限

sudo -s      :  切换到root用户,获取管理员权限(不建议)
sudo          :  某个命令的执行需要获取管理员权限可以在执行命令前面加上sudo

扩展

  • py文件指定解释器


  • python中 # 代表几种含义

  • 查看电脑安装的软件


  • 查看客户端ssh是否安装


    image.png
  • Ubuntu 查看ip地址
ifconfig
image.png
  • 远程登录
ssh 用户名@ip地址

image.png
  • 远程拷贝
scp 要拷贝的文件路径 linux系统用户名@ip地址:拷贝的目录

scp -r 要拷贝的文件夹路径 linux系统用户名@ip地址:拷贝的目录
本地拷贝到服务器 image.png
  • 可视化软件FileZilla


    FileZilla

Vim 文本编辑器

vim 的末行模式命令
* :w    保存
* :wq   保存并退出
* :x    保存并退出
* :q!  强制退出

vim 的常用命令
 yy       :   复制光标所在行
p         :  黏贴
dd       :  删除/剪切当前行
V         :  按行选中
u          :  撤销
ctr + r  : 反撤销
>>       : 往右缩进
<<       : 往左缩进
:/搜索的内容    : 搜索指定内容
:%s/要替换的内容/替换后的内容/g      : 全局替换
:开始行数,结束行数s/要替换的内容/替换后的内容    :局部替换
.            : 重复上一次命令操作
G         : 回到最后一行
gg       : 回到第一行
数字 + G : 回到指定行
shift + 6   : 回到当前行的行首
shift + 4    : 回到当前行的行末
ctr + f         : 下一屏
ctr + b       :  上一屏  

相关文章

网友评论

      本文标题:python学习笔记- (5)Linux

      本文链接:https://www.haomeiwen.com/subject/qpxuektx.html