linux文件和目录命令学习笔记

  1. 显示当前目录:
    pwd
  2. 创建目录:
    [root@localhost home]# mkdir ok
    [root@localhost home]# mkdir ../ok2
    [root@localhost ~]# mkdir -p data/ko
    解释: -p 参数可以创建级联目录,并且目录存在就不创建,不存在就创建
  3. 进入目录
    [root@localhost home]# cd ok
  4. 创建文件
    [root@localhost ok]# touch readme.txt
    [root@localhost ok]# touch md
  5. 创建隐藏文件
    [root@localhost ok]# touch .reko
  6. 创建隐藏目录
    [root@localhost ok]# mkdir .abc
  7. 显示隐藏的文件和目录
    [root@localhost ok]# ls -a
    注意:
    所谓的文件和目录的显示和隐藏就是名称前使用"."
    -A参数和-a的区别是不显示[.]和[…]
  8. 删除文件
    [root@localhost ok]# rm readme.txt
    rm: remove regular empty file ‘readme.txt’? y
  9. 直接删除文件,不要提示
    [root@localhost ok]# rm -f readme.txt
  10. 直接删除文件并显示步骤:
    [root@localhost ok]# rm -fv .mk
    removed ‘.mk’
  11. 删除文件夹
    [root@localhost ok]# rm -r .tu
  12. 直接删除文件夹,不要提示
    [root@localhost ok]# rm -rf b
  13. 直接删除文件夹并显示步骤
    [root@localhost ok]# rm -rfv a
    removed ‘a/2.txt’
    removed ‘a/3’
    removed directory: ‘a/ko’
    removed directory: ‘a’
  14. 删除多个文件
    [root@localhost ok]# rm -r a b
  15. 直接删除多个文件和文件夹
    [root@localhost ok]# rm -rf a md
  16. 重命名文件
    [root@localhost ok]# mv -v b.txt a.txt
    ‘b.txt’ -> ‘a.txt’
    解释:将b.txt重命名为a.txt,可以不加 -v
  17. 重命名文件夹
    [root@localhost ok]# mv a ../b
    注意:linux中一个文件可以有多个文件名,这叫做硬链接(一个文件的所有硬链接都被删除了才会被真正删除,目录是不能创建硬链接的),软连接可以看做是window中的快捷方式
  18. 创建硬链接(给文件a.txt创建一个硬链接b.txt)
    [root@localhost ok]# ln a.txt b.txt
    [root@localhost ok]# ls -all
    total 4
    drwxr-xr-x. 5 root root 81 Jan 17 17:56 .
    drwxrwxrwt. 10 root root 211 Jan 17 17:30 …
    -rw-r–r--. 2 root root 0 Jan 17 17:25 a.txt
    -rw-r–r--. 2 root root 0 Jan 17 17:25 b.txt

    解释:可以看到显示文件属性行的第二段变成了"2"
  19. 创建软连接(给文件夹b创建一个软连接lnb)
    [root@localhost ok]# ln -s b /lnb
    [root@localhost ok]# ls / -ll
    total 16
    ···
    lrwxrwxrwx. 1 root root 1 Jan 17 18:05 lnb -> b
    ···
  20. 列出当前目录下的文件(不包含隐藏)
    [root@localhost ok]# ls
    a.txt b c lp
    注意: 不包含隐藏文件的一个简要信息(目录用蓝颜色,文件普通颜色)
  21. 列出当前目录下的所有文件(包含隐藏文件)
    [root@localhost ok]# ls -a
    . … .2 a.txt b c lp .ok
  22. 列出当前目录下的文件和目录(一行只显示一个文件或目录)
    [root@localhost ok]# ls -1
    a.txt
    b
    c
    lp
  23. 列出目录下文件或目录的详细信息
    [root@localhost ok]# ls -l
    total 4
    -rw-r–r--. 1 root root 0 Jan 17 17:25 a.txt
    drwxr-xr-x. 3 root root 15 Jan 17 17:28 b
    drwxr-xr-x. 2 root root 31 Jan 17 17:31 c
    -rw-r–r--. 1 root root 45 Jan 17 17:39 lp


    文件或文件夹的属性有10个字符
    第一个字符:
        -:表示普通文件
        d:表示文件夹
        l:表示符号链接
        b:表示块设备文件
        c:表示字符设备文件
    后面九个字符分三组
        第一组是文件拥有者的权限
        第二组是组用户权限
        第三组是其他用户的权限
      其中:
        r:表示读
        w:表示写
        x:表示执行
    所有者
    所属组
    文件或目录大小
    最后修改时间
    文件或目录名称
  24. 列出目录下的内容,并以友好提示显示大小
    [root@localhost /]# ls -lh

    total 20K
    lrwxrwxrwx. 1 root root 7 Jan 17 10:46 bin -> usr/bin
    dr-xr-xr-x. 5 root root 4.0K Jan 17 10:53 boot
    drwxr-xr-x. 20 root root 3.2K Jan 18 00:38 dev
    drwxr-xr-x. 75 root root 8.0K Jan 18 17:49 etc
    drwxr-xr-x. 5 root root 36 Jan 18 17:46 home


    下面命令参照博文:
  25. 给目录或文件设定权限
    [root@localhost home]# chmod 750 u1
    [root@localhost home]# ls -l
    total 0
    drwxr-x—. 2 u1 u1 78 Jan 19 08:17 u1

    解释:
    给文件夹u1设置权限所有者:读写执行,所属组:读、执行,其他人:没任何权限
    权限表示:(读:4,写:2,执行:1)
    750的解释:第一个7表示所属者的权限(4+2+1),第二个5表示所属组的权限(4+1),第三个表示其他人权限
  26. 改变文件的所属组(如果用户不是文件的所属主或超级管理员,那么就不能改变所属组)
    [u1@localhost home]$ chgrp -Rv u1 u1
    group of ‘u1/.bash_logout’ retained as u1
    group of ‘u1/.bash_profile’ retained as u1
    group of ‘u1/.bashrc’ retained as u1
    group of ‘u1/demo.txt’ retained as u1
    group of ‘u1’ retained as u1

    解释:-R参数表示递归改变u1目录下的内容,-v参数表示显示更改的结果
    改变文件的所属主或所属组(最好使用root操作,否则可能会有权限问题)
    [root@localhost u1]# chown -R u2.u3 a
    解释:将目录a修改所属主为u2,所属组为u3
    -R参数表示递归修改目录a下面的内容
  27. 查看硬盘的占用情况
    [root@localhost ~]# df -h
    Filesystem Size Used Avail Use% Mounted on
    /dev/mapper/centos-root 39G 1.1G 38G 3% /
    devtmpfs 898M 0 898M 0% /dev
    tmpfs 910M 0 910M 0% /dev/shm
    tmpfs 910M 9.6M 901M 2% /run
    tmpfs 910M 0 910M 0% /sys/fs/cgroup
    /dev/sda1 1014M 146M 869M 15% /boot
    /dev/mapper/centos-home 19G 33M 19G 1% /home
    tmpfs 182M 0 182M 0% /run/user/0

    解释: -h参数可以将size列换算单位显示,上面显示磁盘空间大约有38+19==60G(约等于,创建虚拟机的时候就是60G的硬盘空间)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jackletter

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值