Linux管理磁盘

资本指令

  • 查看当前磁盘使用情况:df -h fdisk -l (查看所有的硬盘)
  • 服务器添加硬盘:在系统设置添加

    分区: fdisk /dev/sdb (sdb, sdc, sde)

    指令:m (帮助信息), n (新加分区)

    第二步: 指令 p (主分区)

    第三步:写入磁盘 w
  • 使用:挂载: mount /dev/sdb1 /data/ 挂载到/data目录下,挂载成功如下

  • 可以挂载到多个设备
  • mount /dev/cdrom /mnt 挂载到光盘

Vi命令

所有的指令都是在指令行下输入的,不是在编辑模式下进行的!

  • 复制多行/单行:输入yy,然后按k
  • 删除某一行:按dd; 删除某个字符: 光标选中某个字符,按x
  • 删错某个字符/某一行想返回: u
  • 替换某个文件所有内容:%s/failymao/momo/g (ESC后:替换文件中所有【g表示所有】falilymao的内容为momo

  • 替换某一行某个内容:%s/momo/failymao/1 (替换最后一行)
  • 在首行添加某个字符或者空白字符:%s/my/ my/g
  • 第二种方法(my后面添加空格) :%s/my/& /
  • 首行添加:%s/^/& / (^正则首行,&表示追加)
  • 末尾行添加:%s/$/& hello($表示末尾)
  • 匹配行前插入空白行:某个字符下按 O(大写),行后插入空白行按o(小写)
  • 跳转:
  1. 跳转最后一个字符:GG
  2. 跳转第一个字符:gg
  3. 查找: /my
  4. 删除匹配的项目之后的所有内容:dG

sed命令

  • 替换某个文件所有的内容:
  1. sed 's/momo/failymao/g' test.txt (查看替换,s表示查找)
  2. sed -i 's/momo/failymao/g' test.txt 替换(加参数 -i 表示写入)
  • 匹配行前插入:sed -i '/IS/i 123456' test.txt
  • 匹配行后插入:sed -i '/IS/a 123456' test.txt (a 表示after)
  • 修改某个配置文件信息: sed '/SELINUX/s/disabled/123456/g' /etc/selinux/config (修改 /etc/selinux/config配置文件中SELTINUX后面的disabled为123456)

find命令

  • 查找当前目录某个文件:find . -name "test.txt"
  • 查找根目录某个文件:find / -name "test.txt"
  • 查找以固定格式结尾的所有文件: find . name "*.py"
  • 查找以固定格式结尾的目录或者文件: find . name "*.py" -typt d (d表示类型目录)
  • 查找以固定格式结尾的目录或者文件: find . name "*.py" -typt d -mtime +1 -size +10M (d表示类型为目录,-mtime +1 表示一天以上,-1表示1天之内,-size表示大小为10M的文件目录)
  • 查找文件包含有某些内容的文件: find /tmp/ -name "*" -type f -name "momo"
  • 查找的文件进行拷贝:find /root/ -name "" -type f -name "server*" -exec cp {}/samba ; (查找/root目录下,查找以文件中包含有server的文件,并(-exec)复制(cp)到 ({}接目录)/samba目录下,(;)固定格式)
  • 打包: find /root/ -name "*.py" -exec tar czf zip_python.tar.gz {} ; (将查找/root目录下以py结尾的文件并在当前目录下打包)
  • 删除文件:find /samba -name "" -type f -name "server*" -exec rm -rf {} ;(删除/samba下,包含文件名中含有“server”的所有的文件!)
  • 删除文件 == 等同于exec:find /root/ -name "*.py" | xargs rm -rf {} ; (管道符| xargs 等同于 -exec)

管道符grep

  • 过滤文件:前面的结果作为后面的输入: cat test.txt |grep "hou" (查看text.txt文件中有“hou”的内容) == grep "hou" test.txt
  • 排除文件: cat /etc/passwd |grep -v "mysql" (过滤掉/etc/passwd中含有“mysql”的内容,打印出结果!)
  • 打印过滤的固定的某一行: ifconfig |grep "net" |awk '{print $1}' (打印ifconfig命令中含有net的字符的,第一列内容)
  • grep 正则
  • grep '^10' text.txt 匹配以10开头
  • grep '10$' text.txt 匹配以10结尾
  • grep "[0-9][0-9][0-9] " test.txt 匹配三位数的任意组成的数
  • grep "[a-z]" test.txt 匹配 包含有a-z字母的字段(小写)
  • grep "^112$" text.txt匹配以112开头结尾的
  • (grep -E "[0-9]{1,3}."){3} 匹配0-9的任意数字1-3次,. 表示匹配.,{3}出现三次

查看内存,ip信息

  • 查看内存信息: free -m
  • 查看cup: top
  • 查看httpd:ps -ef |grep httpd
  • 查看tcp端口:netstat -tnl
  • 查看udp: netstat -nul
  • 查看当前目录文件大小: du -sh .

特殊指令合计

  • 其他应用实例:输出文本数据中最大最小的数

    112

    1223

    444 334

    444 11 22 444 578 23123

    1234 3443 234553 122 908 123445

    12 14 567 456 23478

    执行 cat number.txt |sed 's/ /\n/g' |grep -v "^$"|sort -nr |sed -n '1p;$p'
  • sed 's/ /\n/g' 将所有空格转化成换行
  • |grep -v "^$" 把开头结尾都是空格的组 排除掉, -v 表示排除
  • |sort -nr从大到小排序
  • |sed -n '1p;$p' -n表示多行打印, 1p表示第一个,$p表示最后一个

awk

指定打印匹配的某一行

  • cat test.txt |awk '{print $4}' --->打印匹配的第四列 ($NF表示最后一列)
  • cat /etc/passwd |awk -F: '{print $1}'---> -F表示format,自定义格式,打印第一列
  • 示例 ifconfig 匹配出IP地址
    • 方法1ifconfig eth1|grep "broadcast" |awk '{print $2}'|sed 's/addr://g' 打印ip 地址
    • 方法2:ifconfig eth1|grep "broadcase"|awk '{print $2}'|awk -F: '{print $2}'
  • df -h |grep "/$" |awk '{print $5}'|sed 's/%//g' 打印硬盘使用率 ,去掉百分号

Linux下高效指令的更多相关文章

  1. Linux下高效编写Shell——shell特殊字符汇总

    Linux下无论如何都是要用到shell命令的,在Shell的实际使用中,有编程经验的很容易上手,但稍微有难度的是shell里面的那些个符号,各种特殊的符号在我们编写Shell脚本的时候如果能够用的好 ...

  2. Linux下高效数据恢复软件extundelete应用实战

    作为一名运维人员,保证数据的安全是根本职责,所以在维护系统的时候,要慎之又慎,但是有时难免会出现数据被误删除的情况,在这个时候改如何快速.有效地恢复数据呢?本文我们就来介绍一下Linux系统下常用的几 ...

  3. <linux下sysctl指令详解>

    Sysctl指令是对系统核心参数的设置: 用法: -a 参数列出系统中所有核心设置 当然了这些核心的设置都是文件,存放于/proc/sys/net目录下. 举个有代表性的例子: net.ipv4.ic ...

  4. Linux下find指令

    Linux是一个“一切皆文件”的操作系统,find(查找文件)指令就尤为重要了.find命令在目录结构中搜索文件,并执行指定的操作. 1.命令格式: find pathname -options [- ...

  5. Linux下的指令:find,which

    1. 在Linux系统下,使用find来查找文件: find [path] [condition] [operation] path指定了在哪个目录查找,condition限定了查找条件,operat ...

  6. linux下 ip指令

    目录 Network ip command Command :ip 简介 内容 Network ip command Command :ip 简介 ip 是個指令喔!並不是那個 TCP/IP 的 IP ...

  7. linux 下 sudo 指令不需要输入密码的配置

    sudo的配置文件位于 /etc/sudoers 里面.具体操作如下: 打开sudoers文件. bo@engineer ~/ $ sudo nano /etc/sudoers 假定你的用户名为  m ...

  8. <Linux下echo指令>

    echo这个命令我们最常见的还是在shell脚本中的使用,if语句,for语句,case语句....这些都不是对echo命令的全面了解.下面还有很多其他echo的参数: 来自本人的日常生活,和对资料查 ...

  9. Linux下的指令:tail

    tail指令常用来查看服务器中的日志信息. 有的时候,需要实时获取日志信息. 比如,我们向服务器发送了一个请求,此时日志有更新,而我们又想实时看到尾部更新的内容. 这时候可以使用指令: tail -f ...

随机推荐

  1. 清橙A1202&Bzoj2201:彩色圆环

    因为Bzoj是权限题,所以可以去清橙做一下 Sol 突然考了一道这样的题,考场上强行\(yy\)出来了 win下评测Long double爆零TAT 首先肯定是破环为链变成序列问题辣 那么就要求第一个 ...

  2. [BZOJ1269] [AHOI2006] 文本编辑器editor (splay)

    Description 这些日子,可可不和卡卡一起玩了,原来可可正废寝忘食的想做一个简单而高效的文本编辑器.你能帮助他吗?为了明确任务目标,可可对“文本编辑器”做了一个抽象的定义:  文本:由0个或多 ...

  3. iOS开发--XMPPFramework--好友列表(五)

    上一篇文章,我们讨论了调试和好友模块,这一篇,在引入了好友模块后,我们来说说好友列表的显示. 还记得在上一篇中,我们把自动拉去好友列表给关掉了,所以,我们选择在控制器的-(void)viewDidLo ...

  4. 基于python自动化测试平台与虚拟化技术结合的思考

    背景: 自动化测试行业内,个人觉得主力语言是python.java.这里讨论下基于python自动化框架设计与case开发,用过python的都知道它的好处,但是根据实际项目需要有了很多迎面而来的困难 ...

  5. Git常用命令手册

    github 的使用教程(非常详细的小白视频)链接如下: http://yun.itheima.com/course/209.html Git 详细使用手册链接如下: https://git-scm. ...

  6. BZOJ2329 HNOI2011 括号修复 splay+贪心

    找平衡树练习题的时候发现了这道神题,可以说这道题是近几年单考splay的巅峰之作了. 题目大意:给出括号序列,实现区间翻转,区间反转和区间更改.查询区间最少要用几次才能改成合法序列. 分析: 首先我们 ...

  7. 回顾JS Date()对象

    突然想写一个日历插件发现Date对象的一些常识快忘光了,复习一下 new Date()返回当前时间 年月日 getFullYear() 返回年份 getMonth() 返回月份(因为从0开始算 所以要 ...

  8. JDK的安装和Java环境变量配置

    所需工具:JDK    下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

  9. 如何写对kubernetes的模板文件

    kubernetes的模板配置文件随着版本更迭也会有相应的调整,正确配置模板关键字的方式是参考版本发布的doc,如下图 在docs\api-reference下面有不同功能的API目录,如下图 各个A ...

  10. 边做边学入门微信小程序之仿豆瓣评分

    微信小程序由于适用性强.逻辑简要.开发迅速的特性,叠加具有海量活跃用户的腾讯公司背景,逐渐成为了轻量级单一功能应用场景的较佳承载方式,诸如电影购票.外卖点餐.移动商城.生活服务等场景服务提供商迅速切入 ...