linux目录和文件管理


linux目录和文件管理

实验目的:

1.掌握linux的文件和目录管理的常用命令pwd,ls,cd,mkdir,rmdir,cp,mv,rm,touch等。

  1. Pwd:显示用户当前工作目录路径
  2. Ls /var:显示目录/var下文件和子目录的简单信息(列出所有的子目录和文件信息)
  3. Cd /etc:更改用户的工作目录
  4. Mkdir:可以在linux系统中创建目录
  5. Mv:文件名、移动文件和目录路径
  6. Cp可以复制文件和目录大全哦其他目录
  7. Rm:可以删除系统中的文件或目录
  8. Touch:可以创建文件以及更改文件时间

2. 体会并掌握linux中相对路径和绝对路径的区别。

Linux下的绝对路径和相对路径可以这样理解:

对于linux是以目录来组织的。最上层的是根目录(/),如果一路径是从根目录(/)开始,则这是绝对路径,比如(/usr,/usr/local)而相对路径则是相对于当前目录。
书写时直接输入对应的目录即可表示(/usr,usr/local)举例说明:如果当前目录在/usr,local则表示的绝对路径为/usr/loca

实验内容及步骤

1.Linux文件类型

(1)普通文件:”-rw——-“
ls -lh:查看文件属性

[root@localhost ~]# ls -lh /root/anaconda-ks.cfg 
-rw-------. 1 root root 2.3K 7月  13 11:05 /root/anaconda-ks.cfg

(2)目录文件:drwxr-xr-x

[root@localhost ~]# ls -lh /root
总用量 16K
-rw-------. 1 root root 2.3K 7月  13 11:05 anaconda-ks.cfg
drwxr-xr-x. 2 root root    6 9月   8 12:22 Desktop
drwxr-xr-x. 2 root root    6 9月   8 12:22 Documents
drwxr-xr-x. 2 root root    6 9月   8 12:22 Downloads
-rw-------. 1 root root 2.3K 7月  13 11:06 initial-setup-ks.cfg
drwxr-xr-x. 2 root root    6 9月   8 12:22 Music
-rw-r--r--. 1 root root 6.0K 11月 12 2015 mysql-community-release-el7-5.noarch.rpm
drwxr-xr-x. 2 root root    6 9月   8 12:22 Pictures
drwxr-xr-x. 2 root root    6 9月   8 12:22 Public
drwxr-xr-x. 2 root root    6 9月   8 12:22 Templates
drwxr-xr-x. 2 root root    6 9月   8 12:22 Videos
drwxr-xr-x. 2 root root   55 7月  13 12:08 桌面

(3)设备文件
块设备文件:brw-rw—-

[root@localhost ~]# ls -l /dev|grep sda1
brw-rw----. 1 root disk      8,   1 9月  12 14:33 sda1

字符串文件:crw–w—-

[root@localhost ~]# ls -l /dev/tty5
crw--w----. 1 root tty 4, 5 9月  12 14:33 /dev/tty5

(4)管道文件:

[root@localhost ~]# ls -l /run/systemd/inhibit/9.ref 
prw-------. 1 root root 0 9月  12 14:34 /run/systemd/inhibit/9.ref

(5)连接文件
软连接文件:另外一种连接称之为符号连接(Symbolic Link),也叫软连接。软链接文件有类似于Windows的快捷方式。
它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。

[root@localhost ~]# ls -l /etc/httpd/logs
lrwxrwxrwx. 1 root root 19 7月  13 10:52 /etc/httpd/logs -> ../../var/log/httpd

硬链接文件:硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。
在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。
其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。
也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。

2.Linux目录结构
目录 描述
/root 该目录为系统管理员,也称作超级权限者的用户主目录。
/home 用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。
/bin bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。
/boot 这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。
/dev dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。
/etc etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。
/sbin 包括系统管理员和root用户文件使用的命令文件
/usr 包括可以供所有用户的程序和数据
3.文件和目录操作

3.1 pwd:显示工作目录路径

选项 项目环境
-L 目录链接时,输出链接路径
-P 输出物理路径

(1)显示用户当前工作目录路径

[root@localhost ~]# pwd
/root
//用户当前的工作目录路径是/root

3.2 cd: 更改工作目录文件

选项 项目环境
-P 如果是链接路径,则进入链接路径的源物理路径

(1)更改用户工作目录路径为/etc

[root@localhost ~]# cd /etc
[root@localhost etc]# pwd
/etc
//查看当前用户的工作目录,可以看到已经更改的/etc

(2)变用户工作目录路径位置至当前目录的父目录

[root@localhost etc]# pwd/etc//查看用户的当前工作目录路径/etc[root@localhost etc]# cd ..[root@localhost /]# pwd///可以看到工作目录路径已经更改为当前目录的父目录'/'了

(3)改用户工作目录路径位置为用户主目录

[root@localhost /]# pwd///查看用户的当前用户目录路径'/'\[root@localhost /]# cd ~[root@localhost ~]# pwd/root//可以看到用户的工作目录路径已经更改为当前用户的主目录

(4)改用户工作目录路径位置至用户lisi的主目录

[root@localhost ~]# cd ~lisi[root@localhost lisi]# pwd/home/lisi//可以看到用户的工作目录路径已经更改为用户lisi的主目录/home/lisi

3.3 ls;列出目录文件和文件信息

选项 选项含义
a: 显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);
-A: 显示除影藏文件“.”和“..”以外的所有文件列表;
-C: 多列显示输出结果。这是默认选项;
-F: 在每个输出项后追加文件的类型标识符,具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“
-b: 将文件中的不可输出的字符以反斜线“”加字符编码的方式输出;
-c: 与“-lt”选项连用时,按照文件状态时间排序输出目录内容,排序的依据是文件的索引节点中的ctime字段。与“-l”选项连用时,则排序的一句是文件的状态改变时间;
-d: 仅显示目录名,而不显示目录下的内容列表。显示符号链接文件本身,而不显示其所指向的目录列表;
-f: 此参数的效果和同时指定“aU”参数相同,并关闭“lst”参数的效果;
-i: 显示文件索引节点号(inode)。一个索引节点代表一个文件;
–file-type: 与“-F”选项的功能相同,但是不显示“*”;
-k: 以KB(千字节)为单位显示文件大小;
-l: 以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等;
-m: 用“,”号区隔每个文件和目录的名称;
-n: 以用户识别码和群组识别码替代其名称;
-r: 以文件名反序排列并输出目录内容列表;
-s: 显示文件和目录的大小,以区块为单位;
-F: 显示文件类型
-t: 用文件和目录的更改时间排序;
-L: 如果遇到性质为符号链接的文件或目录,直接列出该链接所指向的原始文件或目录;
-R: 递归处理,将指定目录下的所有文件及子目录一并处理;
–full-time: 列出完整的日期与时间;
–color[=WHEN]: 使用不同的颜色高亮显示不同类型的。

(1)显示目录/var下文件和子目录的简单信息

[root@localhost lisi]# ls /varaccount  cache  db     ftp    gopher    lib    lock  mail   nis  preserve  spool   tmp  ypadm      crash  empty  games  kerberos  local  log   named  opt  run       target  www

(2)显示/root目录下所有文件和子目录的详细信息,包括隐藏文件

[root@localhost ~]# ls -al /root总用量 68dr-xr-x---. 19 root root 4096 9月  12 14:34 .dr-xr-xr-x. 17 root root 4096 7月  13 11:04 ..-rw-------.  1 root root 2255 7月  13 11:05 anaconda-ks.cfg-rw-------.  1 root root 1375 9月   8 12:24 .bash_history-rw-r--r--.  1 root root   18 12月 29 2013 .bash_logout-rw-r--r--.  1 root root  176 12月 29 2013 .bash_profile-rw-r--r--.  1 root root  176 12月 29 2013 .bashrcdrwx------. 12 root root 4096 9月   8 12:07 .cachedrwxr-xr-x. 15 root root 4096 9月   8 12:22 .config-rw-r--r--.  1 root root  100 12月 29 2013 .cshrcdrwx------.  3 root root   24 7月  13 11:06 .dbusdrwxr-xr-x.  2 root root    6 9月   8 12:22 Desktopdrwxr-xr-x.  2 root root    6 9月   8 12:22 Documentsdrwxr-xr-x.  2 root root    6 9月   8 12:22 Downloads-rw-------.  1 root root   16 7月  13 11:07 .esd_authdrwx------.  3 root root   19 7月  13 11:10 .gnome2drwx------.  2 root root    6 7月  13 11:10 .gnome2_private-rw-------.  1 root root 1864 9月  12 14:34 .ICEauthority-rw-------.  1 root root 2348 7月  13 11:06 initial-setup-ks.cfgdrwx------.  3 root root   18 7月  13 11:07 .localdrwxr-xr-x.  4 root root   37 7月  13 11:10 .mozilladrwxr-xr-x.  2 root root    6 9月   8 12:22 Music-rw-r--r--.  1 root root 6140 11月 12 2015 mysql-community-release-el7-5.noarch.rpm-rw-------.  1 root root  230 7月  13 13:25 .mysql_historydrwxr-xr-x.  2 root root    6 9月   8 12:22 Picturesdrwxr-xr-x.  2 root root    6 9月   8 12:22 Publicdrwxr-xr-x.  3 root root   16 7月  13 11:07 .redhat-rw-r--r--.  1 root root  129 12月 29 2013 .tcshrcdrwxr-xr-x.  2 root root    6 9月   8 12:22 Templatesdrwxr-xr-x.  2 root root    6 9月   8 12:22 Videos-rw-------.  1 root root    0 9月   8 12:24 .Xauthoritydrwxr-xr-x.  2 root root   55 7月  13 12:08 桌面

(3)显示/etc目录下的文件和子目录信息,用户标记出文件类型

[root@localhost ~]# ls -F /etcabrt/                       foomatic/                 mime.types               rsyncd.confadjtime                     fprintd.conf              mke2fs.conf              rsyslog.confakonadi/                    fstab                     modprobe.d/              rsyslog.d/aliases                     fuse.conf                 modules-load.d/          rwtabaliases.db                  gconf/                    motd                     rwtab.d/alsa/                       gcrypt/                   mtab@                    samba/alternatives/               gdbinit                   mtools.conf              sane.d/amanda/                     gdbinit.d/                multipath/               sasl2/anacrontab                  gdm/                      named/                   scl/ant.conf                    geoclue/                  named.conf               securettyant.d/                      ghostscript/              named.iscdlv.key         security/asound.conf                 gnome-vfs-2.0/            named.rfc1912.zones      selinux/at.deny                     gnupg/                    named.root.key           servicesat-spi2/                    GREP_COLORS               nanorc                   sestatus.confaudisp/                     groff/                    netconfig                setroubleshoot/audit/                      group                     NetworkManager/          setuptool.d/autofs.conf                 group-                    networks                 sgml/autofs_ldap_auth.conf       grub2.cfg@                nfsmount.conf            shadowauto.master                 grub.d/                   nsswitch.conf            shadow-auto.master.d/              gshadow                   nsswitch.conf.bak        shellsauto.misc                   gshadow-                  ntp/                     skel/auto.net*                   gss/                      ntp.conf                 slp.confauto.smb*                   gssproxy/                 numad.conf               slp.regavahi/                      hba.conf                  oddjob/                  slp.reg.d/bash_completion.d/          host.conf                 oddjobd.conf             slp.spibashrc                      hostname                  oddjobd.conf.d/          smartmontools/binfmt.d/                   hosts                     openldap/                softhsm2.confbonobo-activation/          hosts.allow               openlmi/                 sos.confbrltty/                     hosts.deny                openwsman/               sound/brltty.conf                 hp/                       opt/                     speech-dispatcher/certmonger/                 httpd/                    os-release               ssh/cgconfig.conf               ibm_hosts                 PackageKit/              ssl/cgconfig.d/                 idmapd.conf               pam.d/                   sssd/cgrules.conf                init.d@                   pam_pkcs11/              statetabcgsnapshot_blacklist.conf   inittab                   passwd                   statetab.d/chkconfig.d/                inputrc                   passwd-                  subversion/chrony.conf                 ipa/                      pbm2ppa.conf             sudo.confchrony.keys                 iproute2/                 pcp.conf                 sudoerscifs-utils/                 ipsec.conf                Pegasus/                 sudoers.d/cron.d/                     ipsec.d/                  pinforc                  sudo-ldap.confcron.daily/                 ipsec.secrets             pkcs11/                  sysconfig/cron.deny                   iscsi/                    pki/                     sysctl.confcron.hourly/                issue                     plymouth/                sysctl.d/cron.monthly/               issue.net                 pm/                      systemd/crontab                     java/                     pnm2ppa.conf             system-release@cron.weekly/                jvm/                      polkit-1/                system-release-cpecrypttab                    jvm-commmon/              popt.d/                  target/csh.cshrc                   kde/                      portreserve/             tcsd.confcsh.login                   kde4rc                    ppp/                     terminfo/cups/                       kderc                     prelink.conf.d/          tmpfiles.d/cupshelpers/                kdump.conf                printcap                 tomcat/dbus-1/                     keepalived/               profile                  Trolltech.confdconf/                      kernel/                   profile.d/               trusted-key.keydefault/                    krb5.conf                 protocols                tuned/depmod.d/                   ksmtuned.conf             pulse/                   udev/dhcp/                       ksysguarddrc              purple/                  udisks2/DIR_COLORS                  ld.so.cache               python/                  unbound/DIR_COLORS.256color         ld.so.conf                qemu-ga/                 updatedb.confDIR_COLORS.lightbgcolor     ld.so.conf.d/             qemu-kvm/                UPower/dirsrv/                     libaudit.conf             radvd.conf               usb_modeswitch.confdleyna-server-service.conf  libibverbs.d/             ras/                     usb_modeswitch.d/dnsmasq.conf                libnl/                    rc0.d@                   vconsole.confdnsmasq.d/                  libreport/                rc1.d@                   vimrcdovecot/                    libuser.conf              rc2.d@                   vircdracut.conf                 libvirt/                  rc3.d@                   virtuoso/dracut.conf.d/              locale.conf               rc4.d@                   vmware-tools/drirc                       localtime@                rc5.d@                   vsftpd/e2fsck.conf                 login.defs                rc6.d@                   wgetrcenscript.cfg                logrotate.conf            rc.d/                    wpa_supplicant/environment                 logrotate.d/              rc.local@                wvdial.confethertypes                  lsm/                      rdma/                    X11/exports                     lvm/                      reader.conf.d/           xdg/exports.d/                  machine-id                redhat-access-insights/  xinetd.d/extlinux.conf@              magic                     redhat-release           xml/favicon.png@                mail/                     request-key.conf         yum/fcoe/                       mailcap                   request-key.d/           yum.conffestival/                   mail.rc                   resolv.conf              yum.repos.d/filesystems                 makedumpfile.conf.sample  rhsm/firewalld/                  man_db.conf               rpcfonts/                      maven/                    rpm/

3.4 touch:创建空文件、更改文件时间
(1)创建空文件file1和file2

#[root@localhost ~]# touch file1[root@localhost ~]# touch file1 file2[root@localhost ~]# ls -l file1 file2ls: 无法访问file3: 没有那个文件或目录-rw-r--r--. 1 root root 0 9月  12 16:47 file1-rw-r--r--. 1 root root 0 9月  12 16:47 file2//两个文件都是空文件,没有任何数据

(2)将文件file1的时间记录更改为10月10日 14:30(2021年)

选项 选项含义
-a 只更改访问时间(atime)
-m 只更改文件修改使劲记录(mtime)
-c 假如目标文件不存在,则不会创建新的文件
-r<文件> 使用指定文件的时间属性而非当前时间
-d<字符串> 使用指定字符串的时间属性而非当前时间
-t<日期时间> 使用[[CC]YY]MMDDhhmm[.ss]
[root@localhost ~]# ls -l /root/file1-rw-r--r--. 1 root root 0 9月  12 16:47 /root/file1//空文件/root/file1的创建日期9月12日 16:47(2021)[root@localhost ~]# touch -c -t 10101430 /root/file1[root@localhost ~]# ls -l /root/file1-rw-r--r--. 1 root root 0 10月 10 2021 /root/file1//文件/root/file1更新atime和mtime,现在的时间更改为10月10日 14:30(2021年)

时间格式YYYYMMDDHHmm其中YYYY(年)、MM(月)、DD(日)、HH(时)、MM(分)

3.5 mkdir:创建目录

选项 选项含义
-m<权限模式> 对创建的目录设置权限,在没有-m时,默认权限是755
-v 每次创建目录都会显示信息
-p 可以是一个路径名称。此时若路径中的某写项目上不存在,加上此选项后,系统自动创建那些尚不存在的目录,即一次可以创建多个目录
(1)创建目录newdir1,默认权限为755
[root@localhost ~]# mkdir newdir1[root@localhost ~]# ls -l总用量 20-rw-------. 1 root root 2255 7月  13 11:05 anaconda-ks.cfgdrwxr-xr-x. 2 root root    6 9月   8 12:22 Desktopdrwxr-xr-x. 2 root root    6 9月   8 12:22 Documentsdrwxr-xr-x. 2 root root    6 9月   8 12:22 Downloads-rw-r--r--. 1 root root   25 9月  12 17:00 file1-rw-r--r--. 1 root root    0 9月  12 16:52 file2-rw-r--r--. 1 root root    0 9月  12 16:52 file3-rw-------. 1 root root 2348 7月  13 11:06 initial-setup-ks.cfgdrwxr-xr-x. 2 root root    6 9月   8 12:22 Music-rw-r--r--. 1 root root 6140 11月 12 2015 mysql-community-release-el7-5.noarch.rpmdrwxr-xr-x. 2 root root    6 9月  12 17:53 newdir1drwxr-xr-x. 2 root root    6 9月   8 12:22 Picturesdrwxr-xr-x. 2 root root    6 9月   8 12:22 Publicdrwxr-xr-x. 2 root root    6 9月   8 12:22 Templatesdrwxr-xr-x. 2 root root    6 9月   8 12:22 Videosdrwxr-xr-x. 2 root root   55 7月  13 12:08 桌面[root@localhost ~]# ls -ld newdir1drwxr-xr-x. 2 root root 6 9月  12 17:53 newdir1//目录newdir1,权限为rwxr-xr-x(755)

(2)创建目录newdir2,权限为777

[root@localhost ~]# mkdir -m 777 newdir2[root@localhost ~]# ls -ld newdir2drwxrwxrwx. 2 root root 6 9月  12 17:56 newdir2//目录newdir2,权限为rwxrwxrwx(777)

注:

下面列出常用的linux文件权限:r=4,w=2,x=1若要rwx属性则4+2+1=7;若要rw-属性则4+2=6;若要r-x属性则4+1=7;444 r--r--r--600 rw-------644 rw-r--r--666 rw-rw-rw-700 rwx------744 rwxr--r--755 rwxr-xr-x777 rwxrwxrwx

3.6 rmdir:删除空目录

选项 选项含义
-p 递归删除目录,当子目录删除后父目录为空时,也一同删除
-v 输出处理目录详情

(1)删除目录newdir1

[root@localhost ~]# rmdir newdir1

(2)同时删除/root/newdir2/和/root/newdir2/newdir3两个空目录

[root@localhost ~]# mkdir /root/newdir2[root@localhost ~]# mkdir /root/newdir2/newdir3[root@localhost ~]# rmdir -p /root/newdir2/newdir3rmdir: 删除目录 "/root" 失败: 目录非空//这个命令将删除空目录/root/newdir2/和/root/newdir2/newdir3,//但由于/root目录不是空的,所以/root目录不能删除,而其他目录已经删除了

3.7 cp:复制文件目录

选项 选项含义
-a: 此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d: 复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
-f: 覆盖已经存在的目标文件而不给出提示。
-i: 与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答”y”时目标文件将被覆盖。
-p: 除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r: 若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l: 不复制文件,只是生成链接文件。
(1)将/etc/grub2.cfg文件复制到/root目录下,并改名为grub
[root@localhost ~]# cp /etc/grub2.cfg /root/grunb

(2)将/etc/grub2.cfg文件复制到/root目录下

[root@localhost ~]# cp /etc/grub2.cfg /root

(3)将/boot目录以及目录中所有文件和子目录复制到/root目录中

[root@localhost ~]# cp -r /boot /root

3.8 mv:文件可目录更名、移动文件和目录文件

选项 选项含义
-i 覆盖前询问
-f 覆盖前不询问
-n 不覆盖已存在文件
-u 只有在源文件比目录文件新,或者目标文件不存在时才进行移动
-T 将目标文件视作普通文件处理
(1)将/root/pic目录文件下所有的后缀名为’.png’文件移动到/usr/local/share/pic目录下
[root@localhost ~]# mv -f /root/pic/*.png /usr/local/share/pic

(2)把/root/pic/kpic.png文件改名为/root/pic/life.png

[root@localhost ~]# mv /root/pic/kpic.png /root/pic/life.png

(3)把/root/pic目录名称更改为/root/mypic

[root@localhost ~]# mv /root/pic /root/mypic

3.9 rm:删除文件或目录

选项 选项含义
-f 强制删除。忽略不存在的文件,不给出提示信息
-r 递归删除目录及其内容
-i 在删除前需要确认
(1)删除当前目录下
[root@localhost ~]# touch file4[root@localhost ~]# rm file4rm:是否删除普通空文件 "file4"?y

(2)连同/root/ab/a文件和/root/ab目录一起删除

[root@localhost ~]# mkdir /root/ab[root@localhost ~]# mkdir /root/ab/a[root@localhost ~]# rm -rf /root/ab

3.10 wc:统计文件行数、单词数和字符数

选项 选项含义
-i 统计行数
-w 统计单词数
-c 统计字节数
-m 统计字符数
-L 统计文件中最长的长度
(1)统计/root/aa文件的行数、单词数、字节数
[root@localhost ~]# cat /root/aaa sc de h中国 g h[root@localhost ~]# wc /root/aa 3  8 22 /root/aa

(2)统计/root目录下有多少个子目录和文件

[root@localhost ~]# ls /root|wc -l20
cd 切换目录时要注意的几点" ~ "表示为home directory(家目录或者叫用户目录)的意思 " . "  表示目前所在的目录 " .. " 表示目前目录位置的上一层目录。实例cd    进入用户主目录;cd ~  进入用户主目录;cd -  返回进入此目录之前所在的目录;cd ..  返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思);cd ../..  返回上两级目录;cd !$  把上个命令的参数作为cd参数使用。pwd 显示用户当前工作目录pwd(选项)pwd是用来显示用户当前的工作路径的 ,他是以绝对路径的形式呈现的
4.体会绝对路径与相对路径的不同。

相对路径是相对于程序当前所在的目录,当前目录随着程序的执行不断地发生变化。
但是,绝对路径是相对于根路径/的,根路径是恒定不变的。作为一个工科生,对标准性和灵活性的关系应该比较清楚。
绝对路径虽然有失灵活,但是比较安全,你不必在意当前所处的目录,定位任何文件或者目录都从根路径开始。
相对路径虽然灵活,但是不大安全,很可能遗漏了或者混淆了当前所处目录,造成出错。
因此,平时个人随意地操作,可以使用相对路径,但是软件安装目录必须保证正确,绝对路径是唯一的明智选择。

#####5.试着举个例子,说明绝对路径与相对路径的不同用法。
如果你现在在peng目录下:

[root@localhost peng]# pwd/lives/human/man/peng你想从当前peng目录跳转到bo目录下,你怎么做?如果采用绝对路径:[root@localhost peng]# cd  /lives/human/man/bo/[root@localhost bo]#如果采用相对路径:[root@localhost peng]# cd ../bo/[root@localhost bo]#

文章作者: 崔蓬勃
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 崔蓬勃 !
评论
  目录