工作生活

初见命令行

2019-07-13  本文已影响0人  饥人谷_ika0s

(一)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命令的详细用法

上一篇 下一篇

猜你喜欢

热点阅读