数据库运维
记录DBA学习成长历程

linux命令总结

  1. shutdown 关机命令
    -h 指定多久进行关机 也可以立即关闭系统
    -c 终端关机计划
    -r 指定多久进行重启 也可以立即重启系统
  2. halt 关机命令
    poweroff
  3. reboot 重启命令
  4. mkdir 创建目录信息(空目录)
    -p 用于创建多级目录
  5. ls 列表显示数据信息
    -d 查看目录数据信息
    -l 查看数据信息信息
    -h 以人类可读方式显示信息
    -a 显示目录下面详细数据信息,包含隐藏文件(以点开始的文件属于隐藏文件)
    -t 按照时间排序显示文件信息
    -r 按照反向排序
  6. cd 切换路径信息
    绝对路径切换方式
    相对路径切换方式
    cd ~
    cd ..
    cd - 快速切换到上一次所在的目录
    为什么cd -可以快速返回到上一次所在目录???
  7. pwd 显示所在的当前路径信息
  8. touch 创建出一个空文件(修改文件时间信息)
  9. cat 联和多个文件进行标准输出
    cat -n 显示文件的内容和行号信息
  10. echo 输入信息内容到屏幕上显示
    echo xx >
  11. cp 复制数据信息
    -r 递归复制
    -a -r-d-p
    -d 保持链接属性信息???
    -p 保持文件属性信息
    -i 采用交互方式进行操作
    -t 目录 指定保存数据信息目标目录信息
  12. mv 移动数据信息(数据重命名)
    -t 目录 指定保存数据信息目标目录信息
  13. rm 删除命令
    -f 强制删除
    -r 递归删除
    -rf 删除目录数据信息
    --no-preserve-root
  14. mount 挂载命令
  15. df -h 显示挂载情况 显示磁盘使用情况
  16. umount 卸载命令
  17. nmtui 图形化界面修改网卡信息 类似 centos6 setup
    前提: 确保NetworkManager服务处于开启状态
  18. systemctl 用于管理系统服务运行状态
    start 开启
    stop 关闭
    status 查看状态
    disable 开机不会自动运行
    enable 开机自动运行
  19. ifconfig centos6中默认查看网卡信息的命令
    ifdown eth0 临时关闭指定网卡
    ifup eth0 临时启动指定网卡
  20. hostname 修改主机名称 以及 显示主机名称
  21. hostnamectl 临时以及永久 修改主机名称
    hostnamectl set-hostname 主机名称
  22. source 立即加载系统配置文件
    /etc/profile /etc/bashrc ~/.bashrc ~/.bash_profile
  23. tail 显示文件最后几行信息(默认显示10行)
    -f 实时监控文件数据信息变化
    -F head 显示文件前面几行信息(默认显示10行)
  24. grep(*) 三剑客命令 擅长过滤信息
    grep -i 忽略大小写
    grep -c 统计行数
    grep -A 数值 显示过滤信息后几行信息
    grep -B 数值 显示过滤信息前几行信息
    grep -C 数值 显示过滤信息上下几行内容
    grep -v 对过滤内容进行排除,显示其他的信息
    grep -n 显示过滤出来数据内容的行号信息
    grep -o 显示过滤的过程(只显示过滤的信息,默认会将一行信息都进行显示)
    grep -E/egrep 可以识别扩展正则符号信息
    grep -r 可以递归查找目录下面每一个文件的数据内容
    grep -l 可以查找目录下面每一个文件的数据内容, 无法进入都目录中
  25. 硬件信息查看命令
    lscpu
    free -h
    w
    df -h
  26. uname 显示系统信息
    -a 系统所有信息进行显示
  27. useradd 创建用户命令
  28. passwd 设置用户密码信息
  29. su 切换用户命令
  30. whoami 显示当前登录主机的用户身份信息
  31. export 只要修改环境变量,都需要加上export进行指定???
  32. yum 用于下载安装软件(解决软件依赖)
    yum list --- 显示仓库中可以下载软件信息
    yum repolist --- 显示可用软件仓库信息
    yum reinstall --- 重新下载安装已经有的软件
    yum erase --- 移动软件(一定不能使用此方法卸载软件)
    rpm -e 软件名称 --nodepth --- 推荐卸载软件的方式
    yum grouplist
    yum groupinstall -y 包组名称
  33. getenforce --- 查看selinux状态信息
    setenforce --- 设置selinux状态
  34. localectl --- 修改字符编码信息
  35. env --- 显示系统所有环境变量信息
  36. ps -ef --- 显示系统程序服务的进程信息
  37. kill --- 用于杀死进程信息
    kill pid信息
  38. tree --- 显示目录结构信息
    -L 1 --- 只显示指定的目录层级结构
    -d --- 只显示目录结构中所有目录信息
  39. less 读取文件信息,默认按行读取
    按空格 向下快速翻页
    按b 向上快速翻页
    / 或者 ? 检索文件内容信息
  40. more 读取文件信息,默认按行读取
    按空格 向下快速翻页
    按b 向上快速翻页
  41. sed 对文件行进行操作 对文件内容进行编辑修改
    参数信息
    -n 取消默认输出
    -i 真正修改文件数据内容
    -r 读取扩展正则符号
    -e 读取多个指令信息
    指令信息
    p 显示输出一行的内容信息
    a 在一行之后添加信息
    i 在一行之前添加信息
    c 整行内容进行修改
    d 整行内容进行删除
    s###g 对文件内容进行替换修改
  42. tr 数据信息替换(一对一进行替换)
  43. alias 设置 或 查看别名信息命令
    alias 查看所有系统默认别名信息
    alias rm 查看指定别名信息
    alias rm='命令信息'
  44. unalias 取消别名信息
  45. which 显示命令文件的绝对路径信息
  46. file 查看文件类型信息
  47. whereis 查看命令的绝对路径信息,以及和这个命令相关所有文件信息
  48. locate 快速定位文件所在路径
    updatedb 更新系统文件数据库表
  49. find 快速查找系统文件命令
    -type 指定文件类型
    -name 指定文件名称
    -iname 指定文件名称,忽略大小写
    -size 按照文件大小进行查找文件 + - c k M G
    -maxdepth 指定查找文件的目录层级范围(尽量放在所有参数的最前面)
    -mtime 按照指定时间信息查找数据 +7 -7 7
    -exec 将前面查找出来的信息放入到{}中,让后面的命令进行处理
    -delete 将查找出来的信息直接进行删除
  50. tar 压缩 解压缩 以及查看压缩文件数据命令
    z 按照gzip方式进行压缩
    c 创建出压缩包 .tar.gz
    v 显示过程信息
    f 指定压缩包的路径信息 (必须放在所有参数的最后面)
    t 查看压缩包中的数据信息
    x 解压数据包
    -C 指定解压后的数据保存路径信息
    P 压缩 或者 解压缩 过程中 保留/路径信息
  51. stat 显示文件的详细属性信息
  52. date 显示 或 修改系统时间命令
    -s 修改系统时间
    +%F %T 指定时间信息显示的格式
    -d 临时显示出未来 或者 过去的时间信息
  53. ntpdate 用于自动同步时间信息
  54. df 查看磁盘使用率情况
    df -i 查看inode使用情况
    df 查看block使用情况
  55. du 查看数据真正占用了磁盘多少空间
    -s 汇总查看磁盘占用情况
    -h 以人类可读方式进行查看
  56. xargs 将多行信息进行整合为一行
    将一行信息进行拆分为多行
    -n 2 指定将一行中多个信息进行分组显示
    -i 指定将xargs命令处理过的信息放入到{}中
  57. history 查看历史命令信息
    -w 将内存中记录的历史命令 保存到~/.bash_history文件中
  58. userdel
  59. usermode
  60. groupadd
  61. id/w
  62. chmod
  63. chown
  64. sudo
  65. visudo
  66. chattr/lsattr 给文件数据加锁和查看 以及解锁
    lsattr /etc/shadow 查看
    chattr +i /etc/shadow 加锁
    chattr -i /etc/shadow 解锁
    mv chattr /usr/oldboy_ch
  67. rpm 查看和安装软件数据包信息
    -qa 软件名 查询是否指定的软件已经安装
    -ql 软件名 查看软件大礼包中都有什么东西
    -qf 文件绝对路径信息 查看数据信息属于哪个大礼包
    -qc 软件名 查看服务的配置文件信息
    -e 软件名 删除卸载软件 --nodeps
    -ivh 软件包名 用于安装软件包

符号总结:

  1. ~ 当前登录系统用户的家目录信息 root用户家目录 /root == ~
  2. > 标准输出重定向符号 先清空文件内容 再添加新的内容
    2>> 错误输出重定向
  3. >> 标准输出追加重定向符号 直接添加新的内容信息
    2>> 错误输出追加重定向
  4. .. 表示上一级目录
  5. . 表示当前目录信息
  6. * 表示匹配所有信息的符号 通配符号
  7. # 在配置文件中出现,就表示注释说明信息
  8. | 管道符号 管道前面命令执行的结构交给管道后面的命令进行处理
  9. {} 序列符号 可以输出显示序列信息
  10. `` 将引号里面命令执行结果,交给引号外面命令进行使用
  11. \ 转译符号, 取消别名
  12. ; 可以使多个命令在一行执行,用分号进行分隔
  13. "" 可以将很多用空格分隔信息,进行汇总为一个整体
    ''
  14. ^ 以什么开头的信息

快捷键总结:
tab 可以补全命令信息 补全路径信息 补全参数信息
ctrl+l(clear) 清屏操作
ctrl + c --- 终止当前命令操作
ctrl + a --- 快速切换光标到行首
ctrl + e --- 快速切换光标到行尾
ctrl + u --- 将光标所在位置之前的所有内容进行删除(剪切)
ctrl + k --- 将光标所在位置之后的所有内容进行删除(剪切)
ctrl + w --- 剪切光标以前的一个单词信息(以空格进行分隔)
ctrl + y --- 将剪切的内容粘贴回来
ctrl + 左右方向键 --- 按照一个单词快速移动光标
ctrl + s --- xshell锁屏功能
ctrl + q --- 退出锁屏状态
方向键 上 下 --- 快速调取之前执行的命令操作
ctrl + d --- 退出登录状态 == logout
esc+. --- 调用上一个命令最后一个参数信息
ctrl + r --- 搜素历史命令中曾经出现的命令, 快速调用执行

系统环境变量:
PS1 --- 命令提示符有关
LANG --- 字符编码相关

赞(1)
MySQL学习笔记 » linux命令总结