简单shell命令行解释器 (二)

时间:2021-11-29 16:37:13

cp 旧文件名 新文件名 (在当前目录中拷贝)

cp 文件名 路径(将当前目录中的文件拷贝到指定的文件夹,文件名可改可不改)

cp 绝对路径/文件名 路径(绝对路径)

cp –i 旧文件名 新文件名 若同名确认提示

cp –r 目录 新目录 把一个目录拷贝到指定路径

bogon:Desktop nn$ cp -r test/hello a1 将test文件中的hello文件夹拷贝到a1文件夹中

mv 旧文件名 路径/新文件名(可以不改文件名)

mv –i旧文件名 路径/新文件名(可以不改文件名)判断移动的目的路径中是否有相同的文件名,进行提示。是否覆盖。

Mv没有mv -r命令

cd ..进入上级页面

cd~ 用户主目录

通配符

ls   h* 列出所有h开头的文件和目录

ls *.cpp 列出所有以.cpp结尾的文件

ls a?.txt ?只能代表一个任意内容的字符

clear 清屏 快捷键ctrl + l

cat (concatenate) 1.显示文件内容2.链接多个文件一起显示

只写cat  读取从键盘输入的内容输入到屏幕上

Head 显示前十行

 tail显示后10行

ctrl + r 调用最近使用的显示方法

grep 在文件的内容中查找输入的关键字  grep 关键字 路径(文件名)只能显示匹配关键字的当前行 关键字区分大小写

grep -i 的作用就是忽略大小写。

关键字是连续的多个关键字或者关键中有空格用单引号引起来

grep –v 显示不匹配的行

grep -n 显示匹行的行号

grep –c 显示匹配的行数

wc

wc –w+文件名或路径 文件中的单词数,由空格或回车隔开的就是一个单词

wc -l+ 文件名或路径 文件中内容的行数

wc -c+ 文件名或路径 文件中内容的字节数

>输出重定向符 会覆盖掉文件中原来的内容

ls >b.txt 将要显示的内容存储到b.txt中。

只要有输出结果就可以重定向到另一个文件中。

cat > a.txt 运用输出重定向 将从键盘中读取的数据输出到文件中。

>>追加输出 这样就不会覆盖掉原来,文件中的内容。

sort+文件名 对文件内容进行排序

只用sort 将通过键盘输入的数据进行排序

sort  > a.txt 通过键盘输入然后排序,然后排序,再输入到a.txt中

sort  < a.txt 输入重定向 和sort  a.txt 的效果是一样的

管道 |把前边命定的结果交给后边的命令进行操作。

权限 一共10个字符d开头表示是目录 - 开头表示是个文件

另外9个字符分为三组。 用户,组用户,其他用户

用户(文件拥有者)(u)的权限

组用户 (g)的权限

其他用户 (o)的权限

每组3个字符,分别对应:

读权限(r ) 、写权限(w)、 执行权限(x)

只有文件的拥有者才能使用chmod命令

u: user

g: group

o: other

a: all更改所有用户的权限

r: read

w: write (and delete)

x: execute (andaccess directory) 更改执行权限

+: add permission 开启权限  

-: take awaypermission 关闭权限

chmod 修改用户的权限 chmod ugo+rwx a.txt

也可以通过数字修改权限 将二进制换成十进制 –rwx rwx rwx 777---- --- ---000

vi + 文件名 打开一个文件 按a 或者I 进入编辑模式按q退出编辑模式

保存并退出文件 在末行模式下输入wq命令

在命令行模式下输入大写的zz就可以跳出vi