我的LINUX之路----linux目录文件管理

  1. 与目录相关的几个命令:

    mkdir 创建目录

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

    [[email protected] ~]# mkdir 11/22/33/44

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

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

  2. rmdir 删除目录

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

  3. rm 可以删除目录或文件

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

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

  4. cp 复制(copy)

    cp sourcefile destinationfile

    -r 此选项针对目录

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

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

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

  1. cat 查看文本内容

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

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

    /word 向下搜索

    ?word 往上搜索

    Ctrl+f 向下翻页

    Ctrl+b 向上翻页

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

    head -n 查看文件的前几行

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

  2. 文件或目录的属性

    通过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.

  3. 更改权限

    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 只是升级软件包,其他不变

  4. 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.搜索

  1. which 用于查找命令在哪
  2. whereis 用于查找命令在哪,且会列出该命令的man手册
  3. located 查找速度相当快,相当于本地查找,需用updatedb更新下。否则查找不到,
  4. find 用的最多的,也最好用

    -type

    -name

    -mtime或-mmin

    -ctime或-cmin

    -atime或-amin

    -size

    -user

    -perm

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

  5. stat filename 可以查看文件的三个time
时间: 2024-08-07 16:45:57

我的LINUX之路----linux目录文件管理的相关文章

linux 第三章目录文件管理(上)

享受生活  热爱挑战                                                                                  明远分享         linux  第三章目录文件管理(上) 每章一段话      人生的确很累,看你如何品味:每天多寻快乐,烦恼别去理会:短短数十寒暑,             何不潇 洒面对.人之所以快乐,并不是因为得到的多,而是因为计较的少,生               活要用大海的胸怀去面对,当别人放

linux学习之路之目录管理和文件管理

我们知道linux文件系统是一个树型结构,在最上层是'/'目录,根目录的下面就是其他目录,而这些目录下面又可以有多个子目录,这样一层一层的就形成一个树型结构图.那是不是我们查找某一个文件必须要从根目录开始往下查找的呢?当然不是,在这里我将会介绍两种路径方式:相对路径和绝对路径. 什么是相对路径和绝对路径? 绝对路径:就是从'/'根目录开始往下一级一级的查找,直到目的所经过的线路. 相对路径:就是相对当前位置而言来找到目的地所经过的线路. 目录的创建 mkdir:用于创建目录 语法格式:mkdir

linux学习之路之目录结构

FHS的产生 我们知道目前linux的发行版本很多,如果每一个发行版本,它的目录层次结构都不相同的话,那么当管理员去管理其他的linux主机时,就会不知多措了.而且在开发过程中,如果每一个程序员都按照自己的想法去存放的数据的话,那么其他的程序员想去查找别人的数据文件时,这是问题就来了,因为文件系统中存放了那么多的数据,谁知道你把数据存放在哪儿了?因此,需要一个标准来规范,这样每个人都按照这种规范去存放.查找数据等操作,这样,当其他人如果需要去查找的话,就会简单多了. FHS:全称为文件系统目录标

Linux常用命令_(文件管理)

文件管理命令•基本命令:ls.cd.pwd.man•文件操作:touch.cp.rm.mv.ln.mkdir.rmdir.•文件查看:cat.more.less.head.tail•文件权限:chmod.chgrp.chown•文件搜索:which.whereis.grep.find.wc 1.ls 打印当前目录下的文件和目录文件 用法详解:: ls [-alFR] [文件或目录] -a 显示所有文件,包括隐藏文件:[[email protected]]#ls -a  -l 使用长格式显示:[[

Python提取Linux内核源代码的目录结构

今天用Python提取了Linux内核源代码的目录树结构,没有怎么写过脚本程序,我居然折腾了2个小时,先是如何枚举出给定目录下的所有文件和文件夹,os.walk可以实现列举,但是os.walk是只给出目录名和文件名,而没有绝对路径.使用os.path.listdir可以达到这个目的,然后是创建目录,由于当目录存在是会提示创建失败的错误,所以我先想删除所有目录,然后再创建,但是发现还是有问题,最好还是使用判断如果不存在才创建目录,存在时就不创建,贴下代码: # @This script can b

Linux 是如何管理目录文件?

Linux 是使用级层式的树状结构来管理文件目录,如下图所示(只列出了部分目录文件): 在 Linux 中,所有的文件和目录都由根目录(/)开始.它是所有目录和文件的源头,然后再一个一个分支下去.所以我们表示一个目录文件就从根开始一级级写. 如上图的,rc.sysinit 文件,表示该文件的路径是: /etc/rc.d/rc.sysinit  我们系统查找文件也是从根目录开始一级级往下找的. 我们表示一个目录文件的位置有两种方式: 1.  绝对路径: 表示一个文件时,它的开头一般是"/"

Linux C语言遍历目录结构

遍历目录结构查找文件是很常用的功能,今天介绍一下使用Linux C 遍历Linux目录结构的方法: linux提供几个系统调用,以便于直接目录的读取和操作: DIR * opendir(const char * pathname); struct dirent * readdir(DIR * dir_handle); int closedir(DIR * dir); int stat(const char *file_name, struct stat *buf); #include <unis

Linux文件权限与目录管理

Linux文件系统的三种身份 文件所有者 同组用户 同一个用户组的用户可以访问该用户组的文件: 每个账号可以加入多个用户组. 在同一个用户组的文件也可以设置不同的权限,可以不让本组用户查看. 其他人 除了文件主.同组用户以外的人就是其他人. PS: /etc/passwd 记录所有用户的账号 /etc/shadow 记录所有用户的密码 /etc/group 记录所有的组名 文件属性 ls -al 显示所有的文件名和相关属性(包括以.开头的隐藏文件) total 72 drwxr-xr-x+ 28

virtualBox下面安装linux系统如何共享目录

背景: 系统是win+virtualBox 在虚拟机中安装了linuxMint系统. 如何共享目录呢 第一步: 在虚拟机中安装增强功能 2,在virtualBox中设置共享目录 3,在linux下创建共享目录 winShare mkdir winShare 4,设置挂载,注意linuxMintShare和winShare的名字不能一样. sudo mount -t vboxsf linuxMintShare /home/komiles/winShare 5,查看文件 linux下面: windo