【Bash】codeacademy笔记

    xiaoxiao2021-03-26  30

    学习内容:command line

    1.查看文件夹系统

    ls 直接输入ls点击回车键,会按照默认顺序显示当前路径下所有非隐藏的文件夹和文件 ls -a 显示当前路径下所有文件夹和文件(包括隐藏的文件,比如 .   ..) ls -l 显示同ls命令一致,只是格式整齐的详细信息,包括读改写权限、关联链接个数(包括上级目录..和当前目录.在内的文件夹和文件个数)、所有者用户名、所有者所 属用户组名、文件大小、修改时间、文件(夹)名称。 ls -t 显示内容同ls相同,排序按照最近修改时间排 ls -alt 综合运用,显示所有文件(夹)详细信息

    2.进入文件夹

    cd .. 回到上一级 cd bin/ 当前路径下存在bin文件夹时进入bin文件夹,否则报错 cd ../bin/ 同级存在bin文件夹时进入bin文件夹,否则报错

    3.查看当前路径

    pwd 查看当前位置的完整路径

    4.复制文件

    cp files/file1 files/file2 file3 copy/  复制文件有两个参数,前一个参数可以包括一个文件,也可以包括多个文件,后一个参数只能有一个值,如果是文件夹就是把内容复制到 · · 文件夹中,但若是文件,就是把内容复制到文件中。简单记忆,就是复制cp后到最后一个参数之前的所有内容到最后一个参数。 cp * files/ 复制当前目录下所有文件到files文件夹下 cp m*.txt files/ 复制当前目录下所有文件名以m打头、以.txt结尾的文件到files文件夹下

    5.移动文件

    mv files/file1 files/file2 file3 copy/  移动文件,用法同cp类似(既然一样就不说了,只要能区分移动和复制的区别就行)

    6.删除文件(永久删除,不能还原)

    rm file.txt 删除文件(夹) rm -r file 删除file文件夹及其所有内容

    7.创建文件

    touch file1.txt 当前目录下创建文件名为file1的txt格式文件

    8.创建文件夹

    mkdir file 在当前目录下创建名为file的文件夹

    9.输入输出

    echo "Hello" 使用echo关键字,其后字符串作为输入内容,回车后将显示Hello echo "Hello" > hello.txt  使用>符号可将读取的内容写入hello.txt文件中 cat hello.txt 读取hello.txt的文件内容并输出 cat one.txt > two.txt 相当于two.txt是one.txt的副本,two.txt的内容完全变成one.txt的内容,只是执行操作,不输出结果 cat one.txt >> two.txt 将one.txt的内容添加到two.txt原内容之后,只是执行操作,不输出结果 cat < hello.txt 读取hello.txt的内容输出到控制台 cat hello.txt | wc |符号相当于一个管道,将hello.txt的内容传递给wc命令,输出hello.txt的内容 cat hello.txt | wc | cat > copyhello.txt 相当于将hello.txt的内容传递给wc,wc又传递给cat,最后cat的内容重写在copyhello.txt文件中 sort hello.txt 读取hello.txt内容并以字母顺序(A-Z)输出 cat hello.txt | sort > newhello.txt 读取hello.txt内容并传递给sort命令,sort将内容排序后重写入newhello.txt文件 uniq hello.txt 读取hello.txt内容,去除重复值后输出 sort hello.txt | uniq 读取hello.txt内容并排序后进行去重,输出 sort hello.txt | uniq > uniqhello.txt 读取hello.txt内容并排序去重,重写入uniqhello.txt文件

    10.搜索匹配

    grep Mount mountains.txt 在mountains.txt文件中搜索包含”Mount”关键字的内容并输出(大小写敏感)

    grep -i Mount mountains.txt 在mountains.txt文件中搜索包含”Mount”关键字的内容并输出(大小写不敏感)

    grep -R Arctic /home/ccuser/workspace/geographyp 在指定目录下寻找文件名或文件内容包含“Arctic”的文件(包括路径)并显示匹配行

    grep -Rl Arctic /home/ccuser/workspace/geographyp 在指定目录下寻找文件名或文件内容包含“Arctic”的文件并只显示文件名(包括路径),不显示匹配行

    11.搜索替换

    sed 's/snow/rain/' forests.txt sed命令代表流编辑器,即读取并修改,s代表“substitution”,只要sed命令是用来执行替换的,就必须存在s,snow是查找的值, rain是用来替换snow的值,被查找的文件是forests.txt文件。如果一行存在多个snow时,只替换第一个snow

    sed 's/snow/rain/g' forests.txt 与上一个不同的情况是加了g,代表“global”,所以所有的snow都将被替换为rain

    12.nano编辑

    nano hello.txt nano模式下编辑hello.txt文件,接下来只用输入字符串"text"这种格式即可。键盘CTRL+O保存,CTRL+E退出nano界面,CTRL+G帮助,用鼠标亦可实现该功能。

    转载请注明原文地址: https://ju.6miu.com/read-658900.html

    最新回复(0)