进入京东运维组实习,收到了很多同事的热心指导,自己也努力学习,按照他们给出的学习计划,真的很充实,学到了很多不只是开发方面的知识。

以下简单记录下自己的笔记,方便以后查阅。

1.文件系统

Linux系统,类Unix系统,“一切皆文件”这句话不是开玩笑的。

属性

文件系统有一下几个属性:

  • inode: 记录文件属性和对应的block
  • block: 文件内容
  • super block: 记录文件系统的整体信息,block的使用量等

硬连接和符号连接的区别

  • 硬连接只支持文件,并且连接的文件占有同一个 inode
  • 符号连接使用用新的 inode 和 block

磁盘相关

  • 查看磁盘信息: df du
  • 挂载相关 mount remount umount
  • 格式化 mkfs
  • 分区 fdisk
  • 开机挂载在/etc/fatab /etc/mtab

压缩解压

  • gzip, zcat查看
  • bzip2,bzcat查看
  • tar 打包参数 -jcv 解压 -jxv

文本流处理

  • tr -d 删除指定字符
  • col -x 替换tab为空格 -b 去除斜杠后保留斜杠后的字符
  • cut 裁剪字符串
  • grep 对每行根据正则表达式选取信息
  • sort -n 数字排序 -t 指定分割符默认为tab -k 3 以区间3排序
  • wc 获取文档行数、字、字符数
  • uniq -c 进行计数 -i 忽略大小写
  • join 根据每行分隔符拼接两行数据 -t 指定分割符 -1 第一个文件指定字符分析 -2 第二个文件指定字符分析
  • paste 直接在行后以tab隔开拼接两文件的字符串
  • expand 将tab转化为空格

2 shell

常用的shell有bash、zsh等,为用户提供了强大的功能访问系统功能。

用户登录和欢迎信息主要在这两个文件夹: /etc/issue /etc/motd

变量的删除、替换

# 和 #

1
2
3
4
${value#*pattern/}
# 从前往后匹配,查找最长匹配文字后删除
${value##*pattern/}

% / %%

1
2
3
4
# 从后往前匹配,查找最 大专栏  Linux常用指令(三)短匹配文字后删除
${value#*pattern/}
# 从后往前匹配,查找最长匹配文字后删除
${value##*pattern/}

替换

1
2
3
4
5
6
7
8
9
10
# 第一个匹配替换
${value/pattern/new_string}
# 全部替换
${value//pattern/new_string}
# 变量替换, 若变量未定义
${value-new_value}
# 若变量未定义或为空字符串
${value:-new_value}
# + 与 - 相反

> 和 >>

数据流重定向:> 覆盖, >> 末尾追加
input: < <<

3 awk sed

  • awk -F 按指定符号分割字符
  • NF 字段数量
  • NR 行数
  • sed ‘s/pattern/xxx/‘ file 替换操作 [-g 全局替换 -i 仅替换第一个]
  • sed ‘/pattern/d file 删除
  • & 已匹配字符串的标记
  • 子串匹配标记
  • , 选定行
  • a 行下追加
  • i 行上追加

系统相关指令

  • ps/ps aux 查看进程
  • top 动态查看进程变化
  • free 查看内存使用情况
  • uname 查看系统与内核相关信息
  • uptime 查看系统启动时间和工作负载

kill

kill不仅仅可以杀掉进程,后面的参数也有意思, kill -1 xxx

代号 名称 内容
1 SIGNUP 启动被终止的进程,并重新读取配置文件,相当于重启
2 SIGINT 相当于 ctrl c 终止进程
9 SIGKILL 强制终端进程进行,如果进程进行到一半,未完成的部分会有“半成品”产生,比如 vim 的 swap文件
15 SIGTERM 以正常方式结束进程
17 SIGSTOP 相当于 ctrl z 暂停进程

netstat

查看网络情况

参数

  • -a 列出所有连接、监听、socket
  • -t 列出 TCP 网络数据包的数据
  • -u 列出 UDP 的
  • -n 不列出进程,以端口号显示
  • -l 列出正在监听的服务
  • -p 列出进程 pid

Linux常用指令(三)的更多相关文章

  1. linux常用指令

    整理下来的linux常用指令 mount [-t 文件系统] 设备文件名 挂载点挂载命令,一般用于在挂载ISO,或者其他比如U盘等设备时使用,[-t iso9660]为固定格式,可写可不写,非必写项. ...

  2. ROS零门槛学渣教程系列(二)——Linux常用指令:mkdir、tar、 unzip、cp、scp、mv、rm、find、apt、ssh

    Linux常用指令通过上一教程,我们获得了ubuntu系统.Linux是一个很大的领域.但不要紧张,我们一步步来就是了,跟着教程,需要能用到新知识,会提前介绍给大家.下面学习几个常用的Linux指令. ...

  3. Linux常用指令【转载】

    [收藏]Linux常用指令[转载] $ 命令行提示符 粗体表示命令 斜体表示参数 filename, file1, file2 都是文件名.有时文件名有后缀,比如file.zip command 命令 ...

  4. 【ZZ】Linux常用指令

    linux常用指令 - 个人文章 - SegmentFault 思否 https://segmentfault.com/a/1190000011068772 查看目录下有什么文件信息 ls //lis ...

  5. linux常用命令三

    linux常用命令三 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 ...

  6. Linux常用指令整理

    Linux常用命令整理 快捷键 [Tab] [Tab] 接在一串指令的第一个字的后面,则为"命令补全": [Tab] 接在一串指令的第二个字以后时,则为"文件补齐&quo ...

  7. Linux常用指令全集

    Linux简介及Ubuntu安装 常见指令 系统管理命令 打包压缩相关命令 关机/重启机器 Linux管道 Linux软件包管理 vim使用 用户及用户组管理 文件权限管理 大牛笔记-www.weix ...

  8. xshell-常用指令汇总 linux 常用指令

    suse linux 常用命令  (1)命令ls——列出文件  ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件  ls a* 列出当前目录下以字母a开头的所有文件  l ...

  9. Linux常用指令总结

    概述 因为平时不是经常使用Linux系统,每次用到都需要重新温习一遍,这里对自己平时经常使用到的指令做个小结,方便后面直接查阅. 常用指令 登陆root指令 sudo su - 安装软件及卸载指令 d ...

随机推荐

  1. react动态生成列表

    在组件的render函数中遍历数组menus[]并且要return返回虚拟Dom对象. render() { return createPortal( this.state.visible & ...

  2. POJ 1129:Channel Allocation 四色定理+暴力搜索

    Channel Allocation Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 13357   Accepted: 68 ...

  3. Tensorflow学习教程------过拟合

    Tensorflow学习教程------过拟合   回归:过拟合情况 / 分类过拟合 防止过拟合的方法有三种: 1 增加数据集 2 添加正则项 3 Dropout,意思就是训练的时候隐层神经元每次随机 ...

  4. Springboot前后端分离中,后端拦截器拦截后,前端没有对应的返回码可以判断

    项目登录流程如下 用户进入前端登录界面,输入账号密码等,输入完成之后前端发送请求到后端(拦截器不会拦截登录请求),后端验证账号密码等成功之后生成Token并存储到数据库,数据库中包含该Token过期时 ...

  5. maven项目从本地向本地仓库导入jar包

    方法一(推荐): <dependency> <groupId>guagua-commons</groupId> <artifactId>guagua-c ...

  6. MySQL的优化与执行

    MySQL会解析查询,并创建内部数据结构(解析树),然后对其进行各种优化,包括重写查询.决定表的读取顺序,以及选择合适的索引等.用户可以通过特殊的关键字提示(hint)优化器,影响它的决策过程.也可以 ...

  7. findbugs报OBL_UNSATISFIED_OBLIGATION_EXCEPTION_EDGE的修改实例

    先看出问题的一段代码 public void encode(String xxxPath, String thumbTmpPath, String imageType) { LOGGER.info(& ...

  8. 吴裕雄--天生自然TensorFlow2教程:前向传播(张量)- 实战

    手写数字识别流程 MNIST手写数字集7000*10张图片 60k张图片训练,10k张图片测试 每张图片是28*28,如果是彩色图片是28*28*3-255表示图片的灰度值,0表示纯白,255表示纯黑 ...

  9. 2019~2020icpc亚洲区域赛徐州站H. Yuuki and a problem

    2019~2020icpc亚洲区域赛徐州站H. Yuuki and a problem 题意: 给定一个长度为\(n\)的序列,有两种操作: 1:单点修改. 2:查询区间\([L,R]\)范围内所有子 ...

  10. 黑客攻防技术宝典web实战篇:测试后端组件习题答案

    随书答案. 某网络设备提供用于执行设备配置的 Web 界面.为什么这种功能通常易于受 到操作系统命令注入攻击? 用于配置网络设备的应用程序通常包含使用正常的 Web 脚本 API 无法轻松实 现的功能 ...