笔记 我的Linux入门之路,我的LINUX之路----linux目录文件管理

与目录相关的几个命令:

mkdir 创建目录

-p 级联创建,例如:在/root目录下,创建11目录,mkdir 11 ,可以创建成功,但要是创建多层目录,比如说,想创建11/22/33/44,此时,mkdir 11/22/33/44 会提示无法创建,这是因为父目录没创建哪来的子目录,就好比,没爸爸哪来的儿子呀!

[root@aminglinux ~]# mkdir 11/22/33/44

mkdir: 无法创建目录"11/22/33/44": 没有那个文件或目录

怎么办,加上个 -p 选项,mkdir -p 11/22/33/44 此时创建成功。

rmdir 删除目录

rmdir 不能删除非空目录,这条命令不太好用,一般用下面这条命令代替。

rm 可以删除目录或文件

-rf 此乃最强组合选项,-r 递归删除目录及内容,-f 强制删除,忽略不存在的文件,不提示确认.

注:此命令要谨慎,所到之处,寸草不生。

cp 复制(copy)

cp sourcefile destinationfile

-r 此选项针对目录

mv 将源文件或目录移动,或者重命名

移动mv目录时,若是目标目录存在的情况下,那么会把源目录移动到目标目录下。

与文本相关的几个常用命令

cat 查看文本内容

tac 将文本内容以倒叙形式查看

less 查看大容量文本,可以使用搜索功能,翻页

/word 向下搜索

?word 往上搜索

Ctrl+f 向下翻页

Ctrl+b 向上翻页

j,k,g,G j光标向下一行,k光标向上一行,g将光标移动到第一行,G移动到最后一行。

head -n 查看文件的前几行

tail -n 查看文件的最后几行

文件或目录的属性

通过ll 可以查看文件或目的属性

- rw- r-- r--. 1 root root  3482 9月  12 07:40 install.log.syslog

上面这个例子为例:

第一位:- 代表文件

d 代表目录

s 代表套接字

l 链接文件

p 管道符号

b 块设备文件,如:硬盘,usb等外接设备。

c 字符设备

第2,3,4位为文件所属主的权限

第5,6,7位为文件所属组的权限

第8,9,10位为文件其他人的权限

数字1,代表有几个文件

后面的root代表该文件所属主是root

再后面的root代表该文件所属组是root

后面的3482 代表文件大小

文件权限rwx=421,新创建的目录默认权限为755

新创建的文件默认权限为644,也就是文件是没有执行权限的

这个怎么来的呢?我们用umask这条命令可以看到,umask=022

目录的77-022=755

文件的666-022=644.

更改权限

1.chown 更改所属主,所属组

chown username 更改所属主

chown :groupname 更改所属组

chown username:groupname 所属主和组,一起更改。

chown -R 所有级联目录的所属也一起更改

2.chmod 更改权限(rwx)

u,g,o,a 代表:user,group,others,all.

u+r/w/x=增加

u-r/w/x=减去

3.chattr

+a (append 附加,添加)设定该参数后,只能向文件中添加数据,而不能删除,多用于服务器日志文 件安全,只有root才能设定这个属性。

+i 增加此权限,这个参数比上面那个还狠,都附加内容都不行了

查看使用lsattr 命令,加个-R选项可以一览无遗得看到哪个文件加了特殊权限。

4.cat /etc/issue 查看系统版本号

uname -a 查看系统内核版本号

yum update 可以系统升级版本

yum -y update与yum -y upgrade的区别在于:

yum update 升级软件包,也升级系统内核及系统版本

yum upgrade 只是升级软件包,其他不变

set_uid,set_gid,sticky_bit 特殊权限

suid 具有文件所属主的权限,相当于拥有文件所有者在操作

sgid 具有文件所属组的权限,相当于拥有文件所有组在操作

stid 设置此权限,它是针对目录来说的,如果该目录设置了stick  bit(粘滞位),则该目录下的    文件除了该文件的创建者和root用户可以删除和修改/tmp目录下的stuff,别的用户均不能动    别人的,这就是粘滞位的作用。

chmod u+s xxx # 设置setuid权限

chmod g+s xxx # 设置setgid权限

chmod o+t xxx # 设置stick bit权限,针对目录

chmod 4775 xxx # 设置setuid权限

chmod 2775 xxx # 设置setgid权限

chmod 1775 xxx # 设置stick bit权限,针对目录

注意:有时你设置了s或t  权限,你会发现它变成了S或T,这是因为在那个位置上你没有给它x(可       执行)的权限,这样的话这样的设置是不会有效的,你可以先给它赋上x的权限,然后再给s或       t的权限。

E.搜索

which 用于查找命令在哪

whereis 用于查找命令在哪,且会列出该命令的man手册

located 查找速度相当快,相当于本地查找,需用updatedb更新下。否则查找不到,

find 用的最多的,也最好用

-type

-name

-mtime或-mmin

-ctime或-cmin

-atime或-amin

-size

-user

-perm

fine ./root/XXX -exec command { } \; 这条命令也很好用

stat filename 可以查看文件的三个time

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值