文件查看命令

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. LaTex Font Size 字体大小

    目录 命令 效果图 命令 LaTex中字体大小由以下命令控制: \tiny \scriptsize \footnotesize \small \normalsize \large \Large \LA ...

  2. BZOJ4416 [Shoi2013]阶乘字符串 【序列自动机 + 状压dp】

    题目链接 BZOJ4416 题解 建立序列自动机,即预处理数组\(nxt[i][j]\)表示\(i\)位置之后下一个\(j\)出现的位置 设\(f[i]\)表示合法字符集合为\(i\)的最短前缀,枚举 ...

  3. CentOS 6.5下Squid代理服务器的安装与配置

    1.1   缓存代理概述 作为应用层的代理服务器软件,squid主要提供缓存加速,应用层过滤控制的功能. 1.  代理的工作机制 当客户机通过代理来请求web页面时,指定的代理服务器会先检查自己的缓存 ...

  4. TCP: time wait bucket table overflow解决方法

    /var/log/messages 中出现大量的 TCP: time wait bucket table overflow 引起该现象的原因是服务器tcp的连接数太多,超出了内和定义的最大数 临时改变 ...

  5. HDU--4607

    题目: Park Visit 原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=4607 分析:求树的直径.所谓树的直径,指的是一棵树里任意两点之间的最远距 ...

  6. 源码中transient的用途

    Java的serialization提供了一种持久化对象实例的机制.当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它.为了在一个特定对象的一个域上关闭se ...

  7. python内置数据结构方法的时间复杂度

    转载自:http://www.orangecube.net/python-time-complexity 本文翻译自Python Wiki 本文基于GPL v2协议,转载请保留此协议. 本页面涵盖了P ...

  8. Dubbo学习笔记2:Dubbo服务提供端与消费端应用的搭建

    Demo结构介绍 Demo使用Maven聚合功能,里面有三个模块,目录如下: 其中Consumer模块为服务消费者,里面TestConsumer和consumer.xml组成了基于Spring配置方式 ...

  9. SQL语句(二十一)—— 触发器(DML触发器)

    触发器 一 .触发器概述(特殊的存储过程) 定义: 在修改指定表值的数据时执行的 存储过程. 不同的是 : 执行存储过程要使用EXEC语句来调用,而触发器的执行不需要使用EXEC语句来调用. 作用: ...

  10. java 数字转换成字符串

    一.各种数字类型转换成字符串型:  public static void main(String[] args) { double value = 123456.123; String str = S ...