一些linux命令

  1. 截取命令
    将一段数据分析后,取出我们想要的结果,一般截取信息是针对一行一行来分析的
cut: 主要用于在一行数据里面进行分解,取出我们需要的信息
paramters:
-d: delimiter
-f: 数值型, 根据-d的分隔符将一段信息分割成数段,用-f取出第几段,多个段数使用,分隔
-c:以字符为单位取出固定字符区间
[root@www ~]# echo $PATH
/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin:/usr/games:
# 1 |    2   |  3  |    4    |       5      |     6        |    7

[root@www ~]# echo $PATH | cut -d ':' -f 5
# 如同上面的数字显示,以:作为分隔,最后打印 /usr/local/bin 
# 那么如果想要列出第 3 与第 5 :
[root@www ~]# echo $PATH | cut -d ':' -f 3,5

[root@www ~]# last | cut-c 12-
grep: 分析一行数据,如果含有我们需要的字符串则返回这一行
parameters:
-a:将二进制文件以文本文件的方式搜索
-c:计算找到搜索出字符串的次数
-i:大小写相同
-n:输出行号
-v:反向选择,输出不包含字符串的行
--color=auto:关键词不同颜色显示
last | grep -v root #没有root行打印

#搜寻字符串
grep -n 'str' fileName
grep -vn 'str' fileName #不包含该字符串的行
ifconfig eth0 | grep 'inet addr'
grep '\*' /etc/*  #找出etc下含有*的所有文件,只会搜索/etc下级目录
grep '\*'  $(find /etc -type -f)   #搜索/etc下所有目录
sed -[nefr] [action]:
-n: 安静模式,只有经过sed处理的那一行才会被列出来
-e: 直接在命令行进行sed命令的编辑
-f filename:直接将sed处理后的结果输出到文件
-r: 正则表达式
-i: 直接修改读取内容,没有屏幕输出

action: [n1[,n2]function
n1,n2: 不是必输值,代表进行动作的行数,如1,5function,表示对1-5行进行操作

function:
a: 新增
c: 取代,后可接字符串,直接取代n1,n2之间的行
d: 删除
i: 插入
p: 打印,一般和sed -n一起运行
s:取代,可搭配正则表达式

#行 新增和删除
nl /etc/passwd | sed '2,5d'
nl /etc/passwd | sed -n '2,6p' #最后加入-n选项 否则将会打印出全部结果和重复的2-6行
nl /etc/passwd | sed '2,5c no 2-5 lines'
nl /etc/passwd | sed -e '5d' -e '6c 'no line6' #sed后接超过2个动作,需要在每个动作之前添加-e

部分数据搜索并取代功能:
sed 's/stringToBeReplaced/newString/g'
#取ip
ifconfig | grep 'inet addr' | sed 's/^.*addr://g' | sed 's/Bcast:.*//g'
wc:
parameters:
wc [-lwm]
-l: 仅列出行数
-w:仅列出字数
-m:多少字符
cat /etc/passwd | wc -l #看帐号文件有多少账号

awk用来分析一行数据,适合处理小型数据

awk '条件1{动作1}条件2{动作2}...' fileName
awk里面的变量
NF:每一行($0)拥有的栏位数,
NR:目前处理的是第几行的数据
FS:使用的分隔符,默认空白
last -n 5 | awk '{print $1 ''\t" $3}' #取出登陆者名字和IP
last -n 5 | awk '{prrint $1 "\tlines:" NR "\tcolumns:" NF }'

diff来比对两个文件

diff [-bBi] fromFile toFile
-b: 忽略一行中仅有多个空格的差异,如hi linux与hi    linux
-B: 忽略空白行差异
-i:忽略大小写差异

2.使linux记录用户操作以及时间

vim ~/.bash_logout
#add the following
date >> ~/.myhistory
history 50 > > ~/.myhistory

pwd -P: 显示绝对路径
mkdir [-pm]:可递归创建 mkdir -p /home/user/test, -m自定义权限
rmdir -p可以连同上级目录一起删除
more:

  • 空格键:下翻一页
  • 回车:下翻一行
  • /string: 搜索字符串
  • :f: 显示文档名及显示的行数
  • q: 离开more
  • b:往回翻页,只对文件有效
    取文件的11-20行:
    head -n 20 /file | tail -n 10

寻找文件命令:
find速度慢,whereis和locate利用linux数据库文件进行搜索,比find快很多。

  1. whereis [-bmsu] filename
    -b: 只找binary格式的文件
    -m: 只找在说明档manual路径下的文件
    -s: 只找source来源文件
    -u: 搜寻不在上述三个项目当中的其他特殊文件
  2. locate [-ir] filename (locate依据/var/lib/mlocate内的数据库记载来搜索的,有时候需要升级数据库来更新updatedb,updatedb会根据/etc/updatedb.conf的配置去搜寻系统硬盘内的文件名,并升级/var/lib/mlocate内的数据库文件)
    -i: 忽略大小写
  3. find [path] [option] [action]
    -mtime n: n为数字,表示n天之前的一天内被更改过的文件,0代表当前时间
find / -mtime 0 #24小时之内被更新过的文件
find / -mtime 3 #3天之前24小时被更新过的文件

-mtime +n: 列出n天之前(不包括n)被更改过的文件
-mtime -n: 列出n天之后(包括n)被更改过的文件
-newer file:file为已存在文件,列出比它更新的文件
-user username: 列出某用户的所有文件
-nouser:列出不属于系统任何人的文件
-name file:搜索某个文件名

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,294评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,493评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,790评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,595评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,718评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,906评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,053评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,797评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,250评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,570评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,711评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,388评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,018评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,796评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,023评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,461评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,595评论 2 350

推荐阅读更多精彩内容

  • which 查看可执行文件的位置 命令格式:which 可执行文件名称 命令功能:which指令会在PATH变量指...
    upupSue阅读 689评论 0 1
  • 命令描述 此处要介绍的相关命令共有29个关于文件与目录管理的命令有9个,分别是cd、ls、pwd、mkdir、rm...
    镜下尘埃阅读 672评论 1 8
  • Linux指令大全 1.cat 使用权限:所有使用者 使用方式:cat [-AbeEnstTuv] [--help...
    muyang_js的简书阅读 2,833评论 0 12
  • 一盏孤灯,满地空瓶, 她独自一人坐在那里,仰头痛饮,直到微醺。 到底因为什么,让她如此无奈痛心? 不知是朦胧入梦,...
    味博士阅读 319评论 0 0
  • 少年游 春色如水,芳容胜雪,素衣入花前。 似锦珠帘,丹青素染,一曲天籁翦。 轻声问:寄愁何处?月落古山间。 客衣白...
    白笺阅读 296评论 0 2