zoukankan      html  css  js  c++  java
  • Linux基础

    Linux基础

    一、linux的应用领域

    1. 基于linux的企业服务器:很多公司使用Linux作为服务端系统
    2. 嵌入式应用:安卓、智能家居、银行系统等
    3. Linux在电影娱乐业的应用

    二、常用命令

    命令基本格式:命令 [-选项] [参数],例如:ls -la /usr

    当有多个选项,可以写在一起

    1. 目录、文件处理命令

    1. ls:-l(long,显示详细信息);-h(human,大小按kb、MB显示);-a(显示隐藏文件);-d(显示目录本身而非目录下文件的信息)
    2. mkdir:-p(递归创建,可以创建中间尚未存在的目录)
    3. pwd:打印当前目录的路径
    4. rmdir:删除空目录;-r()
    5. cp:cp 源文件 目标目录;-p(保存文件的属性,如修改时间等);-r(复制目录);
    6. mv:移动,移动目录不用加-r选项
    7. rm:-r(删除目录);-f(强制删除);
    8. touch:创建文件
    9. cat:查看文件;-n(查看的时候可以显示行号)
    10. more:查看文件,回车(翻页);空格(换行);q(退出)
    11. less:查看文件,可以向上翻页
    12. head:查看文件 hean -n 20 filename(查看前20行)
    13. tail:和head类似,查看文件末尾

    2. 更改文件权限

    1. chmod:读r、写w、执行x三种权限用数字4、2、1表示,如 chmod 777 filename,表示所有用户拥有所有权限

      权限对于文件和目录的含义不同:对于文件来说写w是修改文件,对于目录来说写w是在目录里创建删除目录(文件)

    2. chown:改变文件的所有者。chown 用户 文件或者目录(将文件的所有这改为新的所有者)

    3. chgrp:改变文件的所属组。chown 用户组 文件或者目录;

    4. umask:查看默认的创建文件、目录的权限

    3. 文件搜索命令

    1. find:find [搜索范围] [匹配条件]

      • -name:匹配条件为文件名,*匹配任意字符串,?匹配任意单个字符,find /etc -name init
      • -iname:不区分大小写的文件名
      • -size:+n(文件大小大于),-n(文件大小小于),=n(文件大小等于)
      • -amin:匹配条件为访问时间,在/etc目录下查找5分钟内被访问过的文件 find /etc -amin -5
      • -mmin:匹配条件为修改时间,在/etc目录下查找30分钟内被修改过的文件 `find /etc -mmin -30
      • -type:匹配条件为文件类型,f表示文件,d表示目录
      • -a:当有多个查询条件时,使用-a连接,表示and
      • -o:当有多个查询条件时,使用-o连接,表示or
    2. locate:类似于everything

      • -i:不区分大小写
      • updatdb:更新文件资料库
    3. grep:在文件内容中查找

      • sudo grep mysql /root/install.log
      • -v:排除包含指定字符的行,如排除以#开始的行(也就是注释行)grep -v ^# mysql /root/install.log
    4. man:命令的帮助信息

      • man ls:查看ls的帮助信息

    4.关机重启命令

    1. shutdown:-r(重启)、-h(重启)、-c(取消前一个关机重启命令)

    5. 打包压缩命令

    1. 打包压缩为.tar.gz

      tar -zcvf 打包压缩后的文件名 要打包压缩的文件

      tar -zcvf xxx1.tar.gz a.txt b.python c.cpp dir1 dir2

      tar -zcvf /usr/*

    2. 解压缩,-C 加解压后文件的位置

      tar -xvf 压缩包

      tar -xvf xxx.tar.gz(解压缩后放在当前目录)

      tar -xvf xxx.tar.gz -C ~/Desktop(解压缩后放在Desktop)

    6. vim常用操作、技巧

    1. 常用操作

      • 插入命令:

        命令 插入位置
        i 在光标所在字符前插入
        I 在光标所在行首插入
        o 在光标下一行插入新行
        O 在光标下一行插入新行
        a 在光标所在字符后插入
        A 在光标所在行尾插入
      • 定位命令:

        命令 作用
        :set nu 设置行号
        :set nonu 取消行号
        x 删除光标所在处字符
        nx 删除光标所在处后n个字符
        dd 删除光标所在行
        ndd 删除n行
        D 删除光标所在处到行尾内容
      • 复制剪切命令:

        命令 作用
        yy 复制当前行
        nyy 复制当前行以下n行
        dd 剪切当前行
        ndd 剪切当前行以下n行
        p、P 粘贴在当前行上、或者行下
      • 取消和替换:

        命令 作用
        u 取消上一步操作
        R 从光标所在处开始替换,知道按esc
        r 替换光标所在字符
      • 查找:

        命令 作用
        /string 搜索指定字符串,如果要忽略大小写先输入命令 :set ic
      • 退出和保存:

        命令 作用
        :w 保存修改
        :w new_filename 另存为新文件
        :wq 保存修改并退出
        :q! 不保存修改退出
        ZZ 快捷键,保存修改并退出
  • 相关阅读:
    Spring Boot简明教程之实现Web开发及常用参数获取方式分析
    SpringBoot 简明教程之项目属性配置(三):配置文件优先级及多配置切换
    史上最简单MySQL教程详解(进阶篇)之存储过程(二)
    史上最简单MySQL教程详解(进阶篇)之存储过程(一)
    文字从中间向两边延展
    字符串转化成驼峰命名
    统计字符串字符个数
    while求和(1到100)
    for循环实现乘阶
    递归遍历所有ul下的所有子节点
  • 原文地址:https://www.cnblogs.com/zhuobo/p/10928312.html
Copyright © 2011-2022 走看看