linux目录和文件管理
实验目的:
1.掌握linux的文件和目录管理的常用命令pwd,ls,cd,mkdir,rmdir,cp,mv,rm,touch等。
- Pwd:显示用户当前工作目录路径
- Ls /var:显示目录/var下文件和子目录的简单信息(列出所有的子目录和文件信息)
- Cd /etc:更改用户的工作目录
- Mkdir:可以在linux系统中创建目录
- Mv:文件名、移动文件和目录路径
- Cp可以复制文件和目录大全哦其他目录
- Rm:可以删除系统中的文件或目录
- 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]#