linux常用命令
linux常用命令
目录相关命令
1. pwd 用于显示当前所在目录。
2. mkdir (make directory的简写),用于创建目录。
-p 创建一大串级联目录,并且当创建一个已经存在的目录时,不会报错。
# mkdir /tmp/test/123 mkdir: 无法创建目录'/tmp/test/123': 没有那个文件或目录 # mkdir -p /tmp/test/123 # ls /tmp/test 123
3. rmdir
rmdir(remove directory的简写)只能用于删除空目录。后面可以是一个目录,也可以时多个目录(用空格分隔)。此命令只能删除目录,不能删除文件。
rm(remove的简写),此命令既可以删除目录,又可以删除文件。
# ls /tmp/test/ 123 # rmdir /tmp/test/ rmdir: 删除'/tmp/test/' 失败:目录非空 # rmdir /tmp/test/123 # ls /tmp/test #
!!!即使加上参数-p,也只能删除一串空目录
4. rm
-r 删除目录,会询问是否删除
-f 强制删除。删除一个不存在的目录时,加上-f参数不会报错,但是删除一个存在的目录时,即使加上-f参数也会报错。
rm -rf /tmp/test/123 删除一个指定的目录;
rm -rf / 删除所有的系统文件
5. cp
cp(copy的简写),命令格式:cp 【选项】【来源文件】【目标文件】
-r :如果要复制一个目录,必须添加-r选项,否则不能复制。
-i :安全选项,如果遇到一个已经存在的文件,会询问是否覆盖。
cp filename1 filename2 复制filename1中的内容到filename2中,并覆盖filename2中的内容
#touch filename1 #touch filename2 #cp -i filename1 filename2 cp:是否覆盖 ‘filename2’ ? n #echo 'abc' > filename1 #echo 'def' > filename2 #cat filename1 filename2 abc edf # cp filename1 filename2 # cat filename1 abc #cat filename2 abc !!!!touch:如果有这个文件,则会改变该文件的访问时间,如果没有这个文件,就会创建这个文件。 echo命令用于打印,上面echo的内容没有显示在屏幕上,而是分别写入了filename1和filename2中,起写入作用的符号就是>,>(重定向)即把前面产生的输出写入到后面的文件中。 cat命令用于读一个文件,并把读到的内容打印到当前屏幕上。
6.mv
mv(move的缩写)。格式:move [选项] [源文件或目录] [目标文件或目录]
mv命令有如下情况:
①目标文件是目录,但该目录不存在,
②目标文件是目录,且该目录存在,
③目标文件是文件,但该文件不存在
④目标文件是文件,且该文件存在