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