mkdir
mkdir命令:创建指定的目录,要求创建的用户在当前目录具有写权限,并且指定的目录名不能是当前目录中已有的目录
mkdir:make directory的缩写
命令格式:mkier 【选项】 目录
常用参数
参数 | 描述 |
---|---|
-m --mode=模式 | 设定权限<模式> |
-p --parents | 可以使一个路径名称。若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好哪些尚不存在的目录,即一次可以建立多个目录 |
-v --verbose | 每次创建新目录都显示信息 |
常用范例
例一:递归创建多个目录,创建了3个文件
mkdir -p a/b/c
例二:创建权限为777的目录
mkdir -m 777 a
例二:创建目录显示信息
mkdir -vp a/b
rm命令
rm:删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只会删除链接,原文件均保持不变
rm:remove的缩写
命令格式:rm 【选项】 文件或目录
常用参数:
参数 | 描述 |
---|---|
-f --force | 忽略不存在的文件,从不给出提示 |
-i --interactive | 进行交互式删除 |
-r --recursive | 指示rm将参数中列出的全部目录和子目录均递归删除 |
-v --verbose | 详细显示进行的步骤 |
常用范例
删除文件:rm test
强行删除文件,系统不再提示:rm -f test
mv命令
mv:用来移动文件或更改文件名
mv: move的缩写
命令格式: mv 【选项】 源文件或目录 目标文件或目录
常用参数
参数 | 描述 |
---|---|
-b --back | 若需覆盖文件,则覆盖前先备份 |
-f --force | 如果目标文件已存在,不会询问而直接覆盖 |
-i --interactive | 若目标文件已存在时,就会询问是否覆盖 |
-u --update | 若目标文件已经存在,且源文件比较新,才会更新 |
-t --target | 该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后 |
常用范例
例一:将文件 a 重命名为b:mv a b
例二:将文件a移动到test目录下:mv a test
例三:将文件a.txt移动到test1目录下,如果文件存在,覆盖前询问是否覆盖:mv -i a.txt test1
cp命令
cp命令是用来复制文件或者目录
cp:copy的缩写
命令格式:cp 【选项】 源文件 目录
常用参数
参数 | 描述 |
---|---|
-t --target-dirctory | 指定目标目录 |
-i --interactive | 覆盖前询问(使前面的-n选项失效) |
-n --no-clobbe | 不要覆盖已存在的文件(使前面的-i选项失效) |
-s --symbolic-link | 对源文件建立符号链接,而非复制文件 |
-f --force | 强制复制文件或目录,不论目的文件是否已经存在 |
-u --update | 使用这个参数后,只会在源文件的修改时间较目的文件 |
例一:对文件a建立一个符号链接b:cp -s a b
例二:将test1目录下的所有文件复制到test2目录下,覆盖前询问:cp -i test1/* test2
例三:将test1目录下的最近更新的文件复制到test2目录下,覆盖前询问:cp -ui test1/* test2
cat 命令
cat:将文件或标准输出到标准输出,用来显示文件内容,或将几个连接起来显示
cat :concatenate的缩写
命令格式
cat 【选项】 【文件】
常用参数
参数 | 描述 |
---|---|
-n --number | 对输出的所有编号,由1开始对所有输出的行数进行编号 |
-s --squeeze-blank | 有连续两行以上的空白,就代换为一行的空白行 |
例1:把a.txt的文件内容加上行号输入b.txt这个文件中:
cat -n a.txt > b.txt
例二:把a.txt内容加上行号输入到b.txt文件里,多行空行换成一行输出:
cat -ns a.txt > b.txt
例三:将a.txt的文件内容反向显示
tac a.txt
这个tac 是cat的反过来写
nl命令
用来查看文件内容
格式:nl 【文件】