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}

猜你喜欢

转载自www.cnblogs.com/Dominic-Ji/p/9427755.html