linux-review

linux复习保留感觉重要的内容

ls

  • ls -lah 命令
    • ls列出的结果颜色说明,其中蓝色的名称表示文件夹,黑色的表示文件,
      绿色的其权限为拥有所有权限

mkdir

  • mkdir -p 路径
    • 当一次性创建多层不存在的目录的时候,需要添加-p参数,否则会报错
  • mkdir a b c
    • 表示在当前路径下同时创建a,b,c三个文件夹

touch

  • touch a.txt b.txt
    • 使用touch来同时创建多个文件

cp

  • 文件复制
    • 语法: cp 被复制的文档路径 文档被复制到的路径
      • 注意:linux在复制过程中是可以重新对新位置的文件进行重命名的,但是如果不是必须的需要,则建议保持前后名称一致
  • 文件夹复制
    • 语法 : cp -r xxx xxxxx
      • 注意:当使用cp命令进行文件夹复制操作的时候需要添加选项“-r"[-r表示递归复制],否则目录将被忽略

修改文件夹名称

  • eg: mv /abc /abc_1

rm

  • rm -f xxx
    • -f表示对要删除的内容进行强制删除
  • rm -f abc*
    • 表示删除指定路径下以abc开头的所有内容。
    • 其中称为通配符,意思表示任意的字符,abc
      表示只要文件以abc开头,后续字符则不管

输出重定向

  • >:覆盖输出 ,会覆盖掉原先的文件内容
  • >>:追加输出,不会覆盖原始文件内容,会在原始内容末尾继续输出
    • 注意:在使用> 或>> 在输出到文件中时,文件可以不存在,不存在时则创建

cat

  • cat有直接打开一个文件的功能
  • 语法1: cat 文件的路径
  • 语法2: cat 可以对文件进行合并
    • eg: cat 待合并的文件路径1 待合并的文件路径2 … 待合并的文件路径n

df

  • 作用:查看磁盘的空间
  • 命令:df -h
    • 表示可以以可读性较高的形式展示大小
    • 回显的结果的最后一列时挂载点(Mounted on),通过挂载点下面的路径访问第一列的镜像文件

free

  • 作用:查看内存
  • 命令:free -m
    • 表示以M的大小对内存大小进行显示
    • 其中的swap用于临时内存,当系统真实内存不够用的时候可以临时使用磁盘空间来充当内存

head指令

  • 作用:查看一个文件的前n行,如果不指定n,则默认显示前10行
  • 语法 :head -n 文件路径 【n表示数字】

tail指令

  • 作用1:查看一个文件的末n行,如果n不指定默认显示后10行
  • 语法1:tail -n 文件路径 【n表示数字】
  • 作用2:可以通过tail指令来查看一个文件的动态变化
  • 语法2:tail -f 文件路径
    • 该命令一般用于查看系统的日志比较多。

less

-作用:查看文件,以较少的内容进行输出,按下辅助功能键(数字+回车、空格键+上下方向键)查看更多

  • 语法:less 需要查看的文件路径

wc指令

  • 作用:统计文件内容信息(包含行数、单词数、字节数)
  • 语法:wc -lwc 需要统计的文件路径
    • l:表示lines,行数
    • w:表示words,单词数
    • c:表示bytes,字节数

date指令(重点)

  • 作用:表示操作时间日期(读取、设置)
  • 语法1:#date
  • 语法2:#date +%F (等价于 #date “%Y-%m-%d”)输出形式:2009-03-23
  • 语法3:#date “+%F %T” (等价于 #date “%Y-%m-%d %H:%M-%S”)输出形式:2009-03-23 12:23:12
  • 语法4:获取之前或者之后的某个时间(备份)
    • date -d “-/+1 day” “%Y-%m-%d %H:%M-%S”

cal 指令

  • 作用:用来操作日历的
  • 语法1:#cal 等价于 cal -1 直接输出当前月份的日历
  • 语法2:#cal -3 表示输出上一个月+本月+下一月的日历
  • 语法3:#cal -y 年份 表示输出某一年份的日历

hostname指令

  • 作用:操作服务器的主机名(读取、设置)
  • 语法1:hostname 含义:表示输出完整的主机名
  • 语法2:hostname -f 含义:表示输出当前主机名的FQDN(全限定域名)

id指令

  • 作用:查看一个用户的一些基本信息(包含用户ID,用户组ID,附加组ID…),
    该指令如果不指定用户则默认当前用户
  • 语法1:id 默认显示当前执行该命令的用户的基本信息
  • 语法2:id 用户名 显示指定的。。。。

whoami指令

  • 显示当前登录的用户名,一般用于shell脚本

ps -ef指令(重点

  • 指令:ps
  • 作用:主要是查看服务器的进程信息
  • 选项含义
    • e:等价于“-A",表示列出全部的进程
    • f:显示全部的列 (显示全字段)
  • 执行结果
    • 列的含义
      • UID:该进程执行的用户id
      • PID:进程id
      • PPID:该进程的父级进程id,如果一个程序的父级进程找不到,该程序的进程称之为僵尸进程
      • C:cpu的占用率,其形式是百分数
      • STIME:进程的启动时间
      • TTY:终端设备,发起该进程的设备识别符号,如果显示?则表示该进程并不是由终端设备发起,
      • TIME:进程的执行时间
      • CMD:该进程的名称或者对应的路径

top指令

  • 作用:查看服务器的进程占的资源
  • 语法:
    • 进入命令:top (动态显示)
    • 退出命令: 按下q键
  • 执行结果
    • 列的含义
      • PID:进程id
      • USER:该进程对应的用户
      • PR:优先级
      • NI:用户进程空间内改变过优先级的进程占用CPUA百分比
      • VIRT:虚拟内存
      • RES:常驻内存
      • SHR:共享内存
      • S:表示进程的状态(sleeping,其中S表示睡眠,R表示运行)
      • %CPU:表示CPU的占用百分比
      • %MEM:表示内存的占用百分比
      • TIME+:执行的时间
      • COMMAND:进程的名称或者路径
    • 计算一个进程实际使用的内存=常驻内存(RES)-共享内存(SHR)
    • 在运行top的时候,可以按下方便的快捷键
      • M:表示将结果按照内存(MEM)从高到低进行降序排列
      • P:表示将结果按照CPU使用率从高到低进行降序排列
      • 1:当服务器拥有多个cpu的时候可以使用”1“快捷键来切换是否展示显示各个CPU的详细信息

du -sh指令

  • 作用:查看目录的真实大小
  • 语法:du -sh 目录路径
  • 选项含义
    • s:summaries,只显示汇总的大小
    • h:表示以高可读性的形式进行显示

find指令

  • 作用:用于查找文件(其参数有55个之多)
  • 语法:find 路径范围 选项 选项的值
    • 选项
      • name:按照文档名称进行搜索(支持模糊搜索)
      • type:按照文档的类型进行搜索
        • 文档类型:”-“表示文件(在使用find的时候需要用f来替换),”d"表示文件夹

service指令(重点)

  • 作用:用于控制一些软件的服务启动/停止/重启
  • 语法格式:service 服务名 start/stop/restart

kill指令(重点)

  • 作用:表示杀死进程 (当遇到僵尸进程或者出于某些原因需要关闭进程的时候)
  • 语法: kill 进行PID (语法需要配合ps一起使用)
  • 与kill命令作用相似但是比kill更加好用的杀死进程的命令:killall
    • 语法:killall 进程名称

ifconfig(重点)

  • 作用:用于操作网卡相关的指令
  • 简单语法:ifconfig (获取网卡信息)
    • 注意:inet addr就是网卡的ip地址

reboot指令

  • 作用:重新启动计算机
  • 语法1:reboot 重启
  • 语法2: reboot -w 模拟重启,但是不重启(只写关机与开机的日志信息)

shutdown指令

  • 作用:关机
  • 语法1: shutdown -h now “关机提示” 或者 shutsown -h 17:23 “关机提示”

uptime指令

  • 作用:输出计算机的持续在线时间(计算机从开机到现在运行的时间)

uname指令

  • 作用:获取计算机操作系统相关的信息
  • 语法1:uname 获取操作系统的类型
  • 语法2:uname -a all,表示获取全部的系统信息(类型、全部主机名、内核版本、发布时间、开源计划)

netstat -tnlp指令

  • 作用:查看网络连接状态
  • 语法:netstat -tnlp
    • 选项说明
      • t:表示只列出tcp协议的连接
      • n:表示将地址从字母组合转化成ip地址,将协议转化成端口号来显示
      • l:表示过滤出“state"状态列中其值为listen监听的连接
      • p:表示显示发起连接的进程pid和进程名称

man指令

  • 作用:manual,手册(包含了linux中全部命令手册,英文)
  • 语法:man 命令 (退出按下q键)

vim

  • vim重点是光标的移动,模式切换,删除,查找,替换,复制,粘贴,撤销命令的使用
  • vim三种模式
    • 命令模式
      • 在该模式下是不能对文件直接编辑,可以输入快捷键进行一些操作(删除行,复制行,移动光标,粘贴等等)
        • 移动
          • 移动到行首
            • 按键:shift+6(T字母上面的6,不要按小键盘的6)
          • 移动到行尾
            • 按键:shift+4(R字母的左上角的4,不是小键盘的4)
          • 光标移动到首行
            • 按键:gg
          • 光标移动到末行
            • 按键:G
          • 翻屏
            • 向上翻屏
              • 按键:ctrl+b (before) 或者是直接按 PageUp
            • 向下翻盘
              • 按键:ctrl+f (after) 或者PgDn
        • 复制操作
          • 复制光标所在行
            • 按键:yy
            • 粘贴:在想要粘贴的地方按下p键
          • 以光标所在行为准(包含当前行),向下复制指定的行数
            • 按键:数字yy
        • 可视化复制
          • 按键:ctrl+v,然后按下 “上下左右”方向键来选中需要复制的区块,按下yy键进行复制
            最后按下p键粘贴
        • 剪切/删除
          • 剪切/删除光标所在行:
            • 按键:dd (删除之后下一行上移)
            • 解释:其实这个相当于剪切,如果按dd的那行未在其他地方进行粘贴就相当于删除了
          • 剪切/删除光标所在行为准(包含当前行),向下删除/剪切指定的行
            • 按键:数字dd (删除之后下一行上移)
          • 剪切/删除光标所在的当前行,但是删除之后下一行不上移
            • 按键: D (删除之后当前行会变成空白行)
        • 撤销/恢复
          • 撤销:输入":u" (注意是小u, undo)
          • 恢复:ctrl+r 恢复(取消)之前的撤销操作
        • 扩展1:光标的快速移动
          • 快速将光标移动到指定的行
            • 按键:数字G
          • 以当前光标为准向上/向下移动n行
            • 按键: 数字后边加按向上箭头 数字后边加按向下箭头
          • 以当前光标为准向左/向右移动n字符
            • 按键:数字后边加按向左箭头 数字后边加按向右箭头
          • 末行模式下的快速移动方式:移动到指定的行
            • 按键:输入英文”:",其后输入行数数字,按下回车
        • 末行模式:
          • 进入方式:由命令模式进入,按下”:"即可进入
          • 退出方式:
            • 按下esc
            • 连按2次esc键
            • 删除末行全部输入字符
          • 保存操作
            • 输入:“:w” 保存文件
            • 输入:“:w 路径” 另存为
          • 退出(quit)
            • 输入:“:q”
          • 保存并退出
            • 输入:”:wq“ 保存并退出
          • 强制(!)
            • 输入:”:q!" 表示强制退出
          • 搜索/查找
            • 输入:“/关键词”
              • 在搜索结果中切换上/下一个结果:N/n
              • 如果需要取消高亮,则需要输入:“:nohl” 【no highlight】
          • 替换
            • 😒/搜索的关键词/新的内容 替换光标所在行的第一处符合条件的内容
            • 😒/搜索的关键词/新的内容/g 替换光标所在行的全部符合条件的内容
            • :%s/搜索的关键词/新的内容 替换整个文档中每行第一个符合条件的内容
            • :%s/搜索的关键词/新的内容/g 替换整个文档中全部符合条件的内容
              • 解释
                • s:s表示string replace
                • %:%表示整个文件
                • g:g表示全局(global)
          • 显示行号
            • 输入:“:set nu” nu表示number
              • 如果想取消显示,则输入:“:set nonu”
          • 使用vim同时打开多个文件,在末行模式下进行切换文件
            • 查看当前已经打开的文件名称
              • 在末行模式中输入“:files”
                • 在回显的结果中,在%a的位置有2种显示可能
                  • %a:a=active,表示当前正在打开的文件
                  • #:表示上一个打开的文件
            • 切换文件的方式
              • a)如果需要指定切换文件的名称,则可以输入:“:open 指定切换的文件名”
              • b)可以通过其他命令来切换上一个文件/下一个文件
                • 输入:“:bn"切换到下一个文件(back next)
                • 输入:”:bp"切换到上一个文件(back prev)
          • 扩展内容
            • 1)vim的配置(重点)
              • vim是一款编辑器,编辑器也是有配置文件的
                • vim配置有三种情况
                  • a.在文件打开的时候在末行模式下输入的配置(临时的)
                  • b.个人配置文件(~/.vimrc,如果没有可以自行新建)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

__BC__

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值