Linux操作命令二(mkdir,rm,mv,cp,cat,nl)

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 【文件】

发布了17 篇原创文章 · 获赞 0 · 访问量 501

猜你喜欢

转载自blog.csdn.net/HexString/article/details/104692411