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