Python-linux基础命令
1.linux:Linux 内核及发行版
2.linux源于unix: unix-->minix-->linux林纳斯lines 研发的
3.操作系统作用
是现代计算机系统中 最基本和最重要 的系统软件
承上启下的作用
向下对硬件操作进行封装
向上对用户和应用程序提供方便访问硬件的接口
4.虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统
虚拟机软件: vmware、virtual box
5.linux内核版与发行版
linux分为内核版和发行版
常见的发行版:
1. ubuntu
2. debian
3. redhat
4. centos
5. android
6.linux的应用领域
- 服务器
- 嵌入式
- 桌面
7.linux 文件系统
a. 根目录"/"
所有文件都在根目录/ 下面
b. 用户家目录、用户工作目录
python@ubuntu:~$ pwd
/home/python
特点: 对于用户的家目录,该用户拥有绝对的操作权限,比如创建、删除文件
c. 根目录下面的一级子目录介绍
1. bin:可执行二进制文件的目录
2. etc:存放配置文件的目录
3. dev: 存放设备文件的目录
4. opt: 存放额外安装的软件的目录
5. /home/python : 用户的家目录
8. 为什么使用linux命令
a> 命令方式相对于桌面操作: 更快, 更强,更全
b> 对于服务器的维护是通过远程终端来完成,通过命令方式来操作远程终端
9.自动补全
在敲出 文件/目录/命令 的前几个字母之后,按下 tab 键
如果输入的没有歧义,系统会自动补全
如果还存在其他 文件/目录/命令,再按一下 tab 键,系统会提示可能存在的命令
问题1:在命令终端中自动补全touch命令
输入tou :按tab ,即可自动补全
问题2:切换到用户的桌面目录中
有歧义的情况下:按两次tab次
python@ubuntu:~$ cd D
Desktop/ Documents/ Downloads/
10.小技巧
a.上下箭头
切换最近使用的命令
b.ctrl+c
中断命令的执行
问题1: 终止top命令的执行
ctrl+c
c.设置终端字体大小
1. ctrl + shift + = 放大终端窗口的字体显示
2. ctrl + - 缩小终端窗口的字体显示
3. 命令窗口单击右键-->配置文件--> 配置文件首选项
11.终端命令格式 command [-options] [parameter]
command:命令
options: 选项
parameter: 参数
选项: 修饰要操作的命令 ls -l
参数: 表示命令要操作的对象 ls /opt
选项和参数的顺序是随意的 ls /opt -l
12.问题1: 详细显示 /opt目录下面的文件列表信息
ls -l /opt
13.查阅命令帮助信息
a. command --help
ls --help
b. man(manual) command
manual:命令手册
man ls
14.命令终端提示符
windows的: C:\Users\pc-lijun>
linux的: python@ubuntu:/opt$
- python:用户名
- ubuntu:主机名
- /opt : 路径
- $ : 用户类型
$:普通用户 # :超级用户
python@ubuntu:/opt$ sudo passwd root
[sudo] python 的密码:
输入新的 UNIX 密码:
重新输入新的 UNIX 密码:
passwd:已成功更新密码
python@ubuntu:/opt$ su root
密码:
root@ubuntu:/opt#
15.常用的命令
1. ls
格式: ls [-options] [parameter]
ls [选项]... [文件]...
a. 常用选项:
- l: 详细列出文件列表
- a: 查看所有文件,包含隐藏文件
- h: 以人性化的方式显示文件大小
问题1: 查看家目录下的文件
ls /home/python
问题2: 查看家目录下的所有文件
ls -a /home/python
问题3: 详细查看家目录下的文件,并且以更友好的方式显示文件大小
ls -l -h /home/python
ls -lh /home/python
问题4: 同时查看根目录和桌面的文件信息
ls / /home/python/Desktop
b.文件列表详情
drwxr-xr-x 2 python python 4096 5月 16 2016 Public
1. drwxr-xr-x
1. 第一个字符表示文件的类型 - :表示普通文件 d:表示目录
2. 2-10个字符 :表示文件的权限
2. python python
1. 第一个python:表示文件的属主用户 ,该文件由哪个用户创建的
2. 第二个python: 属主用户的组
3. 4096: 文件大小
c. 通配符
1. * :代表0个或者多个任意字符
问题1: 查看/bin目录中以r开头的所有文件
ls /bin/r*
2. ?:代表一个任意字符
问题2: 查看/bin目录中以r开头的只有两个字符的文件
ls /bin/r?
2. clear : 清除屏幕
快捷方式 : ctrl+L
3. pwd : print work directory : 显示当前目录路径
4. cd : change directory :切换目录
a. 相对路径与绝对路径
绝对路径: 从根目录开始的路径
相对路径: 相对于当前位置的路径
问题1:分别以相对路径和绝对路径进入到桌面目录中
1. cd /home/python/Desktop
2. cd ./Desktop
3. cd Desktop
问题2:分别以相对路径和绝对路径进入\bin目录中
(当前目录是用户家目录)
1. cd /bin
2. cd ../../bin
b. 常用的目录切换
1. cd . : 进入当前目录
2. cd .. : 返回上一级目录
3. cd ~ : 进入用户的工作目录
4. cd - : 进入上一次的目录
5. mkdir : make directory :创建目录
格式: mkdir [选项]... 目录...
问题1: 在桌面创建python2目录
mkdir python2
问题2: 在python2目录中一次创建a/b/c 级联目录
mkdir -p a/b/c
-p:选项 当级联创建目录时,带该选项
6. touch
格式: touch [选项]... 文件...
问题1: 在桌面的python2目录中创建info.txt 文件
touch info.txt
问题2: 在桌面的python2目录中一次创建 a.py ,b.py ,c.py 三个文件
touch a.py b.py c.py
7. rm
格式: rm [选项]... [文件]...
a. 选项:
- i: 删除文件时给予提示
- f:强制删除,假如要删除的文件不存在,也不报错
- -r: 递归删除,假如要删除目录,则必须带该选项
问题1: 删除python2中的文件
1. rm a.py
2. rm b.py -i
3. rm uu.py -f
问题2: 删除指定的目录
python@ubuntu:~/Desktop/python_t$ rm a
rm: 无法删除\'a\': 是一个目录
python@ubuntu:~/Desktop/python_t$ rm a -r
8. cp
格式 cp [选项] <源文件> <目标文件>
当前的目录时Destop/python2
问题1: 拷贝桌面python2目录的info.txt 到 当前a目录下
cp info.txt ./a
cp info.txt a
问题2: 拷贝桌面python2目录的info.tet 到 当前a目录下,且改名order.txt
cp info.txt a/order.txt
问题3: 拷贝当前a目录到桌面
cp a ../ -r
cp a /home/python/Desktop -r
9. mv: move: 移动或者重命名文件
格式 : mv <源文件> <目标文件|或者文件夹>
问题1: 把桌面python2目录的a.py 移到 当前a目录下
mv a.py ./a
问题2: 把桌面python2目录的b.py 重命名为body.py
mv b.py body.py
问题3: 把桌面python2目录移到家目录下
1. mv python2 ~
2. mv python2 /home/python
10. tree: 以树形方式显示文件列表
问题: 以树形方式显示家目录的文件
tree ~
tree / : 树形方式显示根目录的文件
11. history : 历史命令
2093 ! 2091
2094 tree ~
2095 history
python@ubuntu:~$ !2094
注意: ! 与 2094没有空格
12. 重定向命令: > >>
将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中
问题1: 把家目录的文件信息写到桌面的files.txt文件中
ls /home/python > /home/python/Desktop/files.txt
问题2: 把/opt的文件信息添加到桌面的files.txt文件中
ls /opt >> /home/python/Desktop/files.txt
注意: >输出重定向会覆盖原来的内容,>>输出重定向则会追加到文件的尾部。
13. cat: 查看文件内容
格式: cat [选项]... [文件]...
问题1: 在桌面创建one.py,two.py文件,并且通过cat查看文件内容
gedit one.py
gedit two.py
cat one.py
cat two.py
问题2: 把one.py two.py 合并到 three.py 文件中
cat one.py two.py > three.py
问题3: 使用cat查看/opt/sublime_text/sublime.py 文件内容
14. more : 分屏显示文件的内容
问题4: 使用more查看/opt/sublime_text/sublime.py 文件内容
more /opt/sublime_text/sublime.py
ps:以上操作在虚拟机(VMware)上进行