Linux入门级操作命令
Posted dominic-ji
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux入门级操作命令相关的知识,希望对你有一定的参考价值。
创建目录
mkdir 创建目录
mkdir -p 即使父目录不存在,自动创建父目录
查看目录
ls 查看指定目录下内容
ls -l显示目录或文件的详细信息
查看当前所在目录
pwd
切换目录
cd
创建文件
touch
touch t1.txt t2.txt t3.txt可跟多个文件名同步创建
编辑文件
查看文件
cat 一次性查看文件所有内容
more 分页查看文件内容
less 分页查看文件内容,比more支持更多功能,支持回看
拷贝
cp
cp 拷贝对象 拷贝目的地
如果拷贝对象在目的地已经存在,那么可以写 cp取消文件已存在提醒,直接覆盖原文件
剪切
mv 剪切对象 剪切目的地
删除
rm
rm -f 强制删除文件,无需删除确认
rm -fr 强制删除目录,不提示删除确认
获取文件首位n行
head -n 10 从头部开始获取文件10行内容
tail -n 10 从尾部开始倒数获取文件10行内容
seq生成队列
seq 100 生成1到100的序列
seq 10 20 生成10到20步长为1的序列10,11,12,13.。。。20
seq 10 2 20 生成10到20步长为2的序列10,12,14,16.。。。20
重定向
>
将生成的结果重定向到某个地方,通常是文件夹
比如上述的序列可以将结果直接写到文件中 seq 10 2 20 >test.txt
查看别名
alias
可以给命令比较长的命令起别名,来简化命令 alias ipr=‘ip addr‘
也可取消命名 unalias ipr
查找
find 查找出来的只是一个字符串显示格式
查找oldboy目录下文件名以.sh结尾的文件find /oldboy -type f -name ‘*.sh‘ 拿到的只是显示结果
尾部加 |xargs 转换成真正的文件对象
管道符
| 可以将左边的命令结果当作右边命令开始的条件去执行
比如有一文件有50行,我需要查看他的20行道30行的内容。那么我就可以同时使用head和tail
head -n 30 ett.txt|tail -n 11,多个管道隔开的命令,准备工作是从后往前的,执行时从前往后的,依次来增加效率,减少等待反应时间
全局替换
sed 你的项目中有很多地方需要将原来的文件名修改一下,这个时候用sed最好
sed ‘s###g‘最初格式,中间三个相同符号可以是任意的,前两个中间放原名,后两个符号中间放修改过后的新名
sed ‘s#./hostlists.txt#../idctest_iplist#g‘
linux三剑客
grep 最擅长过滤
sed 最擅长替换
awk 最擅长取列
grep -v ‘oldboy‘ test.txt 过滤不包含oldboy关键字的所有项
grep ‘20‘ -A 10 ett.txt 过滤文件内容20以及之前的10行内容
grep ‘20‘ -B 10 ett.txt 过滤文件内容20以及之后的10行内容
grep ‘20‘ -C 5 ett.txt 过滤文件内容20以及之前的5行和之后的5行
sed ‘s#./hostlists.txt#../idctest_iplist#g‘ 文件后缀名有前面的换成后面的
awk ‘NR>19 && NR<31’ ett.txt 过滤序列号大于19小于30的文件内容
awk ‘{print $3}’ test.txt 打印文件第三列的内容
目录切换
cd / 根目录
cd . 当前目录
cd ..当前目录的上一级目录
cd - 上一次所在的目录
范围
创建一百个文件 touch test{1..100}
创建三个文件touch test{1,3,5}
以上是关于Linux入门级操作命令的主要内容,如果未能解决你的问题,请参考以下文章