linux常用命令(二)

来源:互联网 发布:斐波那契数列java编程 编辑:程序博客网 时间:2024/05/17 06:47

=====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 也不会执行


3  ||  逻辑或的作用

说明: 命令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节点 


0 0
原创粉丝点击