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

    一、快捷键

    1、操作界面快捷键

    ctrl+A 光标移动到开头
    ctrl+E 光标移动到命令结尾
    ctrl+C 强制终止当前命令
    ctrl+L 清屏 clear
    ctrl+U 删除或剪切光标之前的命令
    ctrl+K 删除或剪切光标之后的命令
    ctrl+Y 粘贴ctrl+U或ctrl+K剪切的内容
    ctrl+R 搜索历史命令
    ctrl+D 退出当前终端
    ctrl+shift+C 复制选中内容
    ctrl+shift+V 粘贴选中内容

    2、vi编辑器快捷键

    a(i) 在光标后(前)插入
    A(I) 在光标所在行行尾(首)插入
    o(O) 在光标下(上)插入新行
    set nu 显示文件行号
    set nonu 取消显示行号
    gg 定位到第一行
    G 定位到最后一行
    nG 定位到n行
    :n 定为到n行
    $ 定位到尾行
    0 定位到行首
    x 删除光标所在出字符
    nx 删除光标所在处后n个字符
    dd 删除光标所在行
    ndd 删除n行
    dG 删除所在行到文件末尾内容
    D 删除光标所在处到行尾内容
    :nl,n2d 删除指定范围的行(含首尾)
    yy 复制当前行
    nyy 复制当前行的下n行
    dd 剪切当前行
    ndd 剪切当前行的下n行
    p(P)粘贴在当前光标所在行下(行上)
    r 取代光标所在字符
    R 从光标所在处开始替字符,按Esc结束
    u 取消上一步操作
    :/字符串 搜索指定字符串
    :%s/原字符/新字符/g 全文替换指定字符 ---g直接替换,c询问提示
    :n1,n2s/原字符/新字符/g 在一定范围内替换指定字符串
    :w 保存
    :q 退出
    !强制执行
    :w 新文件名 另存为文件名
    :wq 保存并退出
    ZZ 快捷键保存修改并退出
    :q! 不保存强制退出
    :wq! 强制保存并退出(文件所有者及root可使用)

    二、进程
    ps -ef | more # 查看所有进程
    ps -ef| grep 进程名称 # 查看指定名称的进程
    ps -x # 查看当前用户的进程
    kill -9 进程号 # 杀进程

    三、防火墙
    systemctl status firewalld.service  # 查看防火墙状态
    systemctl stop firewalld.service  # 关闭防火墙
    systemctl disable firewalld.service  # 禁止使用防火墙(重启之后也会禁止)

    四、注释符号: #

    五、文件

    ls : 列出目标目录中所有的子目录和文件。
    ls -l : 查询当前目录的详情信息 或者 ll
    ls -a : 查看目录文件,包括隐藏文件
    ls -h : 人性化显示信息
    ls -ld : 查看目录详细信息

    文件详细信息说明
    -rw-r--r--
    - 开头表示文件
    d 开头表示目录
    l 开头表示软连接

    文件权限说明
    rw- r-- r--
    u g 0

    u 所有者
    g 所属组
    o 其他人
    r 读
    w 写
    x 执行

    mkdir: 创建目录
    例: mkdir 已存在目录/新目录

    mkdir -p :递归创建目录
    例:mkdir -p 新目录1/新目录2

    rmdir:删除目录 --只能删除空目录
    例:rmdir 目录

    rm rf[文件或目录]:-r 删除目录 -f强制删除
    例:
    rm 文件名 # 删除指定文件
    rm abc* 删除abc开头的文件
    rm * 删除所有文件(不包含文件夹)
    rm -r 文件夹 删除文件夹
    rm -rf * 强制删除所有文件,包含文件夹

    cd : 切换到指定目录
    例:cd /已存在目录 --显示最近一级目录

    pwd: 显示当前所在目录 --显示所有目录(绝对目录)

    cp: 复制文件
    例:cp /源文件 /新文件目录

    cp -r /源文件 /新文件目录(复制目录)
    另: -r /源文件 /新文件目录/修改后文件名

    cp -p: 复制文件,并保留属性。

    mv[原文件或目录][目标目录] :剪切文件、改名
    例:mv /文件目录/目标目录
    mv 原文件名 新文件名 # 修改文件名

    tail -n 文件名 # 查看后n行
    head -n 文件名 # 查看前n行
    grep - c "要查找的字符串" 文件 # 查找指定文件中某字符串出现的次数

    附软件安装包的常用命令

    1、RPM
    
    源码包 --脚本安装包 -- 基本全由C语言编写
    二进制包(RPM包、系统默认包)
    RPM 包命名规则:
    httpd-2.2.215-15.e16.centos.1.i686.rpm 软件包全名
    httpd 软件包名
    2.2.215 软件版本
    15 软件发布的次数
    e16.centos 适合的linux平台 (不写的,默认适合所有linux版本)
    
    rpm rpm包扩展名 --必须以 .rpm结尾
    
    RPM 包依赖性
    树形依赖:a -> b -> c
    唤醒依赖: a->b->c->a
    模块依赖:模块依赖查询网站:www.rpmfind.net
    
    ---安装包------------------
    
    包全名:操作的包是没有安装的软件包时,使用包全名,且注意路径; --安装,升级
    包名:操作已经安装的软件包时,使用包名。是搜索 /var/lib/rpm/中的数据库 --卸载、查询
    
    -- rpm安装 --
    
    rpm -ivh 包全名
    -i(install) 安装
    -v(verbose) 显示详细信息
    -h(hash) 显示进度
    --nodeps 不检测依赖性
    
    -- rpm包升级 --
    
    rpm -Uvh 包全名
    -U(upgrade) 升级
    
    -- rpm包卸载 --
    
    rpm -e 包名
    -e(erase) 卸载
    --nodeps 不检测依赖性
    
    -- 查询是否安装rpm包-------------
    
    rmp -q 包名 --查询包是否安装
    -q 查询(query)
    
    rpm -qa --c查询所有已经安装的rpm包
    -a 查询所有(all)
    
    rpm -qi 包名 --查询软件包详细信息
    -i 查询软件信息 information
    -p查询未安装包信息(跟包全名) package
    
    查询包中文件安装位置
    
    rmp -ql 包名
    -l 列表list
    -p 查询未安装包信息
    
    查询系统文件属于哪个rmp包
    
    rmp -qf 系统文件名
    -f 查询系统文件属于哪个软件包
    
    -- 查询软件包的依赖性 ----
    
    rmp -qR
    -R 查询软件包的依赖性 requires
    -p 查询未安装包信息
    
    rpm-V 已安装包名
    
    -V 校验指定rpm包中的文件 verify
    验证内容中的8个信息具体内容:
    S 大小
    M 权限、类型
    5 内容
    D 设备中的,从代码是否改变
    L 文件路径
    U 属主
    G 属组
    T 修改时间
    
    2、yum 包
    
    yum list 查询所有可用软件包列表
    yum search 关键字(包名) 搜索服务器上所有和关键字相关的包
    yum -y install 包名 
    install 安装
    -y 自动回答yes
    
    yum -y update 包名 -- 注意:如果不写包名,会默认升级所有安装包,包括linux内核。
    update 升级
    -y 自动回答yes
    
    yum -y remove 包名 
    remove 卸载
    -y 自动回答yes
    
    yum grouplist --列出所有可用的软件组列表
    
    yum groupinstall 软件组名 -- 安装指定软件组,组名可以友grouplist查询出来
    
    yum groupremove 软件组名 -- 卸载指定软件组
    软件安装包
  • 相关阅读:
    Spring Boot 学习(一) 快速搭建SpringBoot 项目
    @RunWith和 SpringJUnit4ClassRunner ---->junit4和Spring一起使用
    Spring Boot的SpringApplication类详解
    @SpringBootApplication的使用
    使用阿里云搭建个人博客
    @Controller和@RestController的区别?
    蚂蚁金服开发文档中心
    Logger.getLogger()和LogFactory.getLog()的区别
    SimpleDateFormat使用详解
    SpringBoot整合RabbitMQ实现微服务间的异步消息沟通
  • 原文地址:https://www.cnblogs.com/simple-li/p/11583668.html
Copyright © 2011-2022 走看看