=====linux查看搜索操作====
cat
说明:查看文件
example:
cat filename
如果需要浏览一个比较长的文件 ,cat可能就不怎么适用了,可以用more,一页一页地看
more
说明:将文件显示在终端上,每次一屏,在左下部显示 --more--,若是从文件读出而非从管道,则在后面显示百分比,表示已显示的部分,按回车键则上滚一行,按空格键则上滚一屏,未显示完时可以使用more 命令中的子命令,按q退出
example:
more /etc/php.ini
grep
说明:Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
example:
grep 'over' /etc/php.ini; //搜索在这个文件中 含有 over 的行 *注意是一行
grep -i -n 'over' /etc/php.ini; //搜索在这个文件中 含有 over 的行 忽略大小写 并输出行号
扩展:
ps -ef | grep in.telnetd ???????????????????????
很多时候 ps命令就是要列出当前的进程 “ | ” 中间这个竖杠 是linux中一个比较重要的概念叫管道 下面会提及,这里的意思是把
ps的结果 传送给grep去搜索
=============shell技巧篇==============================
关于别名
alias
敲下这个会发现 很多系统自定义的别名
alias cp='cp -i'
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias ls='ls --color=tty'
alias mv='mv -i'
alias rm='rm -i'
我们就rm这个命令解析一下 一般来说rm这个命令 删除的时候是不用询问的 但是我们在用的时候 为什么都询问呢 这是因为 别名的问题 ,当你输入rm的时候 相当于 输入了rm -i 这个命令.
当然你也可以自定义别名 可以格式如下:
alias copy=cp
输入输出重定向
首先是输出重定向:
date > test.txt // 把date命令的内容 存贮 在test.txt 单箭头相当与赋值 ,会覆盖原来的东西 输出重定向
date >> test.txt 双箭头 表示 在原来的基础上追加 输出重定向
输入重定向
wall < msg.txt 把msg.txt中的内容 广播出去
错误输出重定向
ls -abc /tmp 2> error.msg //这里的ls 是错误的 而这个2> 可以把错误信息 输出到error.msg中
管道
|
概念:把一个命令的输出传送到另一个命令,作为另一个命令的输出。
一个简单的例子:
ls -a /etc | more
说明:ls 列出etc下的文件 然后再 以more这种方式显示了 ,这种管道可以无限连接下去
命令连接符
; && ||
1 ; 分号的作用
pwd;date;ls -a /home; //打印工作目录 然后date 然后ls, 可以同时执行
2 && 逻辑与的作用
说明:命令1 && 命令2
成功执行 执行
失败 不执行
也就是说 前面的命令成功执行 后面的才会执行
一个简单的例子
date && pwd //前面的date 好明显是敲错的 然后pwd 也不会执行
说明: 命令1 || 命令2
成功 不执行
不成功 执行
也就是说 这些命令中 前面的成功了 后面的就不执行了。 前面的一直不成功,后面的就会一直 执行
============补完计划=========
软连接就像是windows下的快捷方式
那么如何创建软链接呢
ln -s /home/test.txt /test.soft; //如果点击test.soft 就像 会打开/home/test.txt
用ls -l 查看
权限会是777 而且会多一个箭头指向的标识
硬链接
就相当于cp + 同步更新
ln /home/test.txt /test.hard;
每一文件都必须有一个 i节点