新建文件命令
touch fileName.txt
fileName需要明确标注对应的文件后缀,如fileName.txt
新建文件夹命令
mkdir [-p] dirName
-p 确保目录名称存在,如果不存在,则新建
mkdir xxa xxb xxc 如若需要批量同时新建多个文件夹
mkdir /home/fileName 在指定目录下新建对应的文件夹
删除文件,文件夹命令
rm [-frv] fileName/rm dirName
-r 目录及目录中所有文件(目录)逐一删除,即递归删除
-f 强制删除文件,文件夹(无需确认,直接删除)
-v 显示指令的执行过程
rm -r dirName 删除名为dirName的目录以及目录中的所有文件,删除前需要询问确认
rm -fr dirName 删除名为dirName的目录以及目录下的所有文件,且无需确认询问
rm -f fileName.txt 无需询问,直接删除fileName.txt的文件
rm -fr * 将当前目录下的所有目录以及文件全部删除
rm -fr /* 将根目录下的所有文件全部删除[慎用]
删除空目录命令
rmdir [-p] dirName
-p 当子目录被删除后使父目录为空目录的话,则一并删除
rmdir world 删除名为world的空目录
rmdir -p world/test 删除world目录中名为test的子目录,若world变为空目录,则也被删除
rmdir world* 删除名称以world开头的目录
拷贝命令(复制文件或者目录)
cp [-r] source dest (source-目标文件;dest-对应的目录)
source-目标文件;dest-对应的目录
cp fileName.txt dirName/ 将fileName.txt复制到dirName目录中
cp fileName.txt ./newFileName.txt 将fileName.txt复制到当前目录且更名为newFileName.txt
cp -r dirName / ./AdirName/ 将dirName目录和目录下的所有文件复制到AdirName目录下(包含当前目录)
cp -r dirName/* ./AdirName/ 将dirName目录下的所有文件复制到AdirName目录下(不包含当前目录)
重命名、移动命令
mv source dest
mv fileName.txt newFileName.txt 将fileName.txt更改为newFileName.txt
mv fileName.txxt dirName/ 将fileName.txt移动到dirName目录下
mv fileName.txt dirName/newFileName.txt 将fileName.txt移动到dirName目录中且重命名为newFileName.txt
打包压缩命令(对文本进行打包,解包,压缩,解压)
tar [-zcxvf] fileName [files]
包文件后缀为.tar表示只是完成了打包,并没有哦压缩
包文件后缀为.tar.gz表示打包的同时进行了压缩
-z z代表的是gzip,通过gzip命令处理文件,gzip可以对文件压缩或者解压
-c c代表的是create,即创建新的包文件
-x x代表的是extract,实现从包文件还原文件
-v v代表的是verbose,显示命令的执行过程
-f f代表的是file,用于指定包文件的名称
复制文件、目录命令
cp [-frip] source... dest
source... 代表可以同时多个文件进行操作比如cp -r xxa xxb xxxc dest
cp -r dirName/ /newDirName 将当前文件夹下的dirname复制到/newDirName目录下
-r 递归进行操作,整个目录内容
-f 覆盖已经存在的目标文件 && 不给出提示
-i 与-f相反,覆盖目标文件之前进行询问
-p 除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
远程复制命令
scp [-r] dest... @ip:目标路径
-r 递归复制整个目录
scp -r dirName @ip:/dirName 将当前所在目录下的dirname上传到ip对应的服务器下的dirName目录下
需要同时上传到多个服务器时,可在每个@ip:dest后使用;进行分割