文章目录
一. 基本指令第二回
- cp指令语法 cp src dst 将目标文件或者目录拷贝到指定目录下或文件下。注意同级目录下,不允许存在同名文件或同名目录。如果将一个file.txt文件拷贝到当前目录下,就重名了,报错cp不了,那怎么办?只能起别名即 cp file.txt file.txt.bak这种方式复制粘贴一份于同级目录下。
- cp dir …报错不能直接拷贝目录,要通过递归强制拷贝才可以,即cp -rf dir …
- cp -rf dir dir 同级目录下不能存在同名目录,所以将第二个dir看作目录,第一个dir看作文件复制粘贴到第二个dir目录下了。我就要在同级目录下形成两个一样的dir怎么办?只能起别名即cp -rf dir dir.bak
- 总结:
- 将文件拷到上级目录,直接cp file.txt …
- 将文件拷到同级目录下,cp file.txt file.txt.bak起别名
- 将目录拷到上级目录,不能直接拷贝,要带rf,cp -rf dir …
- 将目录拷到当前目录,cp -rf dir dir.bak,只能起别名。
- cp -rf dir /home/zpl/mydir 是将当前目录下的dir目录,拷贝到家目录里面用户下,并且重名名为mydir。
- cp -rf /home/zpl/* test 当前目录下的所有都拷贝到test目录里面。
- 注意cp拷贝不会把以点开头的隐藏文件拷贝过去,因为一旦拷贝过去会把该路径下的.和…都会拷贝过去,引起重名冲突,所以考不过去。
- mv 剪切 语法 mv src dst/重命名 mv file.txt ttt ttt 不存在就将file.txt重命名放在该目录下,存在询问是否替换,是目录直接放进去。
- echo “helloc” 默认向显示器输出,echo “helloc" > zp.txt 就输出到zp.txt文件里面了,> 这是输出重定向。
- alias 起别名 alias pp= 'ls- l’就是给ls-l这个指令起了一个别名,pp就相当于ls-l了。
- echo 输出
- cat 打印文件内容
- echo ”helloc“ > zpl.txt 如果zpl.txt存在就会将该语句写入文件,不存在就先创建zpl.txt再写入。再执行一次echo "helloc ss“ > zpl.txt 就会把原文件内容清空,再写入,所以>有两个功能,第一个清空目标文件,2.新建空文件,所以每次写之前都会清空文件再写,要想保留源文件内容继续写只能用 >> 追加 即 echo ”hello class“ >> zpl.txt
-
相当于c语言的w功能,>> 相当于c语言a追加功能,
- cat 从键盘文件读取什么,就向显示器文件写入什么,默认是从键盘读取的
- < 输入重定向 cat < zpl.txt 把原本从键盘读入,输入重定向为从文件读入,cat打印文件内容。
-
相当于c语言的r读取。
- i = 0;while[$i -le 1000]; do echo “hello $i”; let i++; done > file.txt 输出1000行该语句到file.txt中
- head -数字 file.txt 从头开始查看前数字行
- tail -数字 file.txt 从尾开始查看倒数数字行
- more file.txt 一屏打满,按回车一直逐行从上往下翻,只能从上往下翻查看,不能上下键,所以用less也是一屏打满,但可以回车往下翻,也可以上下建往上往下翻,还可以/后面直接输入数字直接定位到该数字行。
- 如果想查看其中部分行怎么办?比如8000-80010行,可以这么做head -80010 file.txt | tail -10 | tac | head -10 | less 这样就先去前80010行通过|管道将钱一条指令作为后一条指令的结果执行下一条指令,再去尾倒数十行,再tac 逆置一下,再less上下键查看即可。
- 查找 find /home/zpl -name test.c find指令以数的遍历来查找该路径下所有的test.c文件,并显示出来,which 指令名常用直接找到,在PATH环境变量中列出的目录中作为参数指定的可执行文件。
- whereis 也可以比较冷门一点。
- date +%Y-%m-%d_%H:%M:%S显示当前年月日,时分秒。
- date -d @ 时间戳即1970-01-01_08:00:00到现在经过的总秒数08是东八区标准时间。