zoukankan      html  css  js  c++  java
  • linux总结及常用命令

    一、操作系统的作用:

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

    二、不同领域的操作系统:

      1.桌面操作系统:windows、mac
      2.服务器操作系统:linux、unix、windows server
      3.嵌入式操作系统:linux、windows ce
      4.移动操作系统:ios、android

    三、linux的应用领域:
     
      1.服务器
      2.嵌入式
      3.桌面

    四、文件和目录:

      1.根目录"/"所有文件都在根目录/ 下面    
      2.用户家目录、用户工作目录
     python@ubuntu:~$ pwd
     /home/python
       
      特点: 对于用户的家目录,该用户拥有绝对的操作权限,比如创建、删除文件    3、 根目录下面的一级子目录介绍
     1)bin:可执行二进制文件的目录
     2)etc:存放配置文件的目录
     3)dev: 存放设备文件的目录
     4)opt: 存放额外安装的软件的目录
     5)/home/python : 用户的家目录

    五、终端命名格式:

      1. 终端命令格式 command [-options] [parameter]
        command:命令
        options: 选项
        parameter: 参数
        选项: 修饰要操作的命令  ls -l
        参数: 表示命令要操作的对象   ls /opt
        选项和参数的顺序是随意的 ls /opt -l

    六、常用命令:

      1.ls  显示文件列表
      2.clear 清除命令窗口屏幕
      3.cd  切换目录
      4.pwd  显示当前目录
      5.mkdir 创建目录(文件夹)
      6.tocuh 创建文件
      7.rm  删除文件
      8.cp  复制文件
      9.mv  移动文件
      10.tree 以树形结构查看文件列表
      11.chmod 修改文件权限
      12.find 查找文件
      13.grep 查找文本(文件内容)
      14.>,>> 重定向
      15.ln  创建链接文件
      16.|  管道
      17.tar 打包压缩文件
      18.shutdown  关机
      19.reboot 重启
      20.who 显示当前登录的用户
      21.exit 退出用户 
      22.passwd 设置用户密码
      23.sudo 超级用户执行命令
      24.history   历史命令
      25.cat 查看文件内容
      26.more  分屏显示文件的内容

    七、常用命令延伸:

    1.基于ls 命令的延伸:

     1)格式: ls  [-options] [parameter]
     ls  [选项]...  [文件]...
     
     2)常用选项:
     - l: 详细列出文件列表
     - a: 查看所有文件,包含隐藏文件
     - h: 以人性化的方式显示文件大小

    2.基于cd 命令的延伸:

     cd :change directory :切换目录

     a. 相对路径与绝对路径
     绝对路径: 从根目录开始的路径
     相对路径: 相对于当前位置的路径

     b. 常用的目录切换
     1)cd .  : 进入当前目录
     2)cd .. : 返回上一级目录
     3)cd ~  : 进入用户的工作目录
     4)cd -  : 进入上一次的目录

    3.mkdir、touch、cp、mv的格式:

     1)格式: mkdir [选项]... 目录...
     2)格式: touch [选项]... 文件...
     3)格式  cp [选项] <源文件>  <目标文件>
     4)格式 : mv <源文件>   <目标文件|或者文件夹>
        mv: move: 具有移动或者重命名文件功能
        例如:问题1: 把桌面python2目录的a.py 移到 当前a目录下
       mv a.py ./a
       问题2: 把桌面python2目录的b.py 重命名为body.py
       mv  b.py  body.py


    4.基于rm命令的延伸:
     格式: rm [选项]... [文件]...

     1)选项:
     - i: 删除文件时给予提示
     - f:强制删除,假如要删除的文件不存在,也不报错
     - r: 递归删除,假如要删除目录,则必须带该选项

    5.基于重定向命令的延伸:

     重定向命令: >   >>

     将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中
     例如:问题1: 把家目录的文件信息写到桌面的files.txt文件中
           ls /home/python > /home/python/Desktop/files.txt
           问题2: 把/opt的文件信息添加到桌面的files.txt文件中
           ls /opt >> /home/python/Desktop/files.txt
     注意: >输出重定向会覆盖原来的内容,>>输出重定向则会追加到文件的尾部。

    6.基于cat命令的延伸:

     查看文件内容
     格式: cat [选项]... [文件]...
     问题1: 在桌面创建one.py,two.py文件,并且通过cat查看文件内容
      gedit one.py    # gedit对文本进行修改  
      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 文件内容
      
    7.基于find命令的延伸:

     a> 通配符介绍 
      
     * : 匹配任意多个字符
     ?:匹配任意一个字符
      
     问题1. 在test目录中查找扩展名为py的文件
      find *.py
      注意不要对'*.py' 加引号
        
     问题2. 在test目录中查找扩展名只有两个字符的文件
      find *.??
       
     b> 按名称查找
      
     问题3:查找当前目录中以py结尾文件
      find ./ -name  '*py'
       
     c>按大小查找
     问题4:查找test目录大于2M的文件
      find ./ -size +2M

      
     d>按权限查找
     find ./ -perm 权限值
     问题5:查找出test目录中属主用户有读写权限,其他用户只有读权限的文件
      find ./ -perm 644
     问题6:查找出test目录中属主用户有读写执行权限,其他用户只有读和执行权限的文件
      find ./ -perm 755

    8.基于grep命令的延伸:

     grep:查找文本
     对文本文件进行模式查找
     格式:grep [-选项] ‘搜索内容串’ 文件名
     选项:
     - i:不区分大小写
     - n: 显示匹配行的行号
     - v: 显示不匹配的行
     
     问题: 把家目录中的文件信息写入桌面的home.txt中, 并且查找D字符
     1. ls  ~ > ~/Desktop/home.txt
     2. grep 'D' home.txt
     3.  grep -i 'D' home.txt  : 不区分大小写
     4.  grep -n 'D' home.txt  : 显示行号
     5. grep -iv 'D' home.txt  :对匹配到的行再取反

    9.基于tar命令的延伸:

     tar:打包压缩命令
     格式1 : tar [选项] 打包后的文件名 要打包的文件
     选项:
     1. c :创建打包文件,归档文件
     2. v :显示打包或者拆包详情
     3. f :指定打包文件名称
     4. x :解包,拆包
     5. z :以gzip压缩或者解压文件
     6. j :以bzip2压缩或者解压文件
     7. C : 解压到指定路径,后面接指定的目录
     
     问题1: 对test目录下的所有文件打包成my.tar 文件
      tar -cvf my.tar *
     问题2: 对my.tar 文件进行拆包
      tar -xvf my.tar
     问题3: 对test目录下的所有文件打包且以gzip格式压缩 成 my.tar.gz文件
      tar -czvf my.tar.gz *
     问题4:  对my.tar.gz 解压及拆包
      tar -xzvf my.tar.gz
     问题5: 对test目录下的所有文件打包且以bzip2格式压缩 成 my.tar.bz2文件
        tar -cjvf my.tar.bz2 *
      tar -xjvf my.tar.bz2
     问题6: 对my.tar.bz2 解压及拆包 到桌面的test2目录中
           tar -xjvf my.tar.bz2  -C ../test2

    10.基于gzip命令的延伸:

     gzip : 压缩解压命令
     格式: gzip  [选项]  被压缩文件
      选项 -d :表示解压
      
     问题1:对test目录下的sublime_text 文件 使用gzip格式压缩
      gzip sublime_text
     问题2:使用gzip命令解压文件
         gzip -d sublime_text.gz

    11.基于chmod命令的延伸:

     chmod :修改文件权限
     a>字母法
     格式: chmod u/g/o/a +/-/= rwx 文件
      
     选项:
     -u : 属主用户
     -g : 用户组
     -o : 其他用户
     -a : 所有用户
       
     权限操作:
     1: +: 添加权限
     2: -: 移除权限
     3: =: 赋予权限
           
     权限:
     1: r: 读权限
     2: w: 写权限
     3: x:执行权限
     4: -:无权限
            
     问题1: 对test2目录下的sublime.py  文件的文件拥有者用户及同组用户添加执行权限,对其他用户添加写权限
      chmod u+x,g+x,o+w sublime.py  

     问题2: 对test2目录下的sublime.py同组用户移除执行权限,对其他用户设置无权限
      chmod g-x,o=- sublime.py
          
     b>数字法
     格式:chmod  权限数字表示法 文件名
       
     问题3:对test2目录的sublime.py所有用户设置读写执行权限
      chmod 777 sublime.py

    八、 ubuntu软件的安装与卸载:

     1、四种安装软件的方式:
      通过apt-get包管理器从软件源中在线安装;
      通过deb格式的离线软件包安装;
      直接解压gzip等压缩格式文件
      从软件源码手动编译安装

     2、通过apt-get包管理器从软件源中在线安装(最常用的方式)
     
      apt-get 常用命令:  
      sudo apt-get install package 安装包、程序名
      sudo apt-get remove package 删除包、程序
      sudo apt-get update  更新源

      问题3: 安装sl包,并且演示效果
        1.  sudo apt-get install sl
        2. sl
        3. sudo apt-get remove sl

    九、自动补全和一些小技巧:
     
     1. 自动补全
     
     在敲出 文件/目录/命令 的前几个字母之后,按下 tab 键
     如果输入的没有歧义,系统会自动补全
     如果还存在其他 文件/目录/命令,再按一下 tab 键,系统会提示可能存在的命令
     例如:
     问题1:在命令终端中自动补全touch命令
      输入tou :按tab ,即可自动补全
     问题2:切换到用户的桌面目录中
      有歧义的情况下:按两次tab次
      python@ubuntu:~$ cd D
      Desktop/   Documents/ Downloads/
      
     2. 小技巧

     a.上下箭头
      切换最近使用的命令
        
     b.ctrl+c
      中断命令的执行   
      问题1: 终止top命令的执行
      ctrl+c
       
     c.设置终端字体大小
      1. ctrl + shift + = 放大终端窗口的字体显示
      2. ctrl + - 缩小终端窗口的字体显示
      3. 命令窗口单击右键-->配置文件--> 配置文件首选项
     

  • 相关阅读:
    【刷题】Linux修改权限命令
    【刷题】Linux进程通信方式
    【刷题】网络:TCP与UDP
    【刷题】SQL基本操作
    【刷题】数据库三大范式
    【刷题】java会不会内存泄漏
    【刷题】Java-重写和重载
    【刷题】Java面向对象概述
    【刷题】Java垃圾回收常见问题
    测试常见问题合集
  • 原文地址:https://www.cnblogs.com/longguoliang/p/9333323.html
Copyright © 2011-2022 走看看