Python高级 Day1 linux基础
一、 操作系统介绍 (了解)
-
操作系统作用
- 是现代计算机系统中 最基本和最重要 的系统软件
- 承上启下的作用
- 向下对硬件操作进行封装
- 向上对用户和应用程序提供方便访问硬件的接口
-
不同领域的操作系统
- 桌面领域操作系统
- 移动领域操作系统
- 嵌入领域操作系统
- 服务端领域操作系统
-
虚拟机
-
虚拟机是什么:虚拟的计算机系统(硬件系统,软件系统)
- 虚拟的硬件系统,速度比真实的要慢
- 软件系统: 虚拟机安装的软件与真机安装的软件是一样的
-
安装虚拟机:
-
vmware
-
virtual box : oracle公司
-
-
二、 Linux概述 (了解)
- linux操作系统的发展史
- unix(网络、服务器操作系统)–》minix–》linux
- linux源于unix, 于1991年由linus(林纳斯)推出第一版
- linux内核版与发行版
linux分为: 内核版,发行版
常见发行版:
- ubuntu
- debian
- centos
- red hat
- android
- linux的应用领域
- 服务端
- 嵌入端
- 桌面端
三、 ubuntu桌面
四、 文件和目录
-
单用户与多用户操作系统
- 多用户操作系统: 同一时间多个用户同时访问系统,就是多用户操作系统
- 现在的操作系统都是多用户的
- 提示: 不同的用户对同一文件访问权限是有差异的
-
linux 文件系统
a. 根目录"/"
linux 所有文件都在根路径’/'下面
b. 用户家目录、用户工作目录
1. /home/user
/home/pythonhome目录: 是用户的家目录的上一级目录(父目录) /home/ 2. ~ : 用户家目录、用户的工作目录、用户的主目录的简写 /home/~ 注意: 用户对用户家目录及其子目录拥有绝对的操作权限 比如: 创建、修改、删除文件或者文件夹
c. 根目录下面的一级子目录介绍(了解)
-
- / : 根目录,所有文件都在该目录下
- bin : 可执行二进制文件的目录
- home: 用户的家目录的上一级目录
- etc : 软件配置文件存放的目录
- opt :存放额外安装的软件的目录
- bin : 可执行二进制文件的目录
- / : 根目录,所有文件都在该目录下
-
五、 linux命令的基本使用
用命令方式比桌面方式更强、更全、更快
-
命令初体验
示例: 体验以下几个命令
ls 、pwd、cd、touch、mkdir、rm、clear -
自动补全
在敲出 文件/目录/命令 的前几个字母之后,按下 tab 键,如果输入的没有歧义,系统会自动补全
如果还存在其他 文件/目录/命令,再按一下 tab 键,系统会提示可能存在的命令示例1:在命令终端中自动补全touch命令
提示: 当输入命令、目录、文件时 ,没有歧义时,按一次tab键,会自动补全
python@ubuntu:~/Desktop$ tou ,再按tab,自动补全示例2:切换到用户的桌面目录中
(当前目录是用户家目录)
python@ubuntu:~$ cd D
Desktop/ Documents/ Downloads/
python@ubuntu:~$ cd Desktop/
python@ubuntu:~/Desktop$提示: 当输入命令、目录、文件时 ,按一次tab键,当有歧义时,需再按一次tab键
-
小技巧
a.上下箭头
上下切换刚使用过的命令b.ctrl+c :终止命令执行
示例1: 终止top命令的执行
top命令: 显示当前耗资源的进程,排行
命名:top
ctrl+c
c.设置终端字体大小- ctrl + shift + = 放大终端窗口的字体显示
- ctrl + - 缩小终端窗口的字体显示
- 命令窗口单击右键–>配置文件–> 配置文件首选项
六、 Linux终端命令格式
-
终端命令格式 command -options
command: 命令 , 一般是英文单词的简写
-options: 选项, 修饰命令的,比如详细显示当前目录的文件
ls -l
parameter:参数, 描述命令要操作的对象
ls -l /提示: -options 和 parameter 可以无序
ls / -l
示例1: 详细显示 /opt目录下面的文件列表信息
ls -l /opt
-
查阅命令帮助信息
a. command --help
ls --help
b. man(manual) command
manual: 手册,说明书
man ls -
命令终端提示符介绍(面试题)
windows: C:\Hydra>
linux: python@ubuntu:/opt$- python: 用户名
- ubuntu: 主机名
- /opt : 路径,目录
- $: 用户类型 , $ 表示普通用户 # 超级用户(root)
七、常用的命令(重点)
1. ls (list) : 显示文件列表
格式: ls [-options] [parameter]
ls [选项]... [文件]...
a. 常用选项:
- l : 查看详情
- a : 查看所有文件
- h : 配合 -l 以人性化的方式显示文件大小 ,比如 3123456 byte --》3M
示例1: 详细查看家目录下的文件
ls -l /home/python
示例2: 查看家目录下的所有文件(包含隐藏文件)
ls -a /home/python
ls -a ~
示例3: 详细查看家目录下的文件,并且以更友好的方式显示文件大小
(当前目录是用户家目录)
ls -l -h
ls -lh
b.文件列表详情组成
命令: ls -lh /home/python
drwxrwxr-x 2 python python 4096 7月 30 2016 dbs
1. 第一部分: drwxrwxr-x
- 第一个字符: 表示文件的类型 d: 目录 -: 普通文件 l: 链接文件
- 2-10 字符: 文件的权限
权限: r(read读) w(write写) x(执行权限) -(无权限)
2. 第二部分: python python
1. 第一个python : 用户名,文件的属主用户(创建该文件的用户)
2. 第二个python: 用户的组, 属主用户属于的组
c. 通配符
1. *: 代表0个或者多个任意字符
示例1: 查看/bin目录中以r开头的所有文件
ls /bin/r*
2. ?:代表一个任意字符
示例2: 查看/bin目录中以r开头的只有两个字符的文件
ls /bin/r?
d. "." 代表当前目录,".." 代表上一级目录
以 "." 开头的文件为隐藏文件,需要用 -a 选项才能显示
2. clear : 清除命令终端屏幕
clear
快捷方式: ctrl+L
3. pwd (print work directory) : 显示当前目录
python@ubuntu:~/Desktop$ pwd
/home/python/Desktop
4. cd (change directory): 切换目录
a. 相对路径与绝对路径
- 相对路径: 以当前位置开始的路径
- 绝对路径: 以'/'根路径开始的路径
示例1:分别以相对路径和绝对路径进入到桌面
(当前目录是用户家目录)
1. 相对路径
cd Desktop
cd ./Desktop
2. 绝对路径
cd /home/python/Desktop
示例2:分别以相对路径和绝对路径进入/bin目录中
(当前目录是用户家目录)
1. 相对
cd ../../bin
2. 绝对
cd /bin
b. 常用的目录切换
1. cd . : 切换到当前目录
2. cd .. : 切换到上一级目录
3. cd ~ : 切换到用户的家目录
4. cd - : 切换到上一次的目录
提示: cd 与后面的参数要空格隔开
5. mkdir (make directory) 创建目录
格式: mkdir [选项]... 目录...
(当前目录是桌面)
示例1: 在桌面创建python7目录
mkdir python7
示例2: 在python7目录中一次创建a/b/c 级联目录
mkdir a/b/c -p
提示: 假如一次创建多个目录(递归创建、级联创建) 带 -p选项
6. touch : 创建文件
格式: touch [选项]... 文件...
(当前目录是桌面)
示例1: 在桌面的python7目录中创建info.txt 文件内容
touch ./python7/info.txt
示例2: 在桌面的python7目录中一次创建 a.py ,b.py ,c.py 三个文件
(当前目录是python7)
touch a.py b.py c.py
7. rm (remove) : 移除
格式: rm [选项]... [文件]...
a. 选项:
- i: 删除文件时给予提示
- f: 强制删除,假如要删除的文件不存在,也不报错
- r: 递归删除,假如要删除目录,则必须带该选项
示例1: 删除python7中的a.py 文件
(当前目录是python7)
1. rm a.py
2. rm -i b.py
python@ubuntu:~/Desktop/python7$ rm -i b.py
rm:是否删除普通空文件 'b.py'? n y
3. 强制删除
python@ubuntu:~/Desktop/python7$ rm a.py
rm: 无法删除'a.py': 没有那个文件或目录
python@ubuntu:~/Desktop/python7$ rm -f a.py
示例2: 删除桌面python7目录中的a目录
rm a -r
提示: 删除目录要带-r选项
8. cp (copy)
格式 cp [选项] <源文件> <目标文件>
(当前的目录是Destop/python7)
示例1: 拷贝桌面python7目录的info.txt 到 当前a目录下
cp ./info.txt ./a
示例2: 拷贝桌面python7目录的info.txt 到 当前a目录下,且改名order.txt
cp info.txt a/order.txt
示例3: 拷贝当前a目录到桌面
cp a ../
提示: 对于拷贝目录需要带选项 - r ,即递归拷贝
9.mv: move :移动或者重命名文件
格式 : mv <源文件> <目标文件|或者文件夹>
示例1: 把桌面python7目录的a.py 移到 当前a目录下
(当前路径是python7)
mv a.py ./a
示例2: 把桌面python7目录的b.py 重命名为body.py
mv b.py body.py
示例3: 把桌面python7目录移到家目录下
(当前路径是桌面)
提示: 移动目录不要带 -r 选项
1.mv python7 /home/python
2. mv python7 ~
10.tree: 以树形方式显示文件列表
示例: 以树形方式显示家目录的文件
tree ~
tree /
11.history: 历史命令
2127 ls
2128 tree
2129 tree /
2130 history
python@ubuntu:~/python7$ !2128
提示: !与2128没有空格
12.重定向命令: > >>
将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中
示例1: 把家目录的文件信息写到桌面的files.txt文件中
(当前目录是桌面)
ls ~ > files.txt
示例2: 把/opt的文件信息追加到桌面files.txt文件内容后面
ls /opt > files.txt
ls ~ >> files.txt
提示: '>' 重定向方式 会覆盖原来的内容,'>>' 重定向方式则会追加到文件的尾部。
13.cat: 查看文件内容
格式: cat [选项]... [文件]...
示例1: 在桌面创建one.py,two.py文件,并且通过cat查看文件内容
1. touch one.py two.py
2. gedit one.py
示例2: 把one.py two.py 合并到 three.py 文件中,再通过cat查看
cat one.py two.py > three.py
示例3: 使用cat查看/opt/sublime_text/sublime.py 文件内容
cat /opt/sublime_text/sublime.py
14.more : 分屏显示文件的内容
示例1: 使用more查看/opt/sublime_text/sublime.py 文件内容
more /opt/sublime_text/sublime.py
提示: 使用空格键 切换屏幕 ,按ctrl+c退出
八、其他:
1. ubuntu界面自适应
vmware查看--》自动调整大小--》自动适应客户机
2. 设置root账号密码
python@ubuntu:/home$ sudo passwd root
[sudo] python 的密码:
输入新的 UNIX 密码:
重新输入新的 UNIX 密码:
passwd:已成功更新密码
python@ubuntu:/home$ su root
密码:
root@ubuntu:/home# cd python
root@ubuntu:/home/python#Python高级 day2 linux 命令