学习内容: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