实验题目:Linux常用命令(一)
实验目的:(1)掌握图形方式下启动Shell程序的方法;(2)理解目录操作命令,包括ls命令、cd命令、pwd命令、mkdir命令和rmdir命令;(3)理解文件操作的基本命令,包括touch命令、cat命令、cp命令、rm命令、mv命令和chmod命令。
实验内容:
(1)列举出目录/etc下的子目录和文件(包括隐藏文件)的详细内容,并解释执行结果中某一行的各个部分的具体含义。
(2)使用命令进入当前登录用户的宿主目录。
(3)假设登录用户为ubuntu,在该用户的宿主目录下,使用一行命令建立多级目录,例如dir/dir1/dir2。
(4)在上例建立的目录dir1下创建一个空文件file.txt,然后使用目录删除命令删除目录dir2和dir1,看是否能够成功删除。
(5)在用户ubuntu用户的宿主目录下,使用cat建立两个文件a.txt和b.txt,分别写入“hello”和“world”,然后使用cat命令把a.txt和b.txt文件内容加上行号后将内容复制到c.txt文件中。
(6)在用户ubuntu用户的宿主目录下,使用cat建立一个文件d.txt,并将其内容追加到文件c.txt中。
(7)在用户ubuntu用户的宿主目录下建立两个新目录newdir1和newdir2,在目录newdir1下建立一个新文件file.txt和新目录newdir11,试完成下列任务:1)将目录newdir1本身连同其下的子目录和文件一并拷贝到目录newdir2下,查看目录newdir2,测试是否成功。2)将目录newdir1下的子目录和文件(不包括目录newdir1本身)一并拷贝到目录newdir2下,查看目录newdir2,测试是否成功。
实验步骤:(将安装过程按照步骤写出,并将安装过程的重要环节截图)
1. 列举出目录/etc下的子目录和文件(包括隐藏文件)的详细内容,并解释执行结果中某一行的各个部分的具体含义。
步骤:
打开终端。
输入命令:ls -la /etc
结果:
total 1156 drwxr-xr-x 130 root root 12288 10月 22 09:42 . drwxr-xr-x 20 root root 4096 10月 21 22:41 .. drwxr-xr-x 3 root root 4096 2月 21 2024 acpi -rw-r--r-- 1 root root 3028 2月 21 2024 adduser.conf drwxr-xr-x 3 root root 4096 2月 21 2024 alsa drwxr-xr-x 2 root root 4096 10月 22 09:43 alternatives -rw-r--r-- 1 root root 335 3月 23 2022 anacrontab -rw-r--r-- 1 root root 433 3月 23 2022 apg.conf drwxr-xr-x 5 root root 4096 2月 21 2024 apm drwxr-xr-x 3 root root 4096 10月 22 09:19 apparmor drwxr-xr-x 8 root root 4096 10月 22 09:26 apparmor.d drwxr-xr-x 4 root root 4096 2月 21 2024 apport -rw-r--r-- 1 root root 769 2月 23 2022 appstream.conf drwxr-xr-x 8 root root 4096 10月 21 22:45 apt drwxr-xr-x 3 root root 4096 2月 21 2024 avahi -rw-r--r-- 1 root root 2319 1月 7 2022 bash.bashrc -rw-r--r-- 1 root root 45 11月 11 2021 bash_completion drwxr-xr-x 2 root root 4096 2月 21 2024 bash_completion.d -rw-r--r-- 1 root root 367 12月 16 2020 bindresvport.blacklist drwxr-xr-x 2 root root 4096 4月 8 2022 binfmt.d drwxr-xr-x 2 root root 4096 10月 22 09:26 bluetooth -rw-r----- 1 root root 33 2月 21 2024 brlapi.key drwxr-xr-x 7 root root 4096 2月 21 2024 brltty -rw-r--r-- 1 root root 29219 6月 28 2022 brltty.conf drwxr-xr-x 3 root root 4096 2月 21 2024 ca-certificates -rw-r--r-- 1 root root 6890 10月 22 09:21 ca-certificates.conf -rw-r--r-- 1 root root 6253 2月 21 2024 ca-certificates.conf.dpkg-old drwxr-s--- 2 root dip 4096 2月 21 2024 chatscripts drwxr-xr-x 2 root root 4096 10月 21 22:42 console-setup drwxr-xr-x 2 root root 4096 2月 21 2024 cracklib drwxr-xr-x 2 root root 4096 10月 21 22:45 cron.d drwxr-xr-x 2 root root 4096 2月 21 2024 cron.daily drwxr-xr-x 2 root root 4096 2月 21 2024 cron.hourly drwxr-xr-x 2 root root 4096 2月 21 2024 cron.monthly -rw-r--r-- 1 root root 1136 3月 23 2022 crontab drwxr-xr-x 2 root root 4096 2月 21 2024 cron.weekly drwxr-xr-x 5 root lp 4096 10月 24 10:52 cups drwxr-xr-x 2 root root 4096 2月 21 2024 cupshelpers drwxr-xr-x 4 root root 4096 2月 21 2024 dbus-1 drwxr-xr-x 4 root root 4096 2月 21 2024 dconf -rw-r--r-- 1 root root 2969 2月 20 2022 debconf.conf -rw-r--r-- 1 root root 13 8月 23 2021 debian_version drwxr-xr-x 3 root root 4096 10月 22 09:31 default -rw-r--r-- 1 root root 604 9月 16 2018 deluser.conf drwxr-xr-x 2 root root 4096 2月 21 2024 depmod.d drwxr-xr-x 4 root root 4096 2月 21 2024 dhcp drwxr-xr-x 2 root root 4096 10月 21 22:44 dictionaries-common drwxr-xr-x 4 root root 4096 2月 21 2024 dpkg -rw-r--r-- 1 root root 685 1月 9 2022 e2scrub.conf drwxr-xr-x 3 root root 4096 2月 21 2024 emacs -rw-r--r-- 1 root root 106 2月 21 2024 environment drwxr-xr-x 2 root root 4096 2月 21 2024 environment.d -rw-r--r-- 1 root root 1816 12月 27 2019 ethertypes drwxr-xr-x 3 root root 4096 2月 21 2024 firefox drwxr-xr-x 4 root root 4096 2月 21 2024 fonts -rw-r--r-- 1 root root 20 2月 25 2022 fprintd.conf -rw-rw-r-- 1 root root 740 10月 21 22:36 fstab -rw-r--r-- 1 root root 694 3月 23 2022 fuse.conf drwxr-xr-x 3 root root 4096 2月 21 2024 fwupd -rw-r--r-- 1 root root 2584 2月 3 2022 gai.conf drwxr-xr-x 3 root root 4096 10月 22 09:29 gdb drwxr-xr-x 8 root root 4096 2月 21 2024 gdm3 drwxr-xr-x 2 root root 4096 2月 21 2024 geoclue drwxr-xr-x 4 root root 4096 2月 21 2024 ghostscript drwxr-xr-x 3 root root 4096 2月 21 2024 glvnd drwxr-xr-x 2 root root 4096 2月 21 2024 gnome drwxr-xr-x 2 root root 4096 2月 21 2024 groff -rw-r--r-- 1 root root 1136 10月 21 22:42 group -rw-r--r-- 1 root root 1125 10月 21 22:42 group- drwxr-xr-x 2 root root 4096 2月 21 2024 grub.d -rw-r----- 1 root shadow 952 10月 21 22:42 gshadow -rw-r----- 1 root shadow 941 10月 21 22:42 gshadow- drwxr-xr-x 3 root root 4096 2月 22 2022 gss drwxr-xr-x 2 root root 4096 10月 22 09:23 gtk-2.0 drwxr-xr-x 2 root root 4096 10月 22 09:24 gtk-3.0 -rw-r--r-- 1 root root 4436 12月 16 2020 hdparm.conf -rw-r--r-- 1 root root 92 10月 15 2021 host.conf -rw-r--r-- 1 root root 4 2月 21 2024 hostid -rw-r--r-- 1 root root 28 10月 21 22:41 hostname -rw-r--r-- 1 root root 242 10月 21 22:41 hosts -rw-r--r-- 1 root root 411 2月 21 2024 hosts.allow -rw-r--r-- 1 root root 711 2月 21 2024 hosts.deny drwxr-xr-x 2 root root 4096 2月 21 2024 hp drwxr-xr-x 3 root root 4096 2月 21 2024 ifplugd drwxr-xr-x 2 root root 4096 10月 21 22:44 init drwxr-xr-x 2 root root 4096 10月 22 09:31 init.d drwxr-xr-x 5 root root 4096 2月 21 2024 initramfs-tools -rw-r--r-- 1 root root 1748 1月 7 2022 inputrc drwxr-xr-x 2 root root 4096 2月 21 2024 insserv.conf.d drwxr-xr-x 2 root root 4096 2月 21 2024 ipp-usb drwxr-xr-x 4 root root 4096 2月 21 2024 iproute2 -rw-r--r-- 1 root root 26 2月 14 2024 issue -rw-r--r-- 1 root root 19 2月 14 2024 issue.net drwxr-xr-x 6 root root 4096 2月 21 2024 kernel -rw-r--r-- 1 root root 110 10月 21 22:43 kernel-img.conf -rw-r--r-- 1 root root 1308 3月 24 2022 kerneloops.conf drwxr-xr-x 2 root root 4096 2月 21 2024 ldap -rw-r--r-- 1 root root 58443 10月 22 09:42 ld.so.cache -rw-r--r-- 1 root root 34 12月 16 2020 ld.so.conf drwxr-xr-x 2 root root 4096 10月 22 09:23 ld.so.conf.d -rw-r--r-- 1 root root 267 10月 15 2021 legal -rw-r--r-- 1 root root 27 3月 13 2022 libao.conf -rw-r--r-- 1 root root 191 3月 18 2022 libaudit.conf drwxr-xr-x 3 root root 4096 2月 21 2024 libblockdev drwxr-xr-x 2 root root 4096 2月 21 2024 libnl-3 drwxr-xr-x 2 root root 4096 3月 24 2022 libpaper.d drwxr-xr-x 3 root root 4096 10月 22 09:15 libreoffice -rw-r--r-- 1 root root 2996 3月 4 2022 locale.alias -rw-r--r-- 1 root root 9454 10月 21 22:45 locale.gen lrwxrwxrwx 1 root root 33 10月 22 09:25 localtime -> /usr/share/zoneinfo/Asia/Shanghai drwxr-xr-x 4 root root 4096 2月 21 2024 logcheck -rw-r--r-- 1 root root 10734 11月 11 2021 login.defs -rw-r--r-- 1 root root 592 1月 24 2022 logrotate.conf drwxr-xr-x 2 root root 4096 10月 22 09:14 logrotate.d -rw-r--r-- 1 root root 104 2月 14 2024 lsb-release -r--r--r-- 1 root root 33 10月 21 22:46 machine-id -rw-r--r-- 1 root root 111 9月 12 2023 magic -rw-r--r-- 1 root root 111 9月 12 2023 magic.mime -rw-r--r-- 1 root root 36929 10月 22 09:28 mailcap -rw-r--r-- 1 root root 449 12月 11 2021 mailcap.order -rw-r--r-- 1 root root 5217 3月 18 2022 manpath.config -rw-r--r-- 1 root root 72029 3月 21 2022 mime.types -rw-r--r-- 1 root root 744 1月 9 2022 mke2fs.conf drwxr-xr-x 4 root root 4096 2月 21 2024 ModemManager drwxr-xr-x 2 root root 4096 10月 22 09:29 modprobe.d -rw-r--r-- 1 root root 195 2月 21 2024 modules drwxr-xr-x 2 root root 4096 10月 22 09:20 modules-load.d lrwxrwxrwx 1 root root 19 10月 21 22:43 mtab -> ../proc/self/mounts -rw-r--r-- 1 root root 11204 2月 9 2022 nanorc -rw-r--r-- 1 root root 767 3月 25 2022 netconfig drwxr-xr-x 2 root root 4096 2月 21 2024 netplan drwxr-xr-x 6 root root 4096 2月 21 2024 network drwxr-xr-x 8 root root 4096 2月 21 2024 networkd-dispatcher drwxr-xr-x 7 root root 4096 2月 21 2024 NetworkManager -rw-r--r-- 1 root root 91 10月 15 2021 networks drwxr-xr-x 2 root root 4096 2月 21 2024 newt -rwxr-xr-x 1 root root 228 3月 23 2022 nftables.conf -rw-r--r-- 1 root root 542 10月 21 22:44 nsswitch.conf drwxr-xr-x 4 root root 4096 10月 22 09:31 openvpn drwxr-xr-x 2 root root 4096 2月 21 2024 opt lrwxrwxrwx 1 root root 21 10月 21 22:38 os-release -> ../usr/lib/os-release drwxr-xr-x 2 root root 4096 2月 21 2024 PackageKit -rw-r--r-- 1 root root 552 8月 12 2020 pam.conf drwxr-xr-x 2 root root 4096 10月 22 09:24 pam.d -rw-rw-r-- 1 root root 3 10月 21 22:43 papersize -rw-r--r-- 1 root root 2905 10月 21 22:42 passwd -rw-r--r-- 1 root root 2891 10月 21 22:42 passwd- drwxr-xr-x 2 root root 4096 2月 21 2024 pcmcia drwxr-xr-x 3 root root 4096 2月 21 2024 perl drwxr-xr-x 4 root root 4096 2月 21 2024 pki drwxr-xr-x 3 root root 4096 2月 21 2024 pm -rw-r--r-- 1 root root 7649 2月 21 2024 pnm2ppa.conf drwxr-xr-x 4 root root 4096 2月 21 2024 polkit-1 drwxr-xr-x 8 root dip 4096 2月 21 2024 ppp lrwxrwxrwx 1 root root 18 10月 22 09:14 printcap -> /run/cups/printcap -rw-r--r-- 1 root root 582 10月 15 2021 profile drwxr-xr-x 2 root root 4096 10月 22 09:26 profile.d -rw-r--r-- 1 root root 2932 4月 2 2013 protocols drwxr-xr-x 4 root root 4096 2月 21 2024 pulse -rw------- 1 root root 0 2月 21 2024 .pwd.lock drwxr-xr-x 2 root root 4096 2月 21 2024 python3 drwxr-xr-x 2 root root 4096 10月 22 09:21 python3.10 drwxr-xr-x 2 root root 4096 10月 21 22:45 rc0.d drwxr-xr-x 2 root root 4096 10月 21 22:45 rc1.d drwxr-xr-x 2 root root 4096 10月 21 22:45 rc2.d drwxr-xr-x 2 root root 4096 10月 21 22:45 rc3.d drwxr-xr-x 2 root root 4096 10月 21 22:45 rc4.d drwxr-xr-x 2 root root 4096 10月 21 22:45 rc5.d drwxr-xr-x 2 root root 4096 10月 21 22:45 rc6.d drwxr-xr-x 2 root root 4096 10月 21 22:44 rcS.d lrwxrwxrwx 1 root root 39 10月 21 22:41 resolv.conf -> ../run/systemd/resolve/stub-resolv.conf lrwxrwxrwx 1 root root 13 10月 21 22:38 rmt -> /usr/sbin/rmt -rw-r--r-- 1 root root 887 4月 2 2013 rpc -rw-r--r-- 1 root root 1382 12月 24 2021 rsyslog.conf drwxr-xr-x 2 root root 4096 2月 21 2024 rsyslog.d -rw-r--r-- 1 root root 5620 1月 9 2022 rygel.conf drwxr-xr-x 3 root root 4096 2月 21 2024 sane.d drwxr-xr-x 4 root root 4096 2月 21 2024 security drwxr-xr-x 2 root root 4096 2月 21 2024 selinux -rw-r--r-- 1 root root 10593 4月 1 2022 sensors3.conf drwxr-xr-x 2 root root 4096 2月 21 2024 sensors.d -rw-r--r-- 1 root root 12813 3月 28 2021 services drwxr-xr-x 3 root root 4096 2月 21 2024 sgml -rw-r----- 1 root shadow 1470 10月 21 22:42 shadow -rw-r----- 1 root shadow 1398 10月 21 22:42 shadow- -rw-r--r-- 1 root root 128 2月 21 2024 shells drwxr-xr-x 2 root root 4096 10月 22 09:31 skel drwxr-xr-x 2 root root 4096 2月 21 2024 snmp drwxr-xr-x 4 root root 4096 2月 21 2024 speech-dispatcher drwxr-xr-x 3 root root 4096 10月 22 09:17 ssh drwxr-xr-x 4 root root 4096 10月 22 09:22 ssl -rw-r--r-- 1 root root 25 10月 21 22:42 subgid -rw-r--r-- 1 root root 0 2月 21 2024 subgid- -rw-r--r-- 1 root root 25 10月 21 22:42 subuid -rw-r--r-- 1 root root 0 2月 21 2024 subuid- -rw-r--r-- 1 root root 4573 2月 14 2022 sudo.conf -r--r----- 1 root root 1671 2月 8 2022 sudoers drwxr-xr-x 2 root root 4096 10月 21 22:44 sudoers.d -rw-r--r-- 1 root root 9390 2月 14 2022 sudo_logsrvd.conf -rw-r--r-- 1 root root 2355 2月 25 2022 sysctl.conf drwxr-xr-x 2 root root 4096 2月 21 2024 sysctl.d drwxr-xr-x 5 root root 4096 2月 21 2024 systemd drwxr-xr-x 2 root root 4096 2月 21 2024 terminfo drwxr-xr-x 2 root root 4096 2月 21 2024 thermald drwxr-xr-x 2 root root 4096 10月 21 22:43 thunderbird -rw-r--r-- 1 root root 14 10月 22 09:25 timezone drwxr-xr-x 2 root root 4096 4月 8 2022 tmpfiles.d drwxr-xr-x 2 root root 4096 2月 21 2024 ubuntu-advantage -rw-r--r-- 1 root root 1260 6月 16 2020 ucf.conf drwxr-xr-x 4 root root 4096 2月 21 2024 udev drwxr-xr-x 2 root root 4096 2月 21 2024 udisks2 drwxr-xr-x 3 root root 4096 2月 21 2024 ufw drwxr-xr-x 3 root root 4096 2月 21 2024 update-manager drwxr-xr-x 2 root root 4096 2月 21 2024 update-motd.d drwxr-xr-x 2 root root 4096 2月 28 2023 update-notifier drwxr-xr-x 2 root root 4096 2月 21 2024 UPower -rw-r--r-- 1 root root 1523 3月 25 2022 usb_modeswitch.conf drwxr-xr-x 2 root root 4096 9月 6 2021 usb_modeswitch.d drwxr-xr-x 2 root root 4096 10月 22 09:28 vim drwxr-xr-x 4 root root 4096 10月 21 22:45 vmware-tools lrwxrwxrwx 1 root root 23 10月 21 22:38 vtrgb -> /etc/alternatives/vtrgb drwxr-xr-x 5 root root 4096 2月 21 2024 vulkan -rw-r--r-- 1 root root 4942 1月 24 2022 wgetrc drwxr-xr-x 2 root root 4096 10月 22 09:28 wpa_supplicant drwxr-xr-x 12 root root 4096 2月 21 2024 X11 -rw-r--r-- 1 root root 681 3月 23 2022 xattr.conf drwxr-xr-x 6 root root 4096 2月 21 2024 xdg drwxr-xr-x 2 root root 4096 2月 21 2024 xml -rw-r--r-- 1 root root 460 12月 8 2021 zsh_command_not_found |
解释第三行:
-rw-r--r--:文件类型和权限。-表示普通文件,rw-表示文件所有者有读写权限,r--表示组用户有读权限,r--表示其他用户有读权限。
root:文件所有者。
root:文件所属组。
1320:文件大小(字节)。
Oct 22 14:54:最后修改时间。
adduser.conf:文件名。
2. 使用命令进入当前登录用户的宿主目录。
步骤:
输入命令:cd 或 cd ~
结果:
3. 假设登录用户为ubuntu,在该用户的宿主目录下,使用一行命令建立多级目录,例如dir/dir1/dir2。
步骤:
输入命令:mkdir -p dir/dir1/dir2
结果:
4. 在上例建立的目录dir1下创建一个空文件file.txt,然后使用目录删除命令删除目录dir2和dir1,看是否能够成功删除。
步骤:
输入命令:touch dir/dir1/file.txt
输入命令:rmdir dir/dir1/dir2(这将失败,因为dir2不是空目录)
输入命令:rm -r dir/dir1(这将成功删除dir1及其内容)
结果:
5. 在用户ubuntu用户的宿主目录下,使用cat建立两个文件a.txt和b.txt,分别写入“hello”和“world”,然后使用cat命令把a.txt和b.txt文件内容加上行号后将内容复制到c.txt文件中。
步骤:
输入命令:echo "hello" > a.txt
输入命令:echo "world" > b.txt
输入命令:cat -n a.txt b.txt > c.txt
结果:
6. 在用户ubuntu用户的宿主目录下,使用cat建立一个文件d.txt,并将其内容追加到文件c.txt中。
步骤:
输入命令:echo "This is d.txt" > d.txt
输入命令:cat d.txt >> c.txt
结果:
7. 在用户ubuntu用户的宿主目录下建立两个新目录newdir1和newdir2,在目录newdir1下建立一个新文件file.txt和新目录newdir11,试完成下列任务:
步骤:
输入命令:mkdir newdir1 newdir2
输入命令:touch newdir1/file.txt
输入命令:mkdir newdir1/newdir11
结果:
任务1:将目录newdir1本身连同其下的子目录和文件一并拷贝到目录newdir2下,查看目录newdir2,测试是否成功。
步骤:
输入命令:cp -r newdir1 newdir2
输入命令:ls newdir2
结果:
任务2:将目录newdir1下的子目录和文件(不包括目录newdir1本身)一并拷贝到目录newdir2下,查看目录newdir2,测试是否成功。
步骤:
输入命令:cp -r newdir1/* newdir2
输入命令:ls newdir2
结果:
实验体会:
通过本次Linux常用命令实验,我深刻体会到了Linux系统强大的命令行功能。学习并掌握这些基础命令,如目录操作、文件创建与编辑等,对于深入理解Linux系统至关重要。实验过程中,我通过实际操作加深了对命令的理解,也遇到了一些问题,但通过查阅资料和反复尝试,最终都得以解决。这次实验不仅提高了我的动手能力,还培养了我解决问题的能力。我深刻认识到,理论知识与实践操作相结合是掌握Linux系统的关键。未来,我将继续深入学习Linux,不断提升自己的技术水平。
标签:21,--,drwxr,常用命令,Linux,xr,root,4096 From: https://blog.csdn.net/2301_80391227/article/details/143448307