Linux常用指令(三)
进入京东运维组实习,收到了很多同事的热心指导,自己也努力学习,按照他们给出的学习计划,真的很充实,学到了很多不只是开发方面的知识。
以下简单记录下自己的笔记,方便以后查阅。
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
变量的删除、替换
# 和 #
|
|
% / %%
|
|
替换
|
|
> 和 >>
数据流重定向:> 覆盖, >> 末尾追加
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常用指令(三)的更多相关文章
- linux常用指令
整理下来的linux常用指令 mount [-t 文件系统] 设备文件名 挂载点挂载命令,一般用于在挂载ISO,或者其他比如U盘等设备时使用,[-t iso9660]为固定格式,可写可不写,非必写项. ...
- ROS零门槛学渣教程系列(二)——Linux常用指令:mkdir、tar、 unzip、cp、scp、mv、rm、find、apt、ssh
Linux常用指令通过上一教程,我们获得了ubuntu系统.Linux是一个很大的领域.但不要紧张,我们一步步来就是了,跟着教程,需要能用到新知识,会提前介绍给大家.下面学习几个常用的Linux指令. ...
- Linux常用指令【转载】
[收藏]Linux常用指令[转载] $ 命令行提示符 粗体表示命令 斜体表示参数 filename, file1, file2 都是文件名.有时文件名有后缀,比如file.zip command 命令 ...
- 【ZZ】Linux常用指令
linux常用指令 - 个人文章 - SegmentFault 思否 https://segmentfault.com/a/1190000011068772 查看目录下有什么文件信息 ls //lis ...
- linux常用命令三
linux常用命令三 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 ...
- Linux常用指令整理
Linux常用命令整理 快捷键 [Tab] [Tab] 接在一串指令的第一个字的后面,则为"命令补全": [Tab] 接在一串指令的第二个字以后时,则为"文件补齐&quo ...
- Linux常用指令全集
Linux简介及Ubuntu安装 常见指令 系统管理命令 打包压缩相关命令 关机/重启机器 Linux管道 Linux软件包管理 vim使用 用户及用户组管理 文件权限管理 大牛笔记-www.weix ...
- xshell-常用指令汇总 linux 常用指令
suse linux 常用命令 (1)命令ls——列出文件 ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件 ls a* 列出当前目录下以字母a开头的所有文件 l ...
- Linux常用指令总结
概述 因为平时不是经常使用Linux系统,每次用到都需要重新温习一遍,这里对自己平时经常使用到的指令做个小结,方便后面直接查阅. 常用指令 登陆root指令 sudo su - 安装软件及卸载指令 d ...
随机推荐
- Day 1:线程与进程系列问题(一)
一.进程与线程 进程:正在执行的程序称为一个线程,主要负责内存空间的划分. 线程:线程在一个进程中负责代码的执行,就是进程中的一个执行路径. 多线程:在一个进程中有多个线程同时在执行不同的任务(同时指 ...
- Vmware 部分所学到的功能简写
VMware vSphere Hypervisor 免费版esxi VMware vSphere Update Manager (6.5之后集成到了VCSA中) 在 vSphere 6.5 及更高 ...
- Codeforces 1291B - Array Sharpening
题目大意: 一个数列是尖锐的 当且仅当存在一个位置k使得 a[1]<a[2]<a[3]<...<a[k] 且 a[k]>a[k+1]>a[k+2]>...&g ...
- SpringCloud学习之手把手教你用IDEA搭建入门项目(二)
本篇博客是承接上一篇<手把手教你用IDEA搭建SpringCloud入门项目(一)>,不清楚的请到我的博客空间查看后再看本篇博客 1)先创建一个Eureka服务注册中心模块,用来作为服务的 ...
- 代码review还是需要再仔细点-一次crash异常分析的总结
版本发布之后,外网新增了一些crash, 从mini dump看,的确是有异常的,619行crash了. 代码如下: 奔溃的地方如下 可以看到是Zip add的时候指针空了, 为什么呢? 结合代码,可 ...
- shell脚本案例
1.MySQL数据库备份脚本,下面的脚本是Mysql全量备份+异地备份 一般Mysql数据库备份会采用在MYSQL从库上执行全量备份+增量备份方式.在从库备份避免Mysql主库备份的时候锁表造成业务影 ...
- Jshint 安装方法
首先在编辑器中搜索扩展程序 "Jshint" 并安装,安装成功后 打开Javascript文件会出现报错提示: "Failed to load jshint librar ...
- maven项目从本地向本地仓库导入jar包
方法一(推荐): <dependency> <groupId>guagua-commons</groupId> <artifactId>guagua-c ...
- maven打包 invalid entry size Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.5.14.RELEASE:repackage (default) on project
打包失败,但是不知是具体是什么引起得,使用mvn -e clean package,定位到报错得代码 在定位到代码,打上断点,使用maven 打包debug模式 找到dubbo.properties, ...
- 寒假day11
毕设数据抽取部分还有一点问题,正在修改中