文件查看命令

cat     //查看文件内容
示例:cat /etc/passwd
示例:cat -n /etc/passwd //-n参数行号
示例:cat >> xuliangwei.txt <<EOF //追加数据
test
EOF head //查看文件头部内容,默认前十行
示例:head /etc/passwd
示例:head -n5 /etc/passwd //-n参数指定查看头几行 tail //查看文件尾部内容,默认最后十行
示例:tail /etc/passwd
示例:tail -f /var/log/messages // -f参数跟随尾部输出而变化 more //按空格可翻页查看文件内容,按q可推出
示例:more /etc/passwd less //和more类似
示例:less /etc/passwd

文件下载命令

wget    //文件下载
-O //指定下载地址,更改名称
-T //超时时间
-q //安静下载(关闭wget输出)
--spider //网络爬虫 示例:wget http://www.baidu.com curl //文件下载
示例:curl -o http://www.baidu.com yum install lrzsz
rz //文件上传 sz //文件下载
示例:sz filename

命令查找命令

locate //查找文件或者目录
示例:locate /etc/sh //搜索etc目录下所有以sh开头的文件
示例:locate -i /etc/sh //搜索etc目录下,所有以sh开头的文件,忽略大小写 which //查找系统PATH变量目录下的命令(绝对路径)
示例:which ls whereis //查找文件索引数据库下的命令、源文件、man文件。非PATH变量查找,所以查找的面比which要广 -b,-m
示例:whereis ls
示例:whereis -b ls

字符处理命令

.使用sort排序

很多情况下需要对无序的数据进行排序, 这时就需要用到sort排序了。
sort [OPTION]... [FILE]...
-r:倒序
-n:按数字排序
-t:指定分隔符(默认空格)
-k:指定第几列, 指定几列几字符(指定1, 3.1,3.3) //演示soft的用法, 首先创建一个文件:
[root@xuliangwei ~]# cat >> sort.txt <<EOF
b:
c:
a:
e:
d:
f:
EOF //下面对输出的内容进行排序:
[root@xuliangwei ~]# sort sort.txt
a:
b:
c:
d:
e:
f: //可观察到, sort文件具有一个特点, 第一个字符是字母, 第三个字符是数字, 中间是用冒号隔开。
//这样我们可以使用-t指定分隔符, 使用-k指定用于排序的列了。
[root@xuliangwei ~]# sort -t ":" -k2 sort.txt
d:
f: //第二行为什么是11?不应该按照顺序排列?
c:
b:
a:
e: //按照排序的方式, 只会看到第一个字符,11的第一个字符是1, 按照字符来排序确实比2小。
//如果想要按照数字的方式进行排序, 需要使用 -n参数。
[root@xuliangwei ~]# sort -t ":" -n -k2 p.txt
d:
c:
b:
a:
e:
f: //测试案例,对下面内容进行排序
192.168.3.1 :0F:AF:::1F
192.168.3.2 :0F:AF::6C:
192.168.3.3 :0F:AF:::
192.168.2.20 :0F:AF:::DE
192.168.2.21 :0F:AF::6C:
192.168.2.22 :0F:AF::5C:
192.168.0.151 :0F:AF::6C:F6
192.168.0.152 :0F:AF::1F:
192.168.0.153 :0F:AF:::
192.168.1.10 :::A2:3B:B6
192.168.1.11 :::A3::B7
192.168.1.12 :::A2:3A:A1
192.168.1.1 :0F:AF:::1F
192.168.2.2 :0F:AF::6C:
192.168.3.3 :0F:AF:::
192.168.2.20 :0F:AF:::DE
192.168.1.21 :0F:AF::6C:
192.168.2.22 :0F:AF::5C:
192.168.0.151 :0F:AF::6C:F6
192.168.1.152 :0F:AF::1F:
192.168.0.153 :0F:AF:::
192.168.3.10 :::A2:3B:B6
192.168.1.11 :::A3::B7
192.168.3.12 :::A2:3A:A1 //针对第三列的第一个字符,第四列的第一个字符到第三个字符排序才是正确
[root@student tmp]# sort -t. -k3.,.1nr -k4.,.3nr test.txt
.使用uniq删除重复内容
如果文件中有多行完全相同的内容, 当前是希望能删除重复的行,同时还可以统计出完全相同的行出现的总次数, 那么就可以使用uniq命令解决这个问题(但是必须配合sort使用)。

uniq [OPTION]... [INPUT [OUTPUT]]
-c 计算重复的行 //演示uniq的用法, 首先创建一个文件:
[root@xuliangwei ~]# cat uniq.txt
abc abc //uniq需要和sort一起使用, 先使用sort排序, 让重复内容连续在一起
[root@xuliangwei ~]# cat uniq.txt |sort abc
abc //使用uniq去除相邻重复的行
[root@xuliangwei ~]# cat uniq.txt |sort|uniq abc //使用-c参数, 能统计出文件中每行内容重复的次数
[root@xuliangwei ~]# cat uniq.txt |sort|uniq -c abc
.使用cut命令截取某一个字段
cut OPTION... [FILE]...
-d:指定分隔符
-f:数字,取第几列 –f3,6三列和6列
-c:按字符取(空格也算) //测试数据, 过滤出文件里 xuliangwei以及552408925
#echo “Im xuliangwei, is QQ ” >xuliangwei.com //实践思路
# sed 's#,# #g' xuliangwei.txt | cut -d " " -f2,
# sed 's#,# #g' xuliangwei.txt | awk -F " " '{print $2 " " $5}'
# awk -F '[, ]+' '{print $2,$5}' xuliangwei.txt
# awk '{print $2 $5}' xuliangwei.txt | awk -F "," '{print $1" " $2}'
# awk -F "[, ]" '{print $2 " " $6}' xuliangwei.txt 此类问题是运维工作中最常见的问题。可以演变成分析日志,查看TCP各个状态连接数,查看单IP连接数排名等
[root@student tmp]# cat web.log
http://www.xuliangwei.com/index.html
http://www.xuliangwei.com/1.html
http://post.xuliangwei.com/index.html
http://mp3.xuliangwei.com/index.html
http://www.xuliangwei.com/3.html
http://post.xuliangwei.com/2.html [root@student tmp]# awk -F '/' '{print $3}' web.log|sort -rn|uniq –c
www.xuliangwei.comxuliangwei.com
post.xuliangwei.comxuliangwei.com
mp3.xuliangwei.comxuliangwei.com
[root@student tmp]# cut -d / -f3 web.log|sort -rn|uniq –c
www.xuliangwei.comxuliangwei.com
post.xuliangwei.comxuliangwei.com
mp3.xuliangwei.comxuliangwei.com
.使用wc统计

wc - print newline, word, and byte counts for each file显示文件的行、单词与字节统计信息
wc [OPTION]... [FILE]...
-l:显示文件行数
-c:显示文件字节
-w:显示文件单词 //统计fstab有多少行
[root@student ~]# wc -l /etc/fstab
/etc/fstab 显示/etc/services 文件行号
[root@student ~]# wc -l /etc/services
/etc/services //扩展方法
[root@student ~]# grep -n "." /etc/services | tail -
[root@student ~]# awk '{print NR $0}' /etc/services | tail -
[root@student ~]# cat -n /etc/services | tail -
[root@student ~]# sed '=' /etc/services | tail -

linux常用命令总结->1的更多相关文章

  1. Linux常用命令(一)

    Linux常用命令 1. pwd查看当前路径(Print Working Directory)    [root@CentOS ~]# pwd/root 2. cd .. 返回上一级 .. 表示上一级 ...

  2. linux常用命令的介绍

    本文主要介绍Linux常用命令工具,比如用户创建,删除,文件管理,常见的网络命令等 如何创建账号: 1. 创建用户 useradd -m username -m 表示会在/home 路径下添加创建用户 ...

  3. linux——常用命令与脚本

    linux常用命令 --文件管理pwd --查看当前目录cd --切换当前目录ls --列出当前目录下的所有文件touch --创建文件mkdir --建立目录rmdir --删除空目录rm --删除 ...

  4. DOS 和 Linux 常用命令的对比

    DOS 和 Linux 常用命令的对比 许多在 shell 提示下键入的 Linux命令都与你在 DOS 下键入的命令相似.事实上,某些命令完全相同. 本附录提供了 Windows的 DOS 提示下的 ...

  5. 第一章,Linux常用命令

    20161124 Linux常用命令1.find find /etc/ -size +50k -lsfind /etc/ -size +50k -ls 2> /dev/null查看目录下大于50 ...

  6. linux 常用命令大全

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

  7. Linux 常用命令行

    Linux常用命令行 第一部分: cd命令 第二部分:文件操作 第三部分:压缩包操作

  8. [工作需求]linux常用命令以及vim常用命令

    一.             Linux 常用命令 mkdir dirname新建文件夹 cd ~ 进入自己的家目录 cd dirname 进入名字为dirname的目录: l 显示当前文件夹下的文件 ...

  9. 对于我的linux常用命令的说明

    我所列出的linux常用命令中的选项并不是全部的选项,是一些我们经常用到的linux命令及选项

  10. Linux 常用命令笔记

    Linux 常用命令笔记 1. locate locate:用来定位文件的位置,如:locate a.txt 但是这个命令有延迟,也就是新建的文件不一定能搜索到,如果非要找到新建的文件可以使用 upd ...

随机推荐

  1. oracle 月份中日的值必须介于 1 和当月最后一日之间

    解决方法: 1.用时间字段去关联字符串字段导致此错误.. 如果1.解决不了就看 2.把date'2017-01-01'  换成 to_date('2017-01-01','yyyy-mm-dd')

  2. 洛谷 P2431 正妹吃月饼 解题报告

    P2431 正妹吃月饼 题目描述 今天是中秋节.\(uim\)带来了一堆大小不同且味道各异的月饼. 这些月饼的质量分别是\(1g\),\(2g\),\(4g\),\(8g\),\(16g\)....后 ...

  3. IO编程(1)-文件读写

    文件读写 读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接 ...

  4. js replace如何实现replaceAll

    js下string对象的replace方法的定义如下: stringObject.replace(regexp/substr,replacement) 其中: 参数             |     ...

  5. php 中 envoy 的使用方法

    相关文档:中文文档.英文文档 envoy 是什么? envoy 是一个支持 blade 语法的 ssh 远程命令执行的工具.具体来说就是,通过配置 ssh 的账号.密码.key 这些,然后可以使用 e ...

  6. SSH框架搭建问题总结

    1.eclipse中tomcat配置是否正确?能否在网页中访问的到? 如何在eclipse中配置tomcat就不说了,我们看下问题,在网页上访问tomcat的地址,为什么出现404错误呢? 解决办法: ...

  7. 加ico

    <link rel="icon" type="text/css" href="/favicon.png" />

  8. PhantomJS的替代品--无头浏览器(Headless Chrome)

    在使用PhantomJS时候,出现提示: UserWarning: Selenium support for PhantomJS has been deprecated, please use hea ...

  9. jenkins集成sonarqube代码审核

    目前在持续集成领域,除了后起之秀travis ci,在老牌工具中,最著名的还是非jenkins莫属.本篇文章简单的说一声jenkins与sonarqube的集成来实现代码的静态审核. 在这里不详细罗列 ...

  10. 自动化工具制作PASCAL VOC 数据集

    自动化工具制作PASCAL VOC 数据集   1. VOC的格式 VOC主要有三个重要的文件夹:Annotations.ImageSets和JPEGImages JPEGImages 文件夹 该文件 ...