文件查看命令

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. DB2 Vs MySQL系列 | MySQL与DB2的数据类型对比

    随着MySQL数据库的应用越来越广泛,DB2向MySQL数据库的迁移需求也越来越多.进行数据库之间迁移的时候,首先遇到的并且也是最基本最重要的就是两种数据库数据类型之间的转换. 相关阅读: 从商用到开 ...

  2. BZOJ3550 [ONTAK2010]Vacation 【单纯形】

    题目链接 BZOJ3550 题解 单纯形裸题 题意不清,每个位置最多选一次 #include<algorithm> #include<iostream> #include< ...

  3. 【bzoj4804】欧拉心算 解题报告

    [bzoj4804]欧拉心算 Description 给出一个数字\(N\),计算 \[\sum_{i=1}^n\sum_{j=1}^n \varphi(\gcd(i,j))\] Input 第一行为 ...

  4. 域hash值破解的总结经验

    1.vsssown.vbs拷贝域数据库: 1.1上传vssown.vbs文件 上传cscript.exe和vssown.vbs到域服务器上 1.2创建快照 reg query HKEY_LOCAL_M ...

  5. tomcat和servlet的基本了解

    看不清的可以下载到本地观看

  6. Service Intent must be explicit的解决方法

    今天遇到如标题问题,查阅资料:http://blog.android-develop.com/2014/10/android-l-api-21-javalangillegalargumen.html ...

  7. Cloudstack介绍(一)

    云计算的出现 基本上,云计算只是一种把 IT 资源当作服务来提供的手段.几乎所有 IT 资源都可以作为云服务来提供:应用程序.计算能力.存储容量.联网.编程工具,以至于通信服务和协作工具. 云计算最早 ...

  8. linux查看tomcat日志

    声明:以上内容均为转载,个人对这块知识搜罗之后放在一起,非原创,以后这块有问题还会继续添加. Tomcat 日志分为下面5类: catalina . 相当命令行输出日志 localhost . 相当于 ...

  9. Spark记录-Scala基础语法

    如果您熟悉Java语言语法和编程,那么学习Scala将会很容易.Scala和Java之间最大的句法差异在于行结束字符的分号(;) 是可选的. 当编写Scala程序时,它可以被定义为通过调用彼此的方法进 ...

  10. Twitter.com在用哪些Javascript框架?

    我一直在研究 twitter.com 使用的一些 UI 框架.下面是这些框架的清单(大部分是 Javascript 框架).如果你发现有些框架 Twitter 已经没在使用了,请随时告诉我! 测试 J ...