目录操作
• cd ~ 进入到当前用户目录
• cd / 进入根目录
• cd - 上一次访问的目录
• cd .. 上一级目录
• pwd 查看当前工作目录
• ll 查看当前目录下内容(纵向)
• ls 查看当前目录下内容(横向)
创建目录
• mkdir aaa 在当前目录下创建aaa目录
• mkdir ./bbb 在当前目录下创建bbb目录
• mkdir /ccc 在根目录下创建ccc目录
搜索命令
• find / -name 'b' 查询根目录下名字为b的目录和文件
• find / -name 'b*' 查询根目录下名字以b开头的文件和目录
重命名
• mv 原文件名称 新文件名称
• mv /aaa /bbb 将根目录下的aaa目录,移动到bbb目录下(若没有bbb目录,则重命名为bbb目录)
• mv aaa home/bbb 将当前目录下的aaa目录,移动到home目录下,并且修改名称为bbb
复制命令
• cp -r /aaa /bbb 将/目录下的aaa目录复制到/bbb目录下,在/bbb目录下名称为aaa
强制删除指定目录
• rm -rf /bbb 强制删除/目录下的bbb目录,若bbb目录中含有文件或子目录会一并删除
• rm -r /bbb 普通删除,若bbb中含有目录会询问是否删除每一个目录
• rmdir aaa 目录删除使用
文件查看
• cat a.log 查看a.log文件最后一页的内容
• more a.log 从第一页开始查看a.log文件内容,按回车一行一行进行查看,空格一页查看,q退出
• less a.log 从第一页开始查看a.log文件内容,按回车一行一行进行查看,空格一页查看,q退出
• tail -f a.log 查看a.log文件后10行的内容
• head a.log 查看a.log文件前10行的内容
• head -n 7 a.log 查看a.log文件前7行的内容
• tail -n 7 a.log 查看a.log文件后7行的内容
内容搜索
• grep abcd a.log 在文件a.log文件中搜索abcd字符串,显示所现在行
• grep -n abcd a.log 在文件a.log文件中搜索abcd字符串,显示所现在行及行号
• grep -v abcd a.log 在文件a.log文件中搜索abcd字符串,显示没有搜索到的行
重定项功能
• echo 'Hello World' > /root/a.txt 将输出的信息使用>重定向到a.txt文件中(没有则创建)
压缩文件(-c)
• tar -cvf abc.tar a.java b.java 将目录下a.java b.java 打包压缩成abc.tar文件
• tar -cvf abc.tar ./* 将当前目录下所有文件打包压缩成abc.tar文件
• tar -zcvf abc.tar.gz a.java b.java 将目录下的a.java b.java 打包压缩成abc.tar.gz文件
• tar -zcvf abc.tar.gz ./* 将当前目录下的所有文件打包压缩成abc.tar.gz文件
解压缩(-x)
• tar -xvf abc.tar 解压abc.tar压缩包到当前文件夹下
• tar -xvf abc.tar -C home/local 解压abc.tar压缩包到home/local目录下
• tar -zxvf abc.tar.gz 解压abc.tar.gz压缩包到当前文件下
• tar -zxvf abc.tar.gz -C home/local 解压abc.tar.gz压缩包到home/local目录下
文件权限修改命令
• chmod [u | g | o | a] [+ | - | =] [rwx] 文件名
• u:用户(usr),目录或文件的所有者
• g:同组用户
• o:其他用户
• a:所有用户
• +:添加权限
• -:删除权限
• =:赋予权限且(若存在其他权限)取消没有赋予的权限
• r、w、x:可读、可写、可执行
• 示例:chmod u+w,g+r,o+x /home/abc 对于home下abc目录,为用户添加写权限,同组添加读权限,其他用户添加执行权限