1. 目录处理命令
- 创建目录: mkdir - make directories
注1:mkdir /tmp/joncy/study /tmp/joncy/enjoy 一个命令创建多个目录;
注2:mkdir -p /tmp/joncy/a/b/c 递归创建; - 切换目录:cd - change direcotry
注1:linux中的cd命令,没有后面的目录,只输入cd回车是直接进入用户主目录;
注2:cd … 返回上一级,和windows不同在于Windows中没有空格; - 显示当前目录:pwd - print working direcotry
- 删除空目录:rmdir - remove empty direcotry
注1:删除空目录,目录下面不能有任何东西 - 复制文件或目录:cp - copy
注1:复制文件 cp /tmp/joncy/a.txt /home
注2:如果复制的是目录 cp -r /tmp/joncy /root 必须加r 注意区分大小写
注3:当复制文件后,发现被复制过去的文件的最后修改时间是操作的时间,那么当我们复制一个日志文件的时候,我们很可能不想去改变它的最后的修改时间,可以用cp -p /root/install.log /tmp。
注4:文件改名,在复制过程中直接改 cp -r /tmp/joncy/a /root/b,注意如果是文件夹记得加上-r。 - 剪切文件、改名:mv - move
注1:如下图,用相对路径
注2:同样和cp,可以进行文件目录在剪切过程中改名 cp /tmp/joncy/a /root/b
注3:在当前目录下改名 mv joncy acai - 删除文件:rm - remove
注1:在windows中有两次后悔的机会,但是在linux只会询问你一次;
注2:删除的文件能够恢复过来吗?答案是看情况不是所有的删除都能恢复或者完全恢复的。所以这就要求我们在平时工作中,在删除之前做好相应的备份,不管你有没有进行删除操作,要做好备份;第二个就是如果发生了误删除,不要对你的硬盘进行过程的读写操作,比如查找等等,操作过多,数据恢复可能性越小;专业做数据恢复的公司的价格贵的吓人,所以一般尽量避免发生这种情况。
注3:从下图我们可见如果删除的时候会询问是否删除普通文件,rm -f 文件回车表示强制删除
注4:删除目录需要加上rm -rf来删除目录,避免很多次的询问;
注5:千万不要执行rm -rf /操作 系统会直接崩溃;
2. 目录处理命令
- 创建文件:touch
注1:在windows中像* ,?,《》特殊符号都是不可以使用的,但是在linux中是可以的,处了这个表示根目录的/不能用之外,几乎所有的都是合法的。不过并不推荐这样用,会给自己制造麻烦
注2:创建带空格的目录需要加上touch “program files”,如果不加表示创建两个目录。不建议用空格作为文件名的组成部分; - 浏览文件:cat
注1:cat /etc/issue cat -n /etc/issue带行号
注2:cat命令不适合浏览大文件
注3:cat反过来写tac就可以用来倒着显示文件内容 - 分页显示文件内容:more
注1:空格或者F往后翻页,按回车一行一行往下翻,找到想要的内容按q退出就可以了
注2:more命令不能往回翻 - 分页显示内容(可向上翻页):less
注1:page up一页一页网上翻,↑ 可以一行一行往上翻;
注2:除了向上翻页,还可以进行搜索,按/搜索 ,搜索之后高亮显示,n表示next,翻看下一个找到的关键词; - 查看文件前几行:head
注:head -n 20 /etc/services 不指定行号默认显示前10行,一般常用来看shell脚本的注释; - 查看末尾几行:tail
注:格式和head一样,tail -f /var/log/messages 如果这个信息发送变化 -f 就会动态地显示这个变化;