linux命令--cp、tail、cd、mv、history、cd
day1 cd命令
cd ../定位至上级目录
cd ./定位到当前目录
cd ~ 定位当前用户目录
cd / 定位系统根目录
cd - 返回进入此目录之前所在的目录
day2 mv命令:
mv时,若更改移动后的文件夹名字,相当于对被移动文件夹进行重命名;
格式:
mv [选项] 源文件或目录 目标文件或目录
选项参数:
b :若需覆盖文件,则覆盖前先行备份。
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u :若目标文件已经存在,且 source 比较新,才会更新(update)
-t : 指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,源文件在前,目录在后。
练习:
1、移动源目录/源文件到目标目录(操作一致):mv 源文件或目录 目标目录
2、移动压缩包到目标目录
3、移动多个文件/文件夹,至目标目标:mv 多个文件/文件夹 -t 目标目录
day3 cp复制命令:常用于拷贝部署压缩包使用
copy命令的功能是将给出的文件或目录拷贝到另一文件或目录中。
格式:
cp [选项] 源文件或目录 目标文件或目录
选项参数:
- a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录。
- d 拷贝时保留链接。
- f 删除已经存在的目标文件而不提示。
- i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。
- p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
- r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。
- l 不作拷贝,只是链接文件。
需要说明的是,为防止用户在不经意的情况下用cp命令破坏另一个文件,如用户指定的目标文件名已存在,用cp命令拷贝文件后,这个文件就会被新源文件覆盖,因此,建议用户在使用cp命令拷贝文件时,最好使用i选项。、
练习:
1、移动目标目录名至另一文件夹(注意参数的选择)
2、移动目标文件至另一文件目录,该目录下有同名的目标文件,能够弹出询问窗口的参数是哪个?强制覆盖的是哪个?
day4:mkdir新建目录命令
mkdir用来创建目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。
mkdir [选项] 目录名称
选项参数:
-p parent 创建父子级结构
-v 查看创建的信息,输出结果会带着:【mkdir: 已创建目录 '**'】
day5:history 查看历史记录
history用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件
格式:
history——查看执行的命令记录及对应行号
history | grep [命令]——查看指定命令全部的对应行数
!行号 ——执行对应行号的命令
day6:tail查看文件内容
tail命令用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上,假设该档案有更新,tail会自己主动刷新。
tail [ -f ] [-n Number ] [ File ]
格式:
1、tail -f [文件名] 多用于查看log日志内容,如不选择条数,默认显示倒数十条,监视filename文件的尾部内容(默认10行,相当于增加参数 -n 10),刷新显示在屏幕上。
假设该服务程序是一直不断的加入动态资料到/usr/adm/logs/daemon_log.txt 的 log 文件里,在命令列控制窗口中使用 tail -f,它将会以一定的时间实时追踪该档的所有更新。 ( -f 的只有在其输入为档案时才能使用 )。
假如你在 tail 后下了多个档案参数,你便能在同一个窗口内一次追踪数个 log 档:
tail -f /var/log/mail.log / var/log/apache/error_log/
2、tail -n [文件名] 查看倒数N行的内容
与tail相对应的是head,假如你想查看文档的前20行,就用 head -20 [filename]即可,会从文档的第一行开始显示的。