• Linux学习笔记-文件系统和基本命令


    硬件设备文件名

    IDE硬盘 /dev/hd[a-d]
    USB硬盘 /dev/sd[a-p]
    光驱 /dev/cdrom或者/dev/sr0
    软盘 dev/fd[0-1]
    鼠标 /dev/mouse

    分区设备文件名

    设备文件名

    /dev/hda1(IDE硬盘接口)(宽口,针状)
    /dev/sda1 (SATA硬盘接口)(卡式)

    分区

    sda1,sda2,sda3,sda4只能给主分区或者拓展,逻辑分区不能占用。
    逻辑分区sda5开始

    挂载

    挂载给每个分区匹配挂载点,必须是空目录。
    ♦必须分区
    →/ (根分区)
    →swap分区(交换分区,内存2倍,不超过2GB),虚拟内存,如果内存不够用可以暂时当内存用。
    虚拟内存大于2G的时候,只会占用系统空间不会代替内存去使用。
    推荐分区
    →/boot (启动分区,200MB)
    主目录/,boot,home,etc为其子目录。从硬盘来看每个目录实际有独立的硬盘空间。例如:boot(/dev/sda1),home(/dev/sda2),/(dev/sda3)

    文件目录

    bin:存放普通用户和超级用户
    dev:设备文件保存位置
    etc:绝大多数配置文件
    home:普通用户家目录
    media:挂载多媒体设备
    mnt:挂载额外设备
    misc:挂载NTFS服务的共享目录
    opt:第三方安装的软件保存位置。,/usr/local目录也可以安装软件。
    proc:虚拟文件系统,内存中的 一般不要往里写东西
    sys: 虚拟文件系统,内存中的 一般不要往里写东西
    srv:服务数据目录
    tmp:临时目录,系统存放临时文件的目录
    usr:全称unix software resource,不是存放用户数据,存放系统软件资源的目录
    var:动态数据保存位置,存放系统日志,定时任务,缓存等。

    文件处理命令

    命令格式:命令 [-选项] [参数]
    例如:ls -la /etc

    目录处理命令

    ls

    英语原义list
    命令所在路径:/bin/ls
    执行权限:所有用户
    直接写ls表示当前目录下运行。

    [root@localhost /]# ls
    bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
    

    参数-a 即all.会显示所有文件包含隐藏文件。一般隐藏文件的设定就是告诉我们不要轻易去动他

    [root@localhost /]# ls -a
    .  ..  bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
    

    参数-l,长格式显示

    [root@localhost /]# ls -l
    总用量 20
    lrwxrwxrwx.   1 root root    7 8月  29 08:07 bin -> usr/bin
    dr-xr-xr-x.   4 root root 4096 8月  29 08:12 boot
    drwxr-xr-x.  20 root root 3220 8月  30 06:11 dev
    drwxr-xr-x.  78 root root 8192 8月  30 06:11 etc
    drwxr-xr-x.   3 root root   17 8月  29 08:11 home
    lrwxrwxrwx.   1 root root    7 8月  29 08:07 lib -> usr/lib
    lrwxrwxrwx.   1 root root    9 8月  29 08:07 lib64 -> usr/lib64
    drwxr-xr-x.   2 root root    6 11月  5 2016 media
    drwxr-xr-x.   2 root root    6 11月  5 2016 mnt
    drwxr-xr-x.   2 root root    6 11月  5 2016 opt
    dr-xr-xr-x. 119 root root    0 8月  30 06:11 proc
    dr-xr-x---.   2 root root  135 8月  29 08:40 root
    drwxr-xr-x.  22 root root  680 8月  30 06:11 run
    lrwxrwxrwx.   1 root root    8 8月  29 08:07 sbin -> usr/sbin
    drwxr-xr-x.   2 root root    6 11月  5 2016 srv
    dr-xr-xr-x.  13 root root    0 8月  30 06:11 sys
    drwxrwxrwt.   9 root root 4096 8月  30 06:12 tmp
    drwxr-xr-x.  13 root root  155 8月  29 08:07 usr
    drwxr-xr-x.  19 root root  267 8月  30 06:11 var
    

    上述命令简化为ll.
    -rw-r--r--:
    第一个字符是文件类型:-表示这是一个文件,d是目录,l是软链接
    rw- r-- r--
    u g o
    u所有者,g所属组 o其他人
    r读 w写 x执行
    第三个参数所有者 ,第四个所属组,第五个文件大写单位字节
    参数-lh,-l参数的人性化显示版本,文件大写显示人性化,

    [root@localhost /]# ls -lh
    总用量 20K
    lrwxrwxrwx.   1 root root    7 8月  29 08:07 bin -> usr/bin
    dr-xr-xr-x.   4 root root 4.0K 8月  29 08:12 boot
    drwxr-xr-x.  20 root root 3.2K 8月  30 06:11 dev
    drwxr-xr-x.  78 root root 8.0K 8月  30 06:11 etc
    drwxr-xr-x.   3 root root   17 8月  29 08:11 home
    lrwxrwxrwx.   1 root root    7 8月  29 08:07 lib -> usr/lib
    lrwxrwxrwx.   1 root root    9 8月  29 08:07 lib64 -> usr/lib64
    drwxr-xr-x.   2 root root    6 11月  5 2016 media
    drwxr-xr-x.   2 root root    6 11月  5 2016 mnt
    drwxr-xr-x.   2 root root    6 11月  5 2016 opt
    dr-xr-xr-x. 119 root root    0 8月  30 06:11 proc
    dr-xr-x---.   2 root root  135 8月  29 08:40 root
    drwxr-xr-x.  22 root root  680 8月  30 06:11 run
    lrwxrwxrwx.   1 root root    8 8月  29 08:07 sbin -> usr/sbin
    drwxr-xr-x.   2 root root    6 11月  5 2016 srv
    dr-xr-xr-x.  13 root root    0 8月  30 06:11 sys
    drwxrwxrwt.   9 root root 4.0K 8月  30 06:12 tmp
    drwxr-xr-x.  13 root root  155 8月  29 08:07 usr
    drwxr-xr-x.  19 root root  267 8月  30 06:11 var
    

    参数 -ld 显示当前目录本身信息。

    [root@localhost /]# ls -ld
    dr-xr-xr-x. 17 root root 224 8月  29 08:10 .
    

    参数-i,显示文件的索引号。

    [root@localhost /]# ls -i
          95 bin       1026 dev  50331740 home        82 lib64  16778225 mnt         1 proc      8995 run   50331741 srv  16777288 tmp  50331713 var
          64 boot  16777281 etc        98 lib         83 media  33624489 opt  33574977 root        99 sbin         1 sys  33624464 usr
    
    

    目录处理命令

    mkdir

    mkdir
    英语意义:make directories
    命令所在路径:/bin/mkdir
    执行权限:所有用户
    语法:mkdir -p [目录名]
    功能描述:创建目录
    -p递归创建目录

    [root@localhost /]# mkdir /tmp/a/b/c
    mkdir: 无法创建目录"/tmp/a/b/c": 没有那个文件或目录
    

    参数-p 递归创建文件

    
    [root@localhost /]# mkdir -p /tmp/a/b/c
    [root@localhost /]#
    root@localhost /]# ls  /tmp/a
    b
    linux中没有结果显示一般就是表示成功了。
    

    cd

    英语意义:change directory
    所在路径:shell内置命令
    执行权限;所有用户
    语法:cd[目录]
    功能描述;切换目录

    [root@localhost /]# cd /tmp/a
    [root@localhost a]#
    

    ..回到上一级目录

    [root@localhost a]# cd ..
    [root@localhost tmp]#
    

    /回到根目录

    [root@localhost b]# cd /
    [root@localhost /]#
    

    pwd

    英语原义:print working directory
    所在路径:/bin/pwd
    执行权限:所有用户
    语法;pwd
    功能描述:显示当前目录

    [root@localhost /]# cd /tmp/a/b
    [root@localhost b]# pwd
    /tmp/a/b
    

    rmdir

    英语原义:remove empty directories
    所在路径:/bin/rmdir
    执行权限:所有用户
    语法;rmdir[目录名]
    功能描述:删除空目录,必须空目录

    [root@localhost b]# rmdir /tmp/a/b/c
    [root@localhost b]#
    

    cp

    英语原义:copy
    所在路径:/bin/cp
    执行权限:所有用户
    语法;cp -rp[原文件或目录][目标目录]
    -r 复制目录
    -p 保留文件属性
    功能描述:复制文件或目录
    复制tmp/a下面的b目录,到home的目录下,同时保留文件属性。
    复制文件的时候不用加-r,但是复制文件夹的时候需要加-r。

    [root@localhost b]# cd /tmp/a/b
    [root@localhost b]# ls -ld
    drwxr-xr-x. 2 root root 6 8月  30 07:27 .
    [root@localhost b]# cd /home/a/b
    [root@localhost b]# ls -ld
    drwxr-xr-x. 2 root root 6 8月  30 07:27 .
    

    同时可以边复制边改名:复制tmp/a下面的b目录

    [root@localhost tmp]# cp -rp a /home/ae
    [root@localhost tmp]# ls /home/ae
    b
    

    mv

    英语原义:move
    所在路径:/bin/mv
    执行权限:所有用户
    语法;mv [原文件和目录][目标目录]
    功能描述:剪切文件,改名
    ctrl+l或者输入clear清屏。

    [root@localhost b]# mv /tmp/a/b/*.txt /home/a/b
    [root@localhost b]# pwd
    /tmp/a/b
    [root@localhost b]# ls -lh /home/a/b/c.txt
    -rw-r--r--. 1 root root 0 8月  30 07:43 /home/a/b/c.txt
    

    同一个目录下剪切,即文件名修改

    [root@localhost b]# mv c.txt d.txt
    [root@localhost b]# ls
    d.txt
    

    rm

    英语原义:remove
    所在路径:/bin/rm
    执行权限:所有用户
    语法;rm -rf [文件或目录]
    -r 删除目录
    -f 强制执行
    功能描述:删除文件
    删除刚才吸怪的d.txt文件

    [root@localhost b]# ls
    d.txt
    [root@localhost b]# rm -rf d.txt
    [root@localhost b]# ls
    [root@localhost b]#
    

    在不熟练的情况下,不建议使用-rf,这里用r可以根据提示进行删除。

    [root@localhost b]# cd ..
    [root@localhost a]# rm -r b
    rm:是否删除目录 "b"?y
    [root@localhost a]# ls
    [root@localhost a]#
    

    删除一开始创建在/tmp里的的a/b目录

    [root@localhost a]# cd /tmp
    [root@localhost tmp]# rm a
    rm: 无法删除"a": 是一个目录
    [root@localhost tmp]# rm -r a
    rm:是否进入目录"a"? y
    rm:是否删除目录 "a/b"?y
    rm:是否删除目录 "a"?y
    [root@localhost tmp]# ls
    ks-script-YpfpfJ
    systemd-private-3a13c84be30540cf8c9aa032e5f76ba0-vmtoolsd.service-O4mYxW
    systemd-private-72347dcd610e454abc47df15e5885dce-vmtoolsd.service-rwgKA3
    yum.log
    

    小技巧:ctrl+l或者输入clear清屏。
    以上内容为linux学习笔记,我也是在学习中,难免有理解出错的地方,有错误地方欢迎指出。后续。。。。。点击阅读原文,进入博客园看命令更方便哦
    如果您喜欢我的文章不防动动小手转发一波,谢谢。

  • 相关阅读:
    2019春第一次课程设计实验报告
    第十二周编程总结
    第五周课程总结&试验报告(三)
    第四周课程总结&实验报告(二)
    第三周课程总结&实验报告一
    第二周JAVA学习总结
    2019春总结作业
    对我影响最大的老师
    2019第一周编程总结
    2019春第十二周作业
  • 原文地址:https://www.cnblogs.com/c-x-a/p/9557754.html
Copyright © 2020-2023  润新知