Linux简单命令

### cp  三剑客简介    别名   ###

 

1. > 标准输出重定向(数据流朝着箭头的方向流动)覆盖原来的文件

   >>追加重定向(数据流朝着箭头的方向流动)在原来文件的结尾追加内容。

2.cat 命令

cat命令除了查看文件内容还可以写文件。

(1)使用cat写文件

 cat >>abc.txt<<abc

 1

 2

 3

abc(将a包围的内容写进a.txt 只要使用相同的包围住内容就行)

cat -n  查看文件的行号。

3.cp命令

(1)拷贝目录   cp –a /etc/ /tmp/

   -a 相当于 -pdr 的意思(参数pdr分别为:保留权限,复制软链接本身,递归复制);

   -p 保持属性        -r 递归复制。

例如:cp  /tmp/test.txt   /mnt   会提示是否覆盖,如果文件很多的时候一直输入yes不现实。

(1)\cp   /tmp/test.txt    /mnt      可以直接覆盖文件而不提示。

(2)使用全路径进行覆盖。 /bin/cp  /tmp/test.txt   /mnt 

4.grep命令

(1)grep(三剑客老三)----------------过滤

grep  oldboy test.txt   只查看text.txt文件中的oldboy

grep old test.txt  查看test.txt文件中带有old的内容。

-v  排除

grep –v oldboy test.txt   查看text.txt中除了oldboy的文件。

grep  “li” text.txt  按行过滤查看带字符(li)的文件,只要这一行带有li字符。

5.查看文件头部和尾部

(1)head  显示文件头部   -行数

head  -2 text.txt    显示文件的前2行。

不加参数默认显示前十行。

head /etc/hosts    显示hosts的前十行。

(2)tail  显示文件尾部  -行数,不加参数默认显示文件的后十行。

6.sed(三剑客老二)能取各种内容,擅长输出行

(1)用法   sed //;sed  /(要过滤的内容)/

-n   取消默认输出,取消原始输出   -p(print)打印    

sed  -n /oldboy/p  text.txt  打印输出text.txt文件中的oldboy文件。

sed  /^oldboy/d  text.txt  删除以oldboy开头的内容。

(2)sed替换文件内容

  sed s###g file  前面两个#中的是原内容,后两个#中的是替换的内容

但是,此时改的只是输出,源文件内容并没有改。

 

(3)sed -i s###g 改变文件内容(可将 -i 理解成 insert )

 

7.awk(三剑客老大)擅长输出列

常见用法:awk  ‘{ }’

 awk /oldboy/ test.txt   查看文件中的oldboy内容。

例:用awk打印 /etc/passwd文件中每列的第一个单词

 awk   –F    “:”    ‘{print $1}’    /etc/passwd

-F  选择分隔的条件放在“”里。打印第几行就选择 $n

如果打印整行 ,就是$0

8.查看命令在哪里在什么位置。  which + 命令

例:which  mkdir      ---->  /bin/mkdir

       which cp   --------->  /bin/cp

9.别名  alias,别名的作用:

(1)通过给危险命令加一些保护的参数,防止人为误操作。

(2)把很多复杂的字符串变成一个简单的字符串。

直接用alias 查看计算机里的别名。

例:cp =cp –i  i的作用是确认的意思,询问

使用unalias  cp  去掉cp的别名,之后进行cp操作后直接覆盖,不进行提示。

(3)自己添加别名。

例如:alias  a=’/etc/init.d/network  restart’  直接输入a为重启网卡

 

自己定义的别名在重启机器后就失效了。

如果要定义永久别名,  就需要将自定义别名永久写入文件中。

vim   ~/.bashrc

 

posted @ 2019-07-02 10:38  Lillard-Time  阅读(258)  评论(0)    收藏  举报