【Bash】codeacademy笔记

来源:互联网 发布:软件质量保证过程 编辑:程序博客网 时间:2024/06/14 01:12

学习内容: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.txtsed命令代表流编辑器,即读取并修改,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.txtnano模式下编辑hello.txt文件,接下来只用输入字符串"text"这种格式即可。键盘CTRL+O保存,CTRL+E退出nano界面,CTRL+G帮助,用鼠标亦可实现该功能。

0 0