初见命令行

作者: 饥人谷_ika0s | 来源:发表于2019-07-13 23:57 被阅读0次

    (一)ls命令

    1.命令功能

    ls命令用于打印当前文件夹的内容

    2.命令格式

    ls [选项] 目录名称
    

    在不添加任何选项时,ls命令默认列出当前文件夹下非隐藏(以圆点“.”开头的文件和文件夹默认隐藏)的所有文件和文件夹

    3.常用参数

    -a 列出当前文件夹下所有的文件和文件夹,包括以 . 开头的隐藏文件。位于起首处的 .. 和 . 依次是指父文件夹和当前文件夹。**

    -A 同-a,但不列出.和..

    -l 列出当前文件夹下非隐藏文件和文件夹的详细信息

    -la/-al 列出当前文件夹下全部文件和文件夹的详细信息

    (二)cat命令

    1.命令功能

    cat命令用以将文件、标准输入内容打印至标准输出。常用于显示文件内容、创建文件、向文件中追加内容

    1.1显示文件内容 :cat filename

    1.2创建新文件:cat > filename

    1、键入cat > filename.txt 后回车 2、录入文本内容; 3、键入回车; 4、在键盘上按下Ctrl+D

    1.3将几个文件合并为一个文件:cat file1 file2 > file

    注意:file若已存在,此操作会把file里的内容清空

    2.命令格式

    cat [选项] [文件]
    

    3.常用参数

    -n 或 --number 由 1 开始对所有输出的行数编号。
    -b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号。
    -s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行。
    -v 或 --show-nonprinting 使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。
    -E 或 --show-ends 在每行结束处显示 $
    -T 或 --show-tabs 将 TAB 字符显示为 ^I
    -A, --show-all 等价于 -vET
    -e 等价于"-vE"选项
    -t 等价于"-vT"选项

    (三)mv命令

    1.命令功能

    mv命令用来移动文件或者将文件改名

    2.命令格式

    mv [选项] 源文件或目录 目标文件或目录
    
    命令格式 运行结果
    mv 文件名 文件名 同级目录下,将源文件名改为目标文件名
    mv 文件名 目录名 将文件移动到目标目录,若目标目录不存在则报错
    mv 目录名 目录名 目标目录已存在,将源目录移动到目标目录(如果有冲突文件则直接覆盖,如果有冲突文件夹,则冲突部分无法移动);目标目录不存在则改名
    mv 目录名 文件名 出错

    2.1文件改名

    2.2文件移动到目标文件夹

    test2文件移动到当前目录下的css文件夹中

    如果移动到不存在的目录会报错

    如果是 mv test2 /css,实际上是将test2移动到根目录下并更名为css



    移动到正确的位置并改名为test2


    3.常用参数

    -i 若存在同名文件,则向用户询问是否覆盖
    -f 覆盖已有文件时,不进行任何提示
    -b 当文件存在时,覆盖前为其创建一个备份
    -u 当源文件比目标文件新,或者目标文件不存在时,才执行移动此操作

    (四)touch命令

    1.命令功能

    创建空文件,或者改变文件的时间戳属性

    2.命令格式

    touch [选项] 文件名或者目录名
    

    3.常用参数

    -a 只修改文件的access(访问)时间.
    -c或--no-create 仅修改文件的时间参数(3 个时间参数都改变),如果文件不存在,则不建立新文件
    -d 使用指定的日期时间,而非现在的时间
    -m 指修改Modify(修改)时间,而不修改access(访问)时间
    -t 使用指定的时间值 time 作为指定文件 file相应时间戳记的新值.此处的 time 规定为如下形式 的十进制数∶ [[CC]YY]MMDDhhmm[.SS]
    -r 原文件 目标文件 将文件设置和参考文件的日期时间相同

    Acess time:即文件存取时间,或者理解为“最后一次读取时间”,如使用touch、cat、more等命令会修改此数值,但使用ls,stat查看不会改变。

    Modify time:修改时间,这里是指文件内容最后一次修改时间。ls命令默认显示就是这个时间。

    Change time:改变时间,这里是指文件属性最后修改时间,如修改权限、名称、大小等。

    touch 命令可以修改文件的访问时间和修改时间,但只要修改时间一改动,访问时间和改变时间都会改动

    关于-t的时间书写格式**

    CC为年数中的前两位,即”世纪数”;YY为年数的后两位,即某世纪中的年数.如果不给出CC的值,则touch 将把年数CCYY限定在1969--2068之内.MM为月数,DD为天将把年数CCYY限定在1969--2068之内.MM为月数,DD为天数,hh 为小时数(几点),mm为分钟数,SS为秒数.此处秒的设定范围是0--61,这样可以处理闰秒.这些数字组成的时间是环境变量TZ指定的时区中的一个时间。由于系统的限制,早于1970年1月1日的时间是错误的。

    (五)explainshell.com

    该网站可以将命令行的格式和用法列出来,只需要把命令行输入进去就可以得到相应的命令和参数的意思

    例子:

    搜索mv,按回车

    点击mv

    进入新页面,列出了mv命令的详细用法

    相关文章

      网友评论

        本文标题:初见命令行

        本文链接:https://www.haomeiwen.com/subject/qvmxhctx.html