find命令
-name 文件名
*匹配任意字符 init* find /etc -name *init*
?匹配单个字符 init? find /etc -name init? 注:尽量缩小搜索范围,占用系统资源越小越好
-size 文件大小 block数据块512字节=0.5KB
100MB=102400KB=204800block
大于 +
小于 -
等于 find / -size 204800 (用的比较少)
-user 文件所有者 find /home -user xiaotao
时间
1.一天为单位ctime atime mtime
2.一分钟为单位cmin amin mmin
c---change改变 表示属性改过, 所有者 所属组 权限
a---access访问 表示被看过,
m---modify 修改 表示文件的内容被改过
-之内,+超过
find /etc -mmin -120表示两个小时之内被修改过的文件
1.连接符 -a and 逻辑与 -o or 逻辑或
查找大于80MB小于100MB的文件 ?????
find /etc -name ini* -a -type f(表示二进制文件)/l(软连接文件)/d(目录)
2、连接符 find .... -exec 命令 {} \;
-ok(要询问确认) {}表示find查询的结果:
\表示转义符,符号或者命令 使用本身的含义 #\rm 文件名
;结果
-inum i节点 有时候有些文件名很特殊 如果你要把它删除的话 可以用 find / -inum 节点 -exec rm {} \;定位到这个节点 并把它干掉
locate命令(linux特有的命令)有的文件存在为啥locate找不到(因为根据定期更新的数据库查找)要配合 #updatedb(更新数据库)
grep命令
grep [指定字符串] [源文件] 在文件中搜寻子串匹配的行并输出
man命令 man ls man services (查看配置文件services的帮助信息)
man passwd (passwd既是一个命令又是一个配置文件)man 是优先查看命令的帮助信息的 而man中有多种帮助查看配置文件是其中的第五种 所以 要想查看passwd配置文件的信息 可以用命令 man 5 passwd
info 和man的用法差不多
whatis 如果有时候只是想的到某一个命令最简单的用法 可以用此命令 whatis 命里
要查看配置文件的内容apropos [文件名称]
help 查看shell内置命令的帮助 help 【命令】
压缩解压命令
压缩 gzip [文件名]
1.只能压缩文件,不能压缩目录
2、不保留原文件
解压缩 gunzip/gzip -d
tar功能:打包目录 .tar.gz
-c产生打包文件
-v显示详细信息
-f制定压缩后的文件名
-z打包同时压缩
file 【文件名】可以查看文件是什么类型的文件
tar解压 -x 解包tar文件
-v显示详细信息
-f指定文解压件
-z解压缩
tar -zxvf dir1.tar.gz
.zip默认windows和linux通用的格式
zip压缩命令
压缩文件zip new.zip new 但是源文件还存在
压缩目录zip -r test.zip /test
.bz2 bzip2 -k file1 加上-k可以保留原文件
解压文件 bunzip2 -k file1.bz2
网络通信命令
write
wall
ping -c [请求包的数量] 【ip】
ping -s [请求数据包的大小] [ip]
shutdown -h now
ctr+l可以清屏
1,shell
cat /etc/shells
命令补全 ctr+l清屏 ctr+u删除光标前面的命令
history !数字 查看命令
命令别名
alias 例子:ll = ls -l
alias 命令换名 alias copy=cp
alias xrm="rm -r"
删除别名:unalias copy
输入输出的重定向
0标准输入
1标准输出
2标准错误输出
ls -l /tmp > /tmp.msg 输出被重定向到tmp.msg文件里
当再次写入的时候原先的东西会被覆盖 所以要改成 ">>"(追加内容)
输入重定向 wall < /etc/issue
cp -R /usr /backup/usr.bak 2> /bak.error会将错误信息保存到bak.error中,如果是正确的则不写入
注:其中的2表示标准错误输出
管道命令:讲一个命令的输出传送给另一个命令
作为另一个命令的输入
命令1|命令2|。。。。
例子:ls -l /etc | more 注:wc -l查看某个文件的内容行数 例子:wc -l /etc/services
ls -l /etc | grep init | wc -l 查看含有init的文件有多少个
命令连接符
1,;
pwd ; ls ; date 命令依次执行
2,&&
command1 && command2 逻辑与关系
成功 执行
失败 不执行
情书例子write Mary < /home/samalee/love.txt && rm /home/samalee/love.txt
ls && pwd
逻辑或 ||
comnand1 || command2
成功 不执行
失败 执行
阅读(993) | 评论(0) | 转发(0) |