Linux文件和目录管理

绝对路径和相对路径

绝对路径:一定是由根目录/写起的,例如/usr/local/mysql
相对路径:不是由根目录/写起的。

 #cd /home
 #cd test
(要先进入/home目录下,然后再进到test)

1、命令cd
用来变更用户所在目录


 #cd /tmp/(直接切换到tmp的目录下)
 #pwd(显示当前目录)
 /tmp
 "."表示当前目录,".."表示当前目录的上一级目录
 #cd /usr/local/lib/
 #pwd
 /usr/local/lib
 #cd .(显示当前目录)
 #pwd
 /usr/local/lib
 #cd ..(显示上一级目录)
 #pwd
 /usr/local

2、命令mkdir
用来创建目录。mkdir[-mp]
-m用于指定要创建目录的权限

 #mkdir -p /tmp/test/123
 #ls /tmp/test(显示目录下的文件)
 123
 #ls -ld/tmp/test(查看指定目录的属性)

3、命令rmdir
用于删除空目录。该命令只能删除目录,不能删除文件。

 #ls /tmp/test
 123
 #rmdir /tmp/test/123(删除/tmp/test/下的空目录)
 #ls /tmp/test
 #

4、命令rm(常用)
可以通过man rm来获取它的详细帮助信息。-r:删除目录,可以删除吠空目录。-f:强制删除。不在询问是否删除,而是直接删除。

 #mkdir -p /tmp/test/123
 #rm -r /tmp/test/123
 rm:是否删除目录'/tmp/test/123'y
 与rmdir的区别在,rm删除目录时是会询问是否删除。

环境变量PATH

1、命令cp
用于复制文件。cp【来源文件】【目的文件】。-r:复制一个目录。-i:安全选项,如果遇到已存在的文件,会询问是否覆盖。

#mkdir 123
#cp -r 123 456(把123目录复制到456)
#cd 123
#touch 111
#touch 222
#cp -i 111 222
cp:是否覆盖‘222’?n
#echo 'abc' >111(echo用于打印,起写符号'>',把abc打印到目录111上)
#echo 'def' >222
#cat 111 222
abc
def

2、命令mv
用于移动目录、文件。mv【源文件或目录】【目的文件或目录】。

#mkdir /tmp/test_mv
#cd /tmp/test_mv
#mkdir dira dirb
#ls
dira dirb
#mv dira dirc
#ls
dirb dirc

几个与文档相关的命令

1、cat:比较常用的命令,用于查看一个文件的内容并显示在屏幕上。cat后面直接跟文件名。
2、tac:把文件内容显示屏幕,只不过是先显示最后一行,然后显示倒数第二行,最后才显示第一行。
3、more:查看一个文件的内容,后面直接跟文件名。当文件内容太多,一屏不能全部显示是,用cat是看不了前面的内容,这时就用more
4、less:和命令more一样后面加文件名,但可以用空格翻页。
5、head:用于显示文件的前10行。
6、tail:用于显示文件的最后10行。加上-n则是显示文件的最后几行。-f可以动态显示文件的最后10行。

更改文件权限

1、命令chgrp
可以更改文件的所属组。chgrp【组名】【文件名】

#groupadd testgroup(创建组)
#mkdir /tmp/4_6
#cd /tmp/4_6
#touch test1
#ls -l test1
-rw-r--r-- 1 root root 0 218 11:16 test1
#chgrp testgroup test1
#ls -l test1
-rw-r--r-- 1 root testgroup 0 218 11:16 test1

2、命令chown
可以更改文件的所有者。-r只适用于目录,不仅更改当前目录,连目录里的目录或者文件也全部更改了。

#mkdir dir3
#useradd user1(创建用户user1)
#touch dir3/test3(在dir3目录下创建test3文件)
#chown user1 dir3
#ls -ld dir3(dir3目录所有者已经由root改为user1)
drwxr-xr-x 2 user1 root 18 11:31 dir3
#ls -l dir3(但是dir3目录下的test3文件的所有者依旧是root)
-rw-r--r-- 1 root root 0 218 11:31 test3
#chown -R user1:testgroup dir3
#ls -l test
-rw-r--r-- 1 user1 testgroup 0 218 11:31 test3

3、命令chmod
方便更改权限,r等于4,w等于2,x等于1,-等于0.

#ls -ld dir3
drwxr-xr-x 2 user1 testgroup 19 218 11:31 dir3
#ls -l dir3 
-rw-r--r-- 1 user1 testgroup 0 218 11:31 test3
#chmod 750 dir3
drwxr-x--- 2 user1 testgroup 0 218 11:31 dir3

4、命令umask
用于改变文件的默认权限。

#umask 022
#touch test5
#ls -l test5
-rw-r--r-- 1 root root 0 218 13:45 test5

在Linux 下搜索文件

1、用which查找可执行文件的绝对路径
2、用whereis命令查找文件,whereis【文件名称】
3、用locate命令查找文件locate passwd
4、用find搜索文件,find /tmp/4_6/ -mtime

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值