码迷,mamicode.com
首页 > 系统相关 > 详细

linux基础命令使用方法

时间:2016-04-07 01:34:45      阅读:276      评论:0      收藏:0      [点我收藏+]

标签:linux   mtime   

find

【功能说明】

按指定的要求查找文件

【语法格式】

Find 查找路径 文件类型  文件名字

【选项参数】

-name 以名字格式查找

-type 以文件类型查找

-maxdepth 规定查找深度

-mtime 按文件的修改时间

【实际操作】

查找root下所有的oldboy的文件

[root@oldboy ~]# find . -type f -name "oldboy"

./oldboy/ext/oldboy

./oldboy/oldboy

[root@oldboy ~]#                                                                  

查找root下的oldboy文件,只限一级目录

[root@oldboy ~]# find . -maxdepth 1 -type f -name"oldboy.txt"

./oldboy.txt

[root@oldboy ~]#

查找最近2天修改的文件

[root@oldboy logs]# find . -type f -mtime -2

./old.txt

ls

【功能说明】

查看指定目录下的文件与目录(默认当前目录)

【语法格式】

Ls [option] dir

【选项参数】

-a 显示所有文件与目录(包括隐藏文件)

-F 给不同的文件增加不同的符号

-p 给目录增加”/”

-r 翻转输出

-t 修改时间

【实际操作】

显示root下所有文件与目录(包括隐藏)

 [root@oldboy ~]# ls -a

.     2dir  5dir             .bash_history  .bashrc install.log        oldboy.tar.gz  test.txt

..    3dir  anaconda-ks.cfg  .bash_logout  .cshrc   install.log.syslog  oldboy.txt    .viminfo

1dir  4dir  ATSwpWDF.inf     .bash_profile  ett.txt oldboy              .tcshrc

[root@oldboy ~]#

给不同的问或目录增加不同的符号(目录加/@表示符号连接,*表示可执行文件)

[root@oldboy var]# ls -F /var/

account/  cache/     lock/ mail@  opt/       run/   tmp/  a.txt     

[root@oldboy var]#

只给目录增加斜线 

[root@oldboy var]# ls -p

account/  cache/  cvs/ empty/  lib/    lock/ mail  opt/       run/   tmp/

a.txt     crash/  db/  games/  local/  log/  nis/  preserve/  spool/ yp/

[root@oldboy var]#  

给文件按时间修改翻转排序

[root@oldboy logs]# ls -lrt

total 16

-rw-r--r-- 1 root root 12 Feb 10 00:00 test.txt

-rw-r--r-- 1 root root 12 Feb 10 00:00 tes.txt

-rw-r--r-- 1 root root 12 Feb 10 00:00 te.txt

-rw-r--r-- 1 root root 12 Feb 16 08:43 old.txt

[root@oldboy logs]#

grep

【功能说明】

文本过滤(linux三剑客之一)

【语法格式】

Grep[option].... ‘指定匹配的字符串’.... Filename

【选项参数】

-n 显示匹配字符串的该行行号

-i 不区分大小写

-v 取反输出

-E 元字符扩展级 =====egrep (使用扩展正则)

-A 输出匹配行的后几行

-B 输出匹配行的前几行

-C 输出匹配行的前后各几行

【实际操作】

显示有root字符串的所在行号

[root@oldboy oldboy]# grep -n ‘root‘ passwd

1:root:x:0:0:root:/root:/bin/bash

11:operator:x:11:0:operator:/root:/sbin/nologin


不区分大小写匹配

[root@oldboy tmp]# grep -i ‘am‘ oldboy.txt

i am oldboy, myqq is 2222222

I AM OLDBOY                                                      

不显示oldboy的行

[root@oldboy tmp]# cat test.txt

test

liyu

oldboy

[root@oldboy tmp]# grep -v ‘oldboy‘ test.txt

test

liyu


输出匹配6的后3行和前5

[root@oldboy tmp]# grep ‘6‘ -A3 -B5 test.txt

1

2

3

4

5

6

7

8

9


[root@oldboy tmp]# grep ‘6‘ -C3 test.txt

3

4

5

6

7

8

9


显示33061521端口

[root@oldboy log]# grep -E ‘3306|1521‘ /etc/services

mysql           3306/tcp                        # MySQL

mysql           3306/udp                        # MySQL

ncube-lm        1521/tcp                # nCube License Manager

ncube-lm        1521/udp                # nCube License Manager

[root@oldboy log]#

awk

【功能说明】

文本处理工具(linux 的三剑客之一)每次输入一行文本进行处理,反复处理,直到末行

【语法格式】

Awk[option]..... ‘{pattern + action}’ ....filename

【选项参数】

-F 指定分隔符

$NF 最后一列

$n n

NR 行号

【实际操作】

指定冒号为分隔符,取出第二行的第一列和最后一列

[root@oldboy oldboy]# awk -F: ‘NR==2{print $1,$NF}‘ passwd

bin /sbin/nologin

[root@oldboy oldboy]#

Sed

【功能说明】

流编辑器,(linux三剑客老二,每次读取一行进行处理,反复执行,直到末行)

【语法格式】

Sed [option] ....command......filename

【选项参数】

-n 取消默认输出

-i 写入文件

-r 使用正则表达式

【实际操作】

使用正则取出文件的oldboyQQ

[root@oldboy tmp]# sed -nr ‘s/(.*)(oldboy)(.*)([0-9]{7})/\2 \4/p‘oldboy.txt

oldboy 2222222

[root@oldboy tmp]#

Cd

【功能说明】

切换目录

【语法格式】

Cd dir(需要切换的目录,默认用户的家目录)

【选项参数】

- 上次所在的目录

~ 切换当前用户的家目录

.. 切换上级目录

【实际操作】

回到上次所在的目录

[root@oldboy tmp]# pwd

/tmp

[root@oldboy tmp]# cd /root/

[root@oldboy ~]# cd -

/tmp

[root@oldboy tmp]# pwd

/tmp

[root@oldboy tmp]#

回到家目录

[root@oldboy tmp]# cd ~

[root@oldboy ~]# pwd

/root

[root@oldboy ~]# cd /etc/sysconfig/

[root@oldboy sysconfig]# cd

[root@oldboy ~]# pwd

/root

[root@oldboy ~]#

回到上级目录

[root@oldboy ~]# pwd

/root

[root@oldboy ~]# cd ..

[root@oldboy /]# pwd

/

[root@oldboy /]#

 

Ln

【功能说明】

创建硬链接和软连接(不叫参数创建硬链接)

【语法格式】

Ln [option] 源文件或目录 目标文件或目录

【选项参数】

-s 创建软连接

【实际操作】

   oldboy.txt创建硬链接

[root@oldboy tmp]# ln /root/oldboy.txt /tmp/oldboy_hard_link.txt

[root@oldboy tmp]# ls -i oldboy_hard_link.txt /root/oldboy.txt

3179 oldboy_hard_link.txt 3179 /root/oldboy.txt

[root@oldboy tmp]#

oldboy服务创建软连接并在3级别开启该服务

[root@oldboy rc3.d]# ln -s /etc/init.d/oldboy S92oldboy

[root@oldboy rc3.d]# ls S92oldboy -l

lrwxrwxrwx 1 root root 18 Feb 16 12:41 S92oldboy ->/etc/init.d/oldboy

[root@oldboy rc3.d]#

 

Tail

【功能说明】

查看文件尾

【语法格式】

Tail ..........[option].....filename

【选项参数】

-f 跟踪文件结尾的实施变化(文件断开不能重新跟踪) ===== tailf

-n 行号

-F 跟踪文件结尾的实施变化(文件断开可以重新跟踪)

【实际操作】

显示文件的后5

[root@oldboy tmp]# tail -n 5 test.txt

6

7

8

9

10

[root@oldboy tmp]#

跟踪message文件 -F (文件端口可以重新连接)

[root@oldboy tmp]# tail -f /var/log/messages

Feb 16 09:08:02 oldboy rsyslogd: [originsoftware="rsyslogd" swVersion="5.8.10"x-pid="1284" x-info="http://www.rsyslog.com"] rsyslogd wasHUPed

Feb 16 12:10:37 oldboy kernel: e1000: eth0 NIC Link is Down

Feb 16 12:10:41 oldboy kernel: e1000: eth0 NIC Link is Up 1000 MbpsFull Duplex, Flow Control: None

Feb 16 12:10:47 oldboy kernel: e1000: eth0 NIC Link is Down

Feb 16 12:10:51 oldboy kernel: e1000: eth0 NIC Link is Up 1000 MbpsFull Duplex, Flow Control: None

 

 Cat

【功能说明】

查看文件内容

【语法格式】

Cat .....[option]........filename

【选项参数】

-n 显示行号

【实际操作】

显示每一行的行号(以\t分割)

[root@oldboy tmp]# cat -n test.txt

     1    1

    2    2    

    3    3

Nl

【功能说明】

显示行号

【语法格式】

Nl .....filename

【实际操作】

显示每行的行号

[root@oldboy tmp]# nl test.txt

    1        1

    2         2

    3         3    

   4        4    

Less

【功能说明】

按页显示(可以向上翻看)

【语法格式】

Less......[option].... Filename

【选项参数】

-N 显示行号

【实际操作】

显示文件的行号,课分页查看,也可以向上查看

     16 Installingglibc-2.12-1.166.el6.x86_64

     17 Installingncurses-libs-5.7-4.20090207.el6.x86_64

     18 Installingbash-4.1.2-33.el6.x86_64

     19 Installinglibattr-2.4.44-7.el6.x86_64

     20 Installinglibcap-2.16-5.5.el6.x86_64

 

Chkconfig

【功能说明】

查看设置服务自启动

【语法格式】

Chkconfig.....[option] ........service

【选项参数】

--list 查看列表

--level 设置启动关闭级别

--add 增加服务

【实际操作】

查看服务的开机自启动级别

[root@oldboy ~]# chkconfig --list| tail -3

sysstat                                                                             0:off  1:on 2:on 3:on 4:on 5:on 6:off

udev-post                                                                           0:off  1:on 2:off 3:off 4:off 5:off 6:off

winbind                                                                            0:off  1:off 2:off 3:off 4:off 5:off 6:off

 

tar

【功能说明】

打包压缩

【语法格式】

Tar  [option] 指定打包的文件名  需要打包的文件

【选项参数】

z gz格式打包

j bz2 格式打包

c 压缩

v 显示过程

f 针对文件

x 解压缩

X 指定排除不需要打包的文件(写在一个文件里)

P使用绝对路径

p 保持属性

C 指定解压缩路径

N 备份

--exclude 排除不需要压缩的文件

【实际操作】

创建压缩并显示过程并排除wodi.gz

[root@oldboy logs]# tar zcvf oldboy_new.tar.gz oldboy/--exclude=wodi.gz

oldboy/

oldboy/xingfujie/

oldboy/test/

oldboy/ext/

oldboy/ext/oldboy

oldboy/xiaofan/

oldboy/yingsui.gz

oldboy/jeacen

oldboy/oldboy

oldboy/xiaodong/

[root@oldboy logs]#

 

解压缩 并指定路径

[root@oldboy logs]# tar zxvf oldboy_new.tar.gz -C /app/log/

oldboy/

oldboy/xingfujie/

oldboy/test/

oldboy/ext/

oldboy/ext/oldboy

oldboy/xiaofan/

oldboy/yingsui.gz

oldboy/jeacen

oldboy/oldboy

oldboy/xiaodong/

[root@oldboy log]# ls

access_www_2016-03-10 access_www_2016-03-12 access_www_2016-03-14 access_www_2016-03-9

access_www_2016-03-11 access_www_2016-03-13 access_www_2016-03-8   oldboy

 

查看压缩包内容

[root@oldboy logs]# tar tf oldboy_new.tar.gz

oldboy/

oldboy/xingfujie/

oldboy/test/

oldboy/ext/

oldboy/ext/oldboy

oldboy/xiaofan/

oldboy/yingsui.gz

oldboy/jeacen

oldboy/oldboy

oldboy/xiaodong/

[root@oldboy logs]#

Cut

【功能说明】

切割

【语法格式】

Cut ....[option]...filename

【选项参数】

-d 指定分隔符

-f 指定列切割

【实际操作】

[root@oldboy log]# date

Tue Feb 16 13:28:09 CST 2016

[root@oldboy log]# date | cut -d " " -f 2

Feb

[root@oldboy log]# date | cut -d " " -f2-5

Feb 16 13:28:27 CST

[root@oldboy log]# date | cut -d " " -f2,5

Feb CST


 


linux基础命令使用方法

标签:linux   mtime   

原文地址:http://11267968.blog.51cto.com/11257968/1761116

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!