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


浙公网安备 33010602011771号