linux 常用命令

(1)命令cd=change directory——更改目录
cd ~ 切换到主目录
cd /tmp 切换到目录/tmp
cd dir 切换到当前目录下的dir目录
cd / 切换到根目录
cd .. 切换到到上一级目录
cd ../.. 切换到上二级目录
cd ~ 切换到用户目录,比如是root用户,则切换到/root下
cd - 到之前一个目录。类似电视遥控器的回看功能。挺好用的。

(2)命令ls——列出文件 
ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件
ls a* 列出当前目录下以字母a开头的所有文件
ls -l *.doc 给出当前目录下以.doc结尾的所有文件

(3)命令cp——复制文件
cp afile afile.bak 把文件复制为新文件afile.bak
cp afile /home/bible/ 把文件afile从当前目录复制到/home/bible/目录下
cp * /tmp 把当前目录下的所有未隐藏文件复制到/tmp/目录下
cp -a docs docs.bak 递归性地把当前目录下的docs目录复制为新目录docs.bak,保持文件属性,并复制所有的文件,包括以句点开头的隐藏文件。为了方便起见,-a选项包含-R选项
cp -i 在覆盖前询问用户
cp -v 告诉用户正在做什么

(4)命令mv——移动和重命名文件
mv aflie bfile 将afile重命名为bfile
mv afile /tmp 把当前目录下的afile移动到/tmp/目录下

(5)命令rm——删除文件和目录
rm afile 删除文件afile
rm * 删除当前目录下的所有文件(未隐藏文件)。rm命令不删除目录,除非也指定了-r(递归)参数。
rm -rf domed 删除domed目录以及它所包含的所有内容
rm -i a* 删除当前目录下所有以字母a开头的文件,并且在每次删除时,提示用户进行确认

(6)命令mkdir——建立目录
mkdir phots 在当前目录中建立名为photos的目录
mkdir -p this/that/theother 在当前目录下建立指定的嵌套子目录
mkdir 将删除空目录

(7)命令more、less——查看文件内容
more /etc/passwd 查看/etc/passwd的内容
功能:分页显示命令
more file
more命令也可以通过管道符(|)与其他的命令一起使用,
例如:
ps ux|more
ls|more
less /etc/passwd 查看/etc/passwd的内容

(8)命令grep——搜索文件内容

一般用法1:grep 'keyword' application.log
用于在文本中搜索
这样可以搜索出application.log 这个文件中的所有含有keywor这个词的行。当你需要看搜索出的行的前后部分是需要用到以下参数
-An 是往前n行 如-A50就是往前50行
-Bn 是往后n行 如-B50就是往后50行
-Cn 是前后都各n行 如-C50就是往前后各50行
另外,--color 也是必备,用途是高亮关键字。可以缩写作--col.
适合于在文件中查找某个关键字,不适合跟踪业务流程执行情况,这种需求推荐用less或者vi

一般用法2:grep ‘keyword’ application.log -c
用于统计keyword在application.log 中出现的次数

一般用法3:grep 'keyword' application.log.2013-01-* -c
这种假设当前目录下有
application.log.2013-01-01
application.log.2013-01-02
application.log.2013-01-03
...
等这种格式的多个文件,将列出每个文件中关键词的出现次数。我经常用它查找某个流水号在具体哪天发生了操作。当然前提是日志必须是每天滚动的。

(9)tail 查看文件尾的数据

一般用法:tail -f application.log
application.log 是需要查看的文件名
-f 表示跟随,就跟eclipse控制台输出的效果是相同的。
比较适用于看实时输出的内容。不适合查找静态的文本。

更多命令:http://man.linuxde.net/

posted on 2018-03-05 16:47  旅行记忆  阅读(92)  评论(0编辑  收藏  举报

导航