liuguangbiao

Python-linux基础命令

1.linux:Linux 内核及发行版

2.linux源于unixunix-->minix-->linux林纳斯lines 研发的

3.操作系统作用

    是现代计算机系统中 最基本和最重要 的系统软件

承上启下的作用

向下对硬件操作进行封装

向上对用户和应用程序提供方便访问硬件的接口

 

4.虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统

虚拟机软件: vmwarevirtual 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. mvmove: 移动或者重命名文件

   格式 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)上进行

 

 

分类:

技术点:

相关文章: