Linux文件和目录管理

  • 绝对路径和相对路径
    1、绝对路径
    从根目录开始,依次将各级子目录的名字组合起来,形成的路径就称为某个文件的绝对路径。例如,根目录(/)下有目录usr,usr目录下有子目录bin,bin目录下有文件chsh,则chsh文件的绝对路径就是:/usr/bin/chsh
    2、相对路径
    相对当前所在路径的位置,例如当前所在的位置为/usr,也就是在根目录的usr子目录下,则chsh文件相对当前位置的路径为:bin/chsh
    在路径中一些特殊符号的说明:
    。 表示用户所处的当前目录;
    …… 表示上级目录;
    ~ 表示当前用户自己的家目录;
    ~USER 表示用户名为USER的家目录,这里的USER是在/etc/passwd中存在的用户名。
    3、命令cd
    cd 命令:切换当前目录至其他目录
    cd /:加上斜杠表示是进入到根目录。
    pwd命令:查看当前路径。
    (1)cd 进入用户主目录
    (2)cd ~ 进入用户主目录
    (3)cd - 返回进入此目录之前所在目录
    (4)cd … 返回上一级目录
    (5)cd …/…返回上两级目录
    (6)cd !$ 把上个命令的参数作为cd 参数使用
    4、命令mkdir
    创建一个空目录:mkdir test1
    递归创建多个目录 :mkdir -p test2/test22
    创建权限为666的目录 :mkdir -m 666 test3
    创建新目录都显示信息:mkdir -v test4
    5、命令rmdir
    不能删除非空目录:rmdir doc
    当子目录被删除后使它也成为空目录的话,则顺便一并删除: rmdir -p logs
    6、命令rm
    删除文件file,系统会先询问是否删除:rm 文件名
    强行删除file,系统不再提示:rm -f log1.log
    删除任何.log文件,删除前逐一询问确认 :rm -i *.log
    将 test1子目录及子目录中所有档案删除:rm -r test1
    将 test2 子目录及子目录中所有档案删除,并且不用一一确认:rm -rf test2
    删除以 -f 开头的文件:rm – -f
  • 环境变量
    1、命令cp
    复制单个文件到目标目录,文件在目标文件中不存在:cp log.log test5
    目标文件存在时,会询问是否覆盖:cp log.log test5
    复制整个目录:cp -a test3 test5
    复制的 log.log 建立一个连结档 log_link.log:cp -s log.log log_link.log
    将目录下的文件file1更名为file2:mv file1 file2
    将文件file1移动到目录dir2:mv file1 dir2
    2、命令cat
    查看 etc目录下面的crontab文件,执行之后就会把文件的内容呈现在我们的命令里面:cat /etc/crontab
    一次显示整个文件:cat filename
    从键盘创建一个文件:cat > filename(只能创建新文件,不能编辑已有文件.)
    将几个文件合并为一个文件:cat file1 file2 > file
    3、命令tac
    结果和cat是反序
    4、命令more
    (回车)键显示下一行,(空格)或 f 显示下一页,q 退出浏览:more /etc/services
    查看文件的前30行内容: head -30 /etc/services
    5、命令less
    6、命令head
    查看文件的前10行内容:head -10 /etc/services
    7、命令tail
    查看文件的最后10行内容:tail -10 /etc/services
  • 更改文件的权限
    1、命令chown
    改变拥有者和群组:chown mail:mail log2012.log
    改变文件拥有者和群组:chown root: log2012.log
    改变文件群组:chown :mail log2012.log
    改变指定目录以及其子目录下的所有文件的拥有者和群组
    把 /var/run/httpd.pid 的所有者设置 root:
    chown root /var/run/httpd.pid
    将文件 file1.txt 的拥有者设为 runoob,群体的使用者 runoobgroup :
    chown runoob:runoobgroup file1.txt
    将当前前目录下的所有文件与子目录的拥有者皆设为 runoob,群体的使用者 runoobgroup:
    chown -R runoob:runoobgroup *
    把 /home/runoob 的关联组设置为 512 (关联组ID),不改变所有者:
    chown :512 /home/runoob
    2、命令umask
    使用指令"umask"查看当前权限掩码,则输入下面的命令:
    获取当前权限掩码 :umask
    创建目录 :mkdir test1
    显示目录的详细信息: ls –d –l test1/
    3、命令chattr
    只能给文件添加内容,但是删除不了:chattr +a /etc/passwd
    文件不能删除,不能更改,不能移动:chattr +i /etc/passwd
    解锁:chattr -i /home/jiaxu/test.txt - 表示解除
    让某个文件只能往里面追加数据,但不能删除,适用于各种日志文件:
    chattr +a /var/log/messages
    4、命令lsattr
    查看加锁:lsattr /etc/passwd 文件加了一个参数 i 表示锁定
    使用 lsattr 命令来显示文件属性:lsattr /etc/resolv.conf
  • 在Linux下搜索文件
    1、命令which
    2、命令whereis
    3、命令locate
    使用 locate 查找文件的语法:locate test.file
    查看Linux Locate 命令的手册:man locate
    4、命令find
    使用 find 命令根据文件名来查找特定文件: find -name test.file
    如果知道 /var 中存在 test.file,那就没有必要搜索其它目录,可以使用下面的命令:find /var -name test.file
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值