python高级01-Linux基本使用

第一章:Linux基本使用

第1节:Linux系统使用

1.Linux基础命令使用

1.1 查看目录命令的使用
命令 说明
ls 查看当前目录信息
tree 以树状方式显示目录信息
1.2 查看当前目录路径
命令 说明
pwd 查看当前目录路径
1.3 清除终端内容
命令 说明
clear 清除终端内容
1.4 切换目录命令的使用
命令 说明
cd 目录 切换到指定目录
cd ~ 切换到当前用户的主目录
cd .. 切换到上一级目录
cd . 切换到当前目录
cd - 切换到上一次目录

注意:

  • cd命令切换目录时,这个目录必须存在。
  • cd 后面不写目录等价于cd ~
1.5 绝对路径

从根目录算起的路径叫做绝对路径

例如:

  • /home/python/Desktop
  • /usr/bin
1.6 相对路径

从当前目录算起的路径叫做相对路径

例如:

  • ./test/hello
  • ../static/images
1.7 绝对路径和相对路径的使用
  1. 使用绝对路径切换到桌面
    cd /home/python/Desktop
  2. 在下载目录以相对路径切换到桌面
    cd Downloads
    cd ../Desktop
  3. 在桌面使用相对路径切换到上一级目录的上一级目录 cd Desktop cd ../../
1.8 自动补全
  • 当敲出 文件或者目录或者命令 的前几个字母之后,按下 tab 键,如果输入的没有歧义,系统会自动补全
  • 当切换目录或者使用命令的时候,如果不确定当前目录下有那些子目录或者其它命令,可以通过两次tab键查看
1.9 创建、删除文件及目录命令的使用
命令 说明
touch 文件名 创建指定文件
mkdir 目录名 创建目录(文件夹)
rm 文件名或者目录名 删除指定文件或者目录
rmdir 目录名 删除空目录
1.10 复制、移动文件及目录命令的使用
命令 说明
cp 拷贝文件、拷贝目录
mv 移动文件、移动目录、重命名
1.11 终端命令格式说明

command [-options] [parameter]

每项信息的说明:

  • command:命令名, 比如: ls、pwd
  • [-options]:选项,可以有零个、一个或者多个选项,多个选项可以合并,比如使用的 -r 就是选项。
  • [parameter]:参数,可以有零个、一个 或者 多个参数, 比如: touch 文件名、mkdir 目录名、cd 目标目录(路径),这些文件名和目录名都是参数。
  • []:代表可选
1.12 查看命令帮助方式
  • –help 使用说明: 命令 –help
  • man 使用说明: man 命令

man命令的说明:

操作键 说明
空格 显示下一屏信息
回车 显示下一行信息
b 显示上一屏信息
f 显示下一屏信息
q 退出

2.Linux命令选项的使用

2.1 ls命令选项使用
命令选项 说明
-l 以列表方式显示
-h 以大小单位显示,默认是字节
-a 显示隐藏文件和隐藏目录
2.2 mkdir命令选项
命令选项 说明
-p 创建所依赖的文件夹
2.3 rm命令选项
命令选项 说明
-i 交互式提示
-r 递归删除目录及其内容
-f 强制删除,忽略不存在的文件,无需提示
-d 删除空目录
2.4 cp命令选项
命令选项 说明
-i 交互式提示
-r 递归拷贝目录及其内容
-v 显示拷贝后的路径描述
-a 保留文件的原有权限
2.5 mv命令选项
命令选项 说明
-i 交互式提示
-v 显示移动后的路径描述

3. Linux高级命令使用

3.1 重定向命令的使用
命令 说明
> 如果文件存在会覆盖原有文件内容,相当于文件操作中的‘w’模式
>> 如果文件存在会追加写入文件末尾,相当于文件操作中的‘a’ 模式

说明:

只要在终端能显示信息的命令都可以使用重定向,比如: tree

3.2 查看文件内容命令的使用
命令 说明
cat 查看小型文件
more 分屏查看大型文件

说明:

  • cat命令结合重定向可以完成多个文件的合并
  • gedit 文件编辑命令,可以查看和编辑文件

more命令的效果图

当查看内容信息过长无法在一屏上显示时,可以使用 more 命令在终端分屏显示文件内容。

操作键说明:

操作键 说明
空格 显示下一屏信息
回车 显示下一行信息
b 显示上一屏信息
f 显示下一屏信息
q 退出
3.3 管道(|)命令的使用

管道(|):一个命令的输出可以通过管道做为另一个命令的输入,可以理解成是一个容器,存放在终端显示的内容。

说明:

管道(|)一般结合 more 命令使用,主要是分配查看终端显示内容。

3.4 链接命令的使用

链接命令是创建链接文件,链接文件分为:

  • 软链接
  • 硬链接
命令 说明
ln -s 创建软链接
ln 创建硬链接
3.4.1 软链接

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

注意点:

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

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

注意点:

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

硬链接数:

硬链接数就是文件数据被文件名使用的次数, 好比引用计数

3.5 grep命令的使用
命令 说明
grep 文本搜索
3.5.1 grep命令选项的使用
命令选项 说明
-i 忽略大小写
-n 显示匹配行号
-v 显示不包含匹配文本的所有行
3.5.2 grep命令结合正则表达式的使用
正则表达式 说明
^ 以指定字符串开头
$ 以指定字符串结尾
. 匹配一个非换行符的字符
3.6 find命令及选项的使用
命令 说明
find 在指定目录下查找文件(包括目录)

find命令选项:

选项 说明
-name 根据文件名(包括目录名)字查找
3.6.1 find命令结合通配符的使用

通配符:

是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件

通配符 说明
* 代表0个或多个任意字符
? 代表任意一个字符

扩展:

通配符不仅能结合 find 命令使用,还可以结合其它命令使用, 比如: ls、mv、cp 等,这里需要注意只有 find 命令使用通配符需要加上引号。

3.7 tar命令及选项的使用
命令 说明
tar 压缩和解压缩命令

tar命令选项:

选项 说明
-c 创建打包文件
-v 显示打包或者解包的详细信息
-f 指定文件名称, 必须放到所有选项后面
-z 压缩或解压缩(.gz)
-j 压缩或解压缩(.bz2)
-x 解包
-C 解压缩到指定目录
3.8 zip和unzip命令及选项的使用
命令 说明
zip 压缩成.zip格式文件
unzip 解压缩.zip格式文件

unzip命令选项:

选项 说明
-d 解压缩到指定目录

说明:

  • 压缩文件尽量使用.bz2格式,因为占用空间较少
  • 使用zip命令压缩的文件占用空间比较多, 当时比较通用,操作更加简单。
3.9 chmod命令的介绍
命令 说明
chmod 修改文件权限

chmod修改文件权限有两种方式:

  • 字母法
  • 数字法
3.91 chmod 字母法的使用

角色说明:

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

权限设置说明:

操作符 说明
+ 增加权限
- 撤销权限
= 设置权限

权限说明:

权限 说明
r 可读
w 可写
x 可执行
- 无任何权限
3.9.2 chmod 数字法的使用

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

权限说明:

权限 说明
r 可读,权限值是4
w 可写,权限值是2
x 可执行,权限值是1
- 无任何权限,权限值是0
3.10 sudo命令的使用
命令 说明
sudo -s 切换到root用户,获取管理员权限
sudo 某个命令的执行需要获取管理员权限可以在执行命令前面加上sudo
3.11 whoami命令的使用
命令 说明
whoami 查看当前用户
3.12 exit命令的使用
命令 说明
exit 退出登录用户
3.13 who命令的使用
命令 说明
who 查看所有的登录用户
3.14 passwd命令的使用
命令 说明
passwd 修改用户密码,不指定用户默认修改当前登录用户密码
3.15 which命令的使用
命令 说明
which 查看命令位置
3.16 关机和重启命令的使用
命令 说明
shutdown –h now 或者 poweroff 立刻关机
reboot 重启
3.17 useradd创建用户
命令 说明
useradd 创建(添加)用户

useradd命令选项:

选项 说明
-m 自动创建用户主目录,主目录的名字就是用户名
-g 指定用户所属的用户组,默认不指定会自动创建一个同名的用户组

说明:

  • useradd 命令的使用需要使用管理员权限,前面需要加上 sudo
  • 创建用户如果不指定用户组,默认会自动创建一个同名的用户组
  • 查看用户是否创建成功,可以查看/etc/passwd这个文件
  • 查看用户组是否创建成功,可以查看/etc/group这个文件

passwd文件中的每项信息说明,以root:x:0:0:root:/root:/bin/bash为例:

  • 第一个:用户名
  • 第二个:密码占位符
  • 第三个:uid, 用户id
  • 第四个:gid, 用户所在组id
  • 第五个:用户描述, 可选,
  • 第六个:用户的主目录所在位置
  • 第七个:用户所用 shell 的类型,一般由bash或者sh,默认不设置是sh类型

group文件中的每项信息说明, 以laowang:x:1001:为例:

  • 第一个:用户组名
  • 第二个:用户组密码占位符,一般Linux系统的用户组都没有密码的
  • 第三个:组id
3.18 id命令查看用户信息
命令 说明
id 查看用户信息

每项信息说明:

uid=1001(laowang) gid=1001(laowang) 组=1001(laowang)

  • 第一个: uid 表示用户id
  • 第二个: gid 表示用户组id
  • 第三个: 组 表示用户所在的用户组
3.19 su切换用户
命令 说明
su 切换用户

语法格式: su - 用户名

3.20 userdel删除用户
命令 说明
userdel 删除用户

语法格式: userdel 用户名

userdel命令选项:

选项 说明
-r 用户名 删除用户主目录,必须要设置,否则用户主目录不会删除

说明:

  • 删除用户,默认同名的用户组也会被删除
3.21 groupadd创建用户组
命令 说明
groupadd 创建(添加)用户组

创建用户并指定用户组 :

 sudo useradd -m ubuntu -g root 

4. 远程登录和远程拷贝

4.1 ssh命令的使用

ssh命令格式:

ssh 用户名@ip地址

示例:

ssh root@192.168.1.24

安装:

sudo apt install openssh-server

yum install openssh-server

sudo pacman -S openssh-server

启动服务:

sudo systemctl start ssh

sudo service ssh start
4.2 scp命令的使用

scp命令格式

scp 源文件 目标

示例:从本地拷贝到远程目标

scp test.txt root@192.168.1.24:/home/

从远程拷贝文件到本地

scp root@192.168.1.24:/home/test.txt /home/

5. vim编辑器使用

5.1 vim 的工作模式
  • 命令模式
  • 编辑模式
  • 末行模式
5.2 vim 的末行模式命令
  • :w 保存
  • :wq 保存退出
  • :x 保存退出
  • :q! 强制退出
5.3 vim 的常用命令
命令 说明
yy 复制光标所在行
p 粘贴
dd 删除/剪切当前行
u 撤销
/搜索的内容 搜索指定内容
G 回到最后一行
gg 回到第一行
数字+G 回到指定行

常用命令扩展

命令 说明
>> 往右缩进
<< 往左缩进
:%s/要替换的内容/替换后的内容/g 全局替换
:开始行数,结束行数s/要替换的内容/替换后的内容 局部替换
. 重复上一次命令操作
shift+6 回到当前行的行首
shift+4 回到当前行的行末
ctr+f 下一屏
ctr+b 上一屏
V 按行选中
ctr+r 反撤销

6. ubuntu软件安装和软件卸载

6.1 deb文件格式安装

是 Ubuntu 的安装包格式,可以使用 dpkg 命令进行软件的安装和卸载。

命令 说明
dpkg 安装和卸载deb安装包

dpkg命令选项:

选项 说明
-i 离线安装deb安装包
6.2 apt方式安装

是在线安装deb软件包的命令,主要用于在线从互联网的软件仓库中搜索、安装、升级、卸载软件。

在线安装软件命令格式:

  • sudo apt install 安装包 , 表示在线安装deb安装包
6.3 更改镜像源

因为使用 apt-get 命令默认是从国外的服务器下载安装软件的,会导致下载安装速度很慢,所以需要更改成国内的镜像源服务器。

镜像源说明:

镜像源就是下载软件来源的服务器。

更改镜像源的方式:

  1. 可视化方式更改镜像源
  2. 手动方式更改镜像源

说明:

  1. 手动修改镜像源,配置完成以后需要执行 sudo apt update 这个命令,更新镜像源保证可以下载最新的软件。
  2. 使用apt方式安装软件一定要联网
6.4 deb 文件格式卸载

命令格式:

sudo dpkg –r 安装包名

-r 选项表示安装的卸载

6.5 apt 方式卸载

命令格式:

**sudo apt remove 安装包名