• Linux常用命令回顾


    文件操作:
    ls 查看文件
    ls -a 查看全部文件,包括隐藏文件(以.开头)
    ls -l 查看文件的详细信息(ll同样的效果)
    ls -lh 查看文件的详细信息,人性化显示,文件大小标注单位
    文件权限
    -代表文件,d代表目录,l开头的代表软连接
    -rw-r--r-- u g o 所有者 所属组 其他人 读r写w执行x
    mkdir dir 创建一个目录
    mkdir -p dir/dir 递归创建目录,mkdir可以同时创建多个目录
    pwd 查看当前目录(print working directory)
    cp [-rp] src des 复制命令 -r复制目录 -p保留文件属性(可以复制到目录下,也可以复制到文件中,改名)
    mv [源目录或文件][目的目录] 剪切/改名(在同一个目录下剪切就是改名)
    rm [-rf] [文件或目录] -r删除目录,-f强制删除
    rmdir 删除空目录
    touch [文件名] 创建文件
    cat [-n] [文件名] 显示文件内容 -n显示行号
    tac [文件名] 倒序显示文件内容
    more [文件名] 分页显示文件内容,适合长文件
    [空格/f] 翻页
    [回车] 换行
    [q或Q] 退出
    less [文件名] 比more多了PageUp/Up可以向上翻页 [/关键词]搜索 [n]下一个关键词位置
    head [-n][num] [文件名] 查看文件前num行(-n指定行号)
    tail [-n][num] [文件名] 查看文件后num行(-n指定行号)
    [-f] 动态显示文件末尾的变化
    文件搜索:
    find [搜索范围] [匹配条件]
    -name 匹配文件名
    -size 匹配文件大小
    -user 匹配文件所有者
    -group 匹配文件所属组
    -a and 同时满足
    -o or满足一个即可
    -type 匹配文件类型
    -inum 匹配i节点(ls -i)
    locate -文件名 在资料库中搜索(快速)
    which -命令 搜索命令所在目录
    grep -iv [指定字串] [文件] 在文件中匹配执行字串输出
    -i 不区分大小写
    -v 排除指定字串
    man 查看命令帮助
    help 查看shell内置命令帮助
    权限管理:
    只有文件的所有者和root用户可以更改文件权限
    chmod [{ugoa} {+-=} {rwx}] [文件或目录] 中间用,隔开
    [421] [文件或目录]
    -R 递归修改
    数字表示法(二进制位表示):
    r ----4,w ----2,x ----1
    7拥有所有权限
    6没有执行权限
    5没有写权限
    chown [用户] [文件或目录] 改变文件或目录的所有者
    chgrp [用户组] [文件或目录] 改变文件或目录的所属组
    umask -S 查看新建文件或目录的默认权限
    Linux中默认新建文件是不具有x权限的
    useradd username 添加用户命令
    passwd username 为username用户设置密码
    修改自己的密码,直接输入passwd
    who 查看当前登录用户信息
    w 查看当前登录用户的详细信息
    uptime 查看当前机器的负载
    解压缩命令:
    gzip [文件名] 将文件压缩为gzip类型文件
    gunzip [文件名] 将gzip类型文件解压
    tar [-zcvf] [文件名] [文件名/目录]
    -c 打包
    -v 显示详细信息
    -f 指定文件名
    -z 打包同时压缩
    tar [-zxvf] [文件名] 解压
    -z 解压缩
    -x 解包
    -v 显示详细信息
    -f 指定解压文件
    zip [-r] [文件名/目录名]
    -r 压缩目录
    unzip [文件名] 解压缩
    bzip2 [-k] [文件名]
    -k 保留源文件
    bunzip [-k] [文件名]
    .tar.bz2同.tar.gz z换成j
    shutdown [chr] 时间
    -c 取消前一个关机命令
    -h 关机
    -r 重启
    网络命令:
    ping [-c num] [目标地址] ping num次到目标地址
    ifconfig [网卡] [ip] 手动为网卡设置ip地址
    last 查看计算机所有用户登录的时间和信息,重启时间等
    lastlog [-u 用户名] 查看用户最后一次登录的信息
    traceroute [主机地址] 查看数据包到主机间的路径
    netstat [选项] 查看网络相关信息
    -t TCP协议
    -u UDP协议
    -l 监听
    -r 路由
    -n 显示IP地址和端口号
    -p 显示PID和进程名称
    常用示例:
    netstat -tlun 查看本机监听的端口号
    netstat -an 查看本机所有的网络连接
    netstat -rn 查看本机路由表
    netstat -an|grep ':80' 查看80端口状态
    netstat -anp 查看端口和进程状态
    mount [挂载设备][挂载点] 挂载设备(umount卸载)
    VIM常用命令:
    i 进入插入模式
    :set nu 设置行号
    :set nonu 取消行号
    gg 到第一行
    G 到最后一行
    nG 到第n行
    :n 到第n行
    $ 移至行尾
    0 移至行首
    x 删除光标所在处字符
    nx 删除光标所在处后n个字符
    dd 删除光标所在行
    ndd 删除n行
    dG 删除所在行到行尾
    D 删除光标所在处到行尾
    :n1,n2d 删除指定范围的行
    yy 复制当前行
    nyy 复制当前行以下n行
    dd 剪切当前行
    ndd 剪切当前行以下n行
    P/p 粘贴在当前行上或下一行
    r 取代光标所在处字符
    R 从光标开始处开始替换字符,ESC结束
    u 取消上一步
    /string 搜索指定字符串,set ic忽略大小写,set noic
    n 搜索下一个
    :w 保存修改
    :w newname 另存为指定文件
    :wq 保存修改并退出
    ZZ 快捷键,保存修改并退出
    :q! 强制退出
    :wq! 强制保存修改并退出

    IP地址配置:
    setup工具配置IP,子网掩码,网关,DNS
    修改/ect/sysconfig/network-scripts/ifcfg-eth0
    把ONBOOT="no"修改为ONBOOT="yes"
    service network restart 重启网络服务
    软件包管理:
    rpm -ivh 安装rpm包
    yum list 查询所有可用软件包列表
    yum search 关键字 查询关键字相关的软件包
    yum -y install 包名 安装
    -y 自动回答yes
    yum -y update 包名 软件包更新
    yum -y remove 包名 软件包卸载

    文件系统命令:
    df [选项][挂载点] 文件系统查看
    -a 显示所有文件系统信息
    -h 使用习惯单位显示容量
    -T 显示文件系统类型
    -m 以MB为单位显示容量
    -k 以KB为单位显示容量,默认
    du [选项][目录或文件] 统计目录或文件大小
    -a 显示每个子文件的磁盘占用量
    -h 使用习惯单位显示磁盘占用量
    -s 统计占用总量
    服务管理:

    服务所在目录:etc/rc.d/init.d/,用service命令
    把服务变为自启动:chkconfig [服务名] on

    进程管理:
    ps aux 查看系统中所有的进程(BSD标准)
    ps -le 查看系统中所有的进程(Linux标准)
    top 查看进程的健康状况,动态更新。
    pstree [选项] 查看进程树
    -p 显示进程PID
    -u 显示进程的所属用户
    kill -l 查看支持的信号
    1 重启(常用)
    2 终止前台进程(ctrl+c)
    9 强制终止(常用)
    15 正常终止(常用)
    19 暂停前台进程
    pkill [选项][信号] 进程名 按照进程名终止进程
    -t 终端号 按照终端号踢出用户
    jobs [-l] 查看后台的工作
    -l 显示工作的PID
    fg %工作号 将后台暂停的工作恢复到前台执行(%可以省略)
    bg %工作号 将后台暂停的工作恢复到后台执行
    vmstat [刷新延时][刷新次数] 监控系统资源
    free [-b|-k|-m|-g] 查看系统内存使用状态
    dmesg | grep CPU 查看CPU信息
    uname [选项] 查看内核相关信息
    -a 查看系统所有相关信息
    -r 查看内核版本信息
    -s 查看内核名称
    file /bin/ls 查看当前系统位数
    lsb_release -a 查看当前Lunix系统当前发行版本
    lsof [选项] 列出进程打开或使用的文件信息
    -c字符串:只列出以字符串开头的进程打开的文件
    -u用户名:只列出某个用户的进程打开的文件
    -p PID :列出某个PID进程打开的文件
    pidof p_name :列出指定进程的PID
    lsof -i:端口号 查看某一端口的占用情况

     

  • 相关阅读:
    0401-服务注册与发现、Eureka简介
    001-OSI七层模型,TCP/IP五层模型
    云原生应用开发12-Factors
    0301-服务提供者与服务消费者
    0201-开始使用Spring Cloud实战微服务准备工作
    0107-将Monolith重构为微服务
    0106-选择微服务部署策略
    0105-微服务的事件驱动的数据管理
    0104-微服务体系结构中的服务发现
    0103-微服务架构中的进程间通信
  • 原文地址:https://www.cnblogs.com/wxisme/p/5615326.html
Copyright © 2020-2023  润新知