5,Linux学习笔记--LINUX常用命令(2)

时间:2023-02-25 09:56:19

Linux常用命令(2)

文件搜索命令

1,显示系统命令所在目录 

[root@localhost test]# which ls

alias ls='ls --color=tty'

        /bin/ls

[root@localhost test]# whereis ls

ls: /bin/ls /usr/share/man/man1p/ls.1p.gz /usr/share/man/man1/ls.1.gz

which提供命令的别名信息

whereis提供命令的帮助文件所在地信息

2,查看文件或目录

寻找newfile的文件 .代表当前目录

[root@localhost test]# find . -name newfile

./newfile

*代表任何字符

[root@localhost test]# find new*

newfile

newfile2

?代表一个字符

[root@localhost test]# find newfile?

newfile2

-size:按照文件的大小查找, + 大于 -小于  等于不用写

[root@localhost test]# find /etc -size +204800

在Linux中的这个大小以块为单位的每一个块的大小默认是512字节

 

按照时间查找

在etc目录下查找24小时内被修改过属性的文件和目录

[root@localhost test]# find /etc -ctime -1

天 ctime atime mtime

分钟cmin amin mmin

C change改变,文件属性被修改过,所有者,所属组,权限

A access访问

M modify 修改,文件的内容被修改过

-之内 +超过

连接符 -a and -o or

[root@localhost test]# find /etc -size +2 -a -size -4

连接符 -exec

       -ok询问命令

Find 。。。。。 -exec 命令 {} \  ;

                      {}命令查询的结果

\转义符,符号命令可以使用本身的含义

;结果,结束

 

[root@localhost test]# find /etc -name inittab -exec ls -l {} \;

-rw-r--r-- 1 root root 1666 Nov 18 18:17 /etc/inittab

 

-inum根据i节点查找

在Linux系统中所有的文件都有一个数字标识,这个标识叫做i节点

可以通过ls -i查看文件的i节点

[root@localhost test]# ls -i

4321154 newfile  4321155 newfile2

根据i节点查找

[root@localhost test]# find -inum 4321154  

./newfile

 

3,寻找文件或目录

Locate  filename

寻找文件名或目录名中包含filename的文件或目录

Locate是根据系统文件的数据库中查找,速度快

Updatedb更新数据库

4,在文件中寻找字符串匹配的行并输出 grep 指定字符串 源文件

[root@localhost test]# grep tftp /etc/services

5,帮助命令man

Man ls

查看ls命令的帮助信息

Man services

查看配置文件services的帮助信息

[root@localhost test]# man 5 passwd

查看passwd配置文件的帮助信息

 

Info命令和man命令方式用法一样就是信息的呈现方式不一样而已

6其他帮助命令

[root@localhost test]# whatis ls

ls                   (1)  - list directory contents

ls                   (1p)  - list directory contents

[root@localhost test]# ls --help

[root@localhost test]# help ls

bash: help: no help topics match `ls'.  Try `help help' or `man -k ls' or `info ls'.

help查询shell内置命令的帮助

 

7,压缩解压命令 gzip gunzip

注意:

1,只能压缩文件 不能压缩目录

2,不保留源文件

gzip 选项 文件

压缩后的文件格式 .gz

压缩

[root@localhost test]# gzip newfile

[root@localhost test]# ls

newfile2  newfile.gz

解压缩

[root@localhost test]# gunzip newfile.gz

[root@localhost test]# ls

newfile  newfile2

2,压缩解压缩命令tar

Tar 选项(cvf) 目录

 -c 产生。Tar打包文件

-v 显示详细信息

-f 指定压缩后的文件名

-z打包同时压缩

压缩后的文件格式:.tar.gz

例子:

[root@localhost test]# tar -zcf new.tar.gz .

[root@localhost test]# ls

newfile  newfile2  new.tar.gz

tar 选项 文件

-x 解包tar文件

-v显示详细信息

-f 指定解压文件

-z 解压缩

[root@localhost test]# tar -zxf test.tar.gz

 

3,zip是windows和Linux通用的格式

zip命令的使用

Zip services.zip /etc/services

压缩文件

Zip -r test.zip /test

压缩目录

解压 uzip test.zip

4,压缩解压命令bunzip2

bunzip2 选项 -k 压缩文件

-k压缩后保留原文件

 

 

5,网络通信命令 write 用户名

6,wall广播命令

7,测试网络连通性 ping ip

ping -c 3 ip 

-设置ping的次数

ping -s 1000 ip

-s设置发送的包的大小

8查看ip地址

ifconfig

修改ip

ifconfig 网卡 ip

 

9,shutdown关机

shutdown -h now

重启 reboot

 

 

Shell应用技巧

查看所有的shell

[root@localhost test]# cat /etc/shells

/bin/sh

/bin/bash

/sbin/nologin

/bin/tcsh

/bin/csh

/bin/ksh

在这里我们经常用到的是bash

BASH应用技巧

命令补全: tab键

删除光标钱的输入Ctrl+u

清屏 Ctrl+l

history查看命令历史

alias定义别名

alias copy=cp

alias xrm=rm -r

ualias删除别名

 

 

输入输出重定向

1,输出重定向 > 和 >>

ls -l /test >  /test.msg

ls -l /test >> /test.msg

>>表示追加 >表示覆盖

2,输入重定向

wall <  /test.msg

3,错误输出重定向

cp -R /usr /backup/usr.bak 2> /bak.error

 

管道

将一个命令的输出作为另外一个命令的输入 ,格式如下;

命令1|命令2|命令3

例1:

ls -l /etc | more

将第一个命令的输出分页显示

例2:

ls -l /etc | grep init

在第一个命令中的结果中查找包含init字符串的行

例3

ls -l /etc | grep init | wc -l 

其中wc -l 文件名 是用来查看一个文件有多少行的

这个命令可以用来查看例2中的结果有多少行

 

命令连接符

;用;间隔的个命令按顺序依次执行

&&只有&&命令前的命令执行成功后,后面的命令才会执行

||只有||命令前的命令执行失败后,后面的命令才会执行

 

命令替换符

这个和管道相似,将一个命令的输出作为另一个命令的参数

ls -l `which touch`

 

本文出自 “Kenan_ITBlog” 博客,请务必保留此出处http://soukenan.blog.51cto.com/5130995/1065110