Linux的基本指令(2)

08.cp指令(重要):


语法:cp [选项] 源文件或目录 目标文件或目录
功能: 复制文件或目录
说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息



常用选项:

        -f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
        -i 或 --interactive 覆盖文件之前先询问用户
        -r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
        -R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理

举例:

Linux的基本指令(2)_第1张图片

通过cp 源文件 目标文件则可以将111目录中的log.txt文件复制到目录111_dir

09mv指令(重要):

mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。
语法: mv [选项] 源文件或目录 目标文件或目录
功能:

1. 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的
目录中。
2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它
将所给的源文件或目录重命名为给定的目标文件名。
3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。


常用选项:

        -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
        -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!

举例:

1.对一个文件或者目录进行重命名:(ll 是 ls -l的缩写)

Linux的基本指令(2)_第2张图片

2.将文件或者目录“剪切”到指定的目录下:

Linux的基本指令(2)_第3张图片

3.在“剪切”的同时,将文件或目录重命名:

Linux的基本指令(2)_第4张图片

10.cat指令:

语法:cat [选项][文件]
功能: 查看目标文件的内容


常用选项:

        -b 对非空输出行编号
        -n 对输出的所有行编号
        -s 不输出多行空行

举例:

Linux的基本指令(2)_第5张图片

这里的cat将text.c中的内容给展现了出来。

11.more指令


语法:more [选项][文件]
功能:more命令,功能类似 cat


常用选项:

        -n 对输出的所有行编号
        q 退出more


举例:

(i=1; while [ $i -le 10000 ]; do echo "hello Linux $i"; let i++; done > "file.txt")创建一个大内容的文本文件file.txt

Linux的基本指令(2)_第6张图片

more可以打满一屏输出,就停下来,让用户下翻,逐行进行阅读(回城键下翻)——不建议使用

less可以用来查看大文本(上下键可以翻阅查看)——推荐使用(因为more不能往上查阅)

如果我们要去查看file.txt的中间呢?比如8000-8010行——11行

Linux的基本指令(2)_第7张图片

head -line 查看前line行

tail -line 查看后line行

| 符号是执行前面指令后执行后面指令

12.less指令

more指令中已经附带讲到了。

13.head指令

head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的
开头至标准输出中,而 tail 想当然尔就是看档案的结尾。
语法: head [参数]... [文件]...
功能
head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。


选项:

        -n<行数> 显示的行数

14.tail指令

tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容.
语法: tail[必要参数][选择参数][文件]
功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。


选项:

        -f 循环读取
        -n<行数> 显示行数

15.时间相关的指令

date显示
date 指定格式显示时间: date +%Y:%m:%d
date 用法:date [OPTION]... [+FORMAT]

1.在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下 

%H : 小时(00..23)
%M : 分钟(00..59)
%S : 秒(00..61)
%X : 相当于 %H:%M:%S
%d : 日 (01..31)
%m : 月份 (01..12)
%Y : 完整年份 (0000..9999)
%F : 相当于 %Y-%m-%d


2.在设定时间方面

date -s //设置当前时间,只有root权限才能设置,其他只能查看。
date -s 20080523 //设置成20080523,这样会把具体时间设置成空00:00:00
date -s 01:01:01 //设置具体时间,不会对日期做更改
date -s “01:01:01 2008-05-23″ //这样可以设置全部时间
date -s “01:01:01 20080523″ //这样可以设置全部时间
date -s “2008-05-23 01:01:01″ //这样可以设置全部时间
date -s “20080523 01:01:01″ //这样可以设置全部时间


3.时间戳

时间->时间戳:date +%s
时间戳->时间:date -d@1508749502
Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。

以下一图也证明了是从1970年1月1日(不是12点的原因是国内外有时间差)

你可能感兴趣的:(Linux的学习,linux,服务器)