Python高级 Day1 linux基础

Python高级 Day1 linux基础

一、 操作系统介绍 (了解)

  1. 操作系统作用

    • 是现代计算机系统中 最基本和最重要 的系统软件
    • 承上启下的作用
    • 向下对硬件操作进行封装
    • 向上对用户和应用程序提供方便访问硬件的接口
  2. 不同领域的操作系统

    • 桌面领域操作系统
    • 移动领域操作系统
    • 嵌入领域操作系统
    • 服务端领域操作系统
  3. 虚拟机

    • 虚拟机是什么:虚拟的计算机系统(硬件系统,软件系统)

      • 虚拟的硬件系统,速度比真实的要慢
      • 软件系统: 虚拟机安装的软件与真机安装的软件是一样的
    • 安装虚拟机:

      1. vmware

      2. virtual box : oracle公司

二、 Linux概述 (了解)

  1. linux操作系统的发展史
    1. unix(网络、服务器操作系统)–》minix–》linux
    2. linux源于unix, 于1991年由linus(林纳斯)推出第一版
  2. linux内核版与发行版
    linux分为: 内核版,发行版
    常见发行版:
  • ubuntu
  • debian
  • centos
  • red hat
  • android
  1. linux的应用领域
    • 服务端
    • 嵌入端
    • 桌面端

三、 ubuntu桌面

四、 文件和目录

  1. 单用户与多用户操作系统

    • 多用户操作系统: 同一时间多个用户同时访问系统,就是多用户操作系统
    • 现在的操作系统都是多用户的
    • 提示: 不同的用户对同一文件访问权限是有差异的
  2. linux 文件系统
    a. 根目录"/"
    linux 所有文件都在根路径’/'下面
    b. 用户家目录、用户工作目录
    1. /home/user
    /home/python

      home目录: 是用户的家目录的上一级目录(父目录)
      /home/
    
    2. ~ : 用户家目录、用户的工作目录、用户的主目录的简写
    /home/~
    
    注意: 用户对用户家目录及其子目录拥有绝对的操作权限
    			比如: 创建、修改、删除文件或者文件夹
    

    c. 根目录下面的一级子目录介绍(了解)

      1. / : 根目录,所有文件都在该目录下
        1. bin : 可执行二进制文件的目录
          1. home: 用户的家目录的上一级目录
          2. etc : 软件配置文件存放的目录
          3. opt :存放额外安装的软件的目录

五、 linux命令的基本使用

用命令方式比桌面方式更强、更全、更快

  1. 命令初体验
    示例: 体验以下几个命令
    ls 、pwd、cd、touch、mkdir、rm、clear

  2. 自动补全
    在敲出 文件/目录/命令 的前几个字母之后,按下 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键
    
  3. 小技巧
    a.上下箭头
    上下切换刚使用过的命令

    b.ctrl+c :终止命令执行
    示例1: 终止top命令的执行
    top命令: 显示当前耗资源的进程,排行
    命名:top
    ctrl+c
    c.设置终端字体大小

    1. ctrl + shift + = 放大终端窗口的字体显示
    2. ctrl + - 缩小终端窗口的字体显示
    3. 命令窗口单击右键–>配置文件–> 配置文件首选项

六、 Linux终端命令格式

  1. 终端命令格式 command -options

    command: 命令 , 一般是英文单词的简写

    -options: 选项, 修饰命令的,比如详细显示当前目录的文件

    ls -l

    parameter:参数, 描述命令要操作的对象
    ls -l /

    提示: -options 和 parameter 可以无序

    ls / -l

    示例1: 详细显示 /opt目录下面的文件列表信息

    ls -l /opt

  2. 查阅命令帮助信息
    a. command --help
    ls --help
    b. man(manual) command
    manual: 手册,说明书
    man ls

  3. 命令终端提示符介绍(面试题)
    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 命令

猜你喜欢

转载自blog.csdn.net/qq_43014129/article/details/83989575
今日推荐