基本命令
一,ls命令
ls命令的作用是显示文件或者目录的信息。
格式:ls op / ls op 文件名 /ls op 目录名
常用选项如下:
-l:以列表的形式列出详细的信息
-a:列出所有的信息
-h:以类友好的方式列出文件或者目录信息
演示如下:
ls
ls -l
显示的列信息从左到右分别为:
文件类型+权限 文件的个数 文件的拥有者 文件的所属组 文件的大小 文件的创建日期 文件/目录名
ls -a
会将所有的文件或者目录信息全部显示出来,名字前面带上'.'的都是一些隐藏文件。
ls -lh
二,mkdir
mkdir命令是用于创建目录的命令。
格式:mkdir op 目录名
常用选项:
-p:递归式的创建目录
使用:
1,mkdir dir
2,mkdir -p dir/dir
三,创建文件命令
touch是linux中最常见的创建文件的命令。
格式:touch [op] 文件名
常用选项:
- -a 或--time=atime或--time=access或--time=use 只更改存取时间
- -c 或--no-create 不建立任何文档
- -d 使用指定的日期时间,而非现在的时间
- -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题
- -m 或--time=mtime或--time=modify 只更改变动时间
- -r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同 -t 使用指定的日期时间,而非现在的时间
但是在平时基本上就是直接创建文件:
touch 文件名
四,删除文件和文件夹
删除文件夹有两种方式,分别是rm和rmdir。但是rmdir只能删除空目录,所以平时在删除时一般使用的都是rm命令。
格式:rm op 文件/目录名
选项:
-f:强制删除
-r:递归删除,删除目录时必须使用
一般都是直接使用rn -rf 删除文件+文件夹
演示:
五,mv命令
mv命令可以用来改文件或者目录的名字,也可以用来移动文件到特定的目录下
格式 mv 文件/目录 [op] 文件/目录
常用参数:
- -b :若需覆盖文件,则覆盖前先行备份
- -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
- -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖
- -u :若目标文件已经存在,且 source 比较新,才会更新(update)
- -t : --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后
演示:
mv file1 file2
mv file dir
六,cp命令
cp命令多用来复制文件内容。
格式:cp [选项] 源文件 目录 或 cp [选项] -t 目录 源文件
常用选项:
- -t --target-directory 指定目标目录
- -i --interactive 覆盖前询问(使前面的 -n 选项失效)
- -n --no-clobber 不要覆盖已存在的文件(使前面的 -i 选项失效)
- -f --force 强行复制文件或目录,不论目的文件或目录是否已经存在
- -u --update 使用这项参数之后,只会在源文件的修改时间较目的文件更新时,或是对应的目的文件并不存在,才复制文件
演示:
cp test1 test2 :若文件test2不存在会创建 如果存在则会询问是否需要覆盖
cp test1 dir
七,cat命令
cat命令是一个打印文件内容的命令
格式:cat [选项] 文件
常用选项:
- -A, --show-all 等价于 -vET
- -b, --number-nonblank 对非空输出行编号
- -e 等价于 -vE
- -E, --show-ends 在每行结束处显示 $
- -n, --number 对输出的所有行编号,由1开始对所有输出的行数编号
- -s, --squeeze-blank 有连续两行以上的空白行,就代换为一行的空白行
- -t 与 -vT 等价
- -T, --show-tabs 将跳格字符显示为 ^I
- -u (被忽略)
- -v, --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
演示:cat 文件名
查看文件的命令还有很多,比如tail,head,less,more这些。但是这些命令可以参考文档: