- 绝对路径和相对路径
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
Linux文件和目录管理
最新推荐文章于 2022-04-02 16:21:10 发布