一、三种网络模式
https://www.bilibili.com/video/BV1Sv411r7vd?p=7
1、桥接模式
该虚拟机和宿主机同一网段,和外部网络相通,但是占用网段地址资源,IP分配有限
2、NAT模式
建立了独立网路IP地址,通过宿主机代理访问外部网路,非宿主同一网段
但是外部网络无法访问该虚拟机
3、主机模式
独立的操作系统
二、VmTool 文件共享
只安装终端方式的VM已经把工具弄好了
然后实现文件共享只需要把宿主机的目录挂载出来
在Linux的挂载目录在这里:
/mnt/hgfs/share-doc
share-doc是共享的目录名
在linux这个目录中编辑一个新文件,在宿主机windows这里也会出现对应的新文件
[root@localhost hgfs]# cd share-doc [root@localhost share-doc]# vim aa.txt [root@localhost share-doc]#
三、目录结构:
[root@localhost /]# ll 总用量 20 lrwxrwxrwx. 1 root root 7 11月 28 10:40 bin -> usr/bin dr-xr-xr-x. 5 root root 4096 11月 29 10:17 boot drwxr-xr-x. 20 root root 3260 11月 29 10:23 dev drwxr-xr-x. 82 root root 8192 11月 29 10:44 etc drwxr-xr-x. 2 root root 6 4月 11 2018 home lrwxrwxrwx. 1 root root 7 11月 28 10:40 lib -> usr/lib lrwxrwxrwx. 1 root root 9 11月 28 10:40 lib64 -> usr/lib64 drwxr-xr-x. 2 root root 6 4月 11 2018 media drwxr-xr-x. 3 root root 18 11月 28 12:13 mnt drwxr-xr-x. 3 root root 16 11月 29 10:44 opt dr-xr-xr-x. 153 root root 0 11月 29 10:23 proc dr-xr-x---. 2 root root 199 11月 29 10:36 root drwxr-xr-x. 25 root root 740 11月 29 10:44 run lrwxrwxrwx. 1 root root 8 11月 28 10:40 sbin -> usr/sbin drwxr-xr-x. 2 root root 6 4月 11 2018 srv dr-xr-xr-x. 13 root root 0 11月 29 10:23 sys drwxrwxrwt. 14 root root 4096 11月 29 10:44 tmp drwxr-xr-x. 13 root root 155 11月 28 10:40 usr drwxr-xr-x. 19 root root 267 11月 28 10:54 var
/bin目录 binary缩写,存放经常使用的命令脚本,我们所写的命令其实也是基于这些脚本文件实现的
[root@localhost /]# ls /bin [ cksum dwp gio-querymodules-64 infocmp luac nl-addr-list perl rename sg shuf teamnl vmware-checkvm a2p clean-binary-files echo glib-compile-schemas infokey lz4 nl-class-add perl5.16.3 renice sg_compare_and_write signver tee vmware-hgfsclient abs2rel clear egrep gmake infotocap lz4c nl-class-delete perlbug rescan-scsi-bus.sh sg_copy_results size test vmware-namespace-cmd addr2line cmp eject gneqn install lz4cat nl-classid-lookup perldoc reset sg_dd skill testgdbm vmware-rpctool alias cmsutil elfedit gnroff ionice machinectl nl-class-list perlthanks resizecons sg_decode_sense slabinfo tic vmware-toolbox-cmd alt-java col env gpasswd ipcalc mailq nl-cls-add pflags rev sg_emc_trespass slabtop timedatectl vmware-vgauth-cmd apropos colcrt envsubst gpg ipcmk mailq.postfix nl-cls-delete pgawk rm sg_format sleep timeout vmware-xferlogs ar colrm eqn gpg2 ipcrm make nl-cls-list pgrep rmail sg_get_config slogin tload vxloader arch column ex gpg-agent ipcs makedb nl-fib-lookup pic rmail.postfix sg_get_lba_status snice tmon w as comm expand gpgconf iptables-xml man nl-link-enslave piconv rmdir sg_ident soelim tnameserv wait aserver command expr gpg-connect-agent isosize mandb nl-link-ifindex2name pinentry rmid sginfo sort toe wall audit2allow coredumpctl factor gpg-error java manpath nl-link-list pinentry-curses rmiregistry sg_inq sotruss top watch audit2why cp fallocate gpgparsemail jjs mapscrn nl-link-name2ifindex ping rpcgen sg_logs splain touch watchgnupg aulast cpio false gpgsplit jobs mcookie nl-link-release ping6 rpm sg_luns split tput wc aulastlog cpp fc gpgv join md5sum nl-link-set pinky rpm2cpio sg_map sprof tr wdctl ausyscall cpupower fc-cache gpgv2 journalctl mesg nl-link-stats pk12util rpmdb sg_map26 sqlite3 tracepath wget auvirt create-jar-links fc-cache-64 gpg-zip jvmjar mixartloader nl-list-caches pkaction rpmkeys sgm_dd ssh tracepath6 whatis awk crlutil fc-cat gpic kbdinfo mkdir nl-list-sockets pkcheck rpmquery sg_modes ssh-add troff whereis base64 crontab fc-conflist gprof kbd_mode mkfifo nl-monitor pkexec rpmverify sg_opcodes ssh-agent true which basename csplit fc-list gr2fonttest kbdrate mkfontdir nl-neigh-add pkg-config rsyslog-recover-qi.pl sgp_dd ssh-copy-id truncate whiptail bash csslint-0.6 fc-match grep kdumpctl mkfontscale nl-neigh-delete pkill runcon sg_persist ssh-keygen trust who bashbug curl fc-pattern groff kernel-install mkinitrd nl-neigh-list pkla-admin-identities run-parts sg_prevent ssh-keyscan tset whoami bashbug-64 cut fc-query grops keytool mknod nl-neightbl-list pkla-check-authorization rvi sg_raw ssltap tsort withsctp bc cvtsudoers fc-scan grotty kill mktemp nl-pktloc-lookup pkttyagent rview sg_rbuf stat ttmkfdir write bdftopcf date fc-validate groups kmod modutil nl-qdisc-add pl2pm rvim sg_rdac stdbuf tty x86_64 bdftruncate db_archive fg grub2-editenv last more nl-qdisc-delete pldd s2p sg_read strings turbostat x86_64-redhat-linux-gcc bg db_checkpoint fgconsole grub2-file lastb mount nl-qdisc-list plymouth sandbox sg_read_block_limits strip tzselect x86_energy_perf_policy bond2team db_deadlock fgrep grub2-fstest lastlog mountpoint nl-route-add pmap scl sg_read_buffer stty ucs2any xargs bootctl db_dump file grub2-glue-efi lchfn msgattrib nl-route-delete pod2html scl_enabled sg_readcap su udevadm xgettext build-classpath db_dump185 find grub2-kbdcomp lchsh msgcat nl-route-get pod2man scl_source sg_read_long sudo ul xmlcatalog build-classpath-directory db_hotbackup find2perl grub2-menulst2cfg ld msgcmp nl-route-list pod2text scp sg_reassign sudoedit ulockmgr_server xmllint build-jar-repository db_load find-jar grub2-mkfont ld.bfd msgcomm nl-rule-list pod2usage script sg_referrals sudoreplay umask xmlsec1 busctl db_log_verify findmnt grub2-mkimage ldd msgconv nl-tctree-list policytool scriptreplay sg_requests sum umount xmlwf c2ph db_printlog fipscheck grub2-mklayout ld.gold msgen nl-util-addr post-grohtml scsi_logging_level sg_reset sync unalias xmvn-builddep c89 db_recover fipshmac grub2-mknetdir less msgexec nm powernow-k8-decode scsi_mandat sg_rmsn systemctl uname xorg-x11-fonts-update-dirs c99 db_replicate firewall-cmd grub2-mkpasswd-pbkdf2 lessecho msgfilter nmcli pr scsi_readcap sg_rtpg systemd-analyze unexpand xsltproc cairo-sphinx db_stat firewall-offline-cmd grub2-mkrelpath lesskey msgfmt nm-online preconv scsi_ready sg_safte systemd-ask-password unicode_start xxd cal db_tuner flock grub2-mkrescue lesspipe.sh msggrep nmtui pre-grohtml scsi-rescan sg_sanitize systemd-cat unicode_stop xz ca-legacy db_upgrade fmt grub2-mkstandalone lexgrog msghack nmtui-connect printenv scsi_satl sg_sat_identify systemd-cgls uniq xzcat captoinfo dbus-binding-tool fold grub2-render-label link msginit nmtui-edit printf scsi_start sg_sat_phy_event systemd-cgtop unlink xzcmp cat dbus-cleanup-sockets fonttosfnt grub2-script-check linux32 msgmerge nmtui-hostname prlimit scsi_stop sg_sat_set_features systemd-coredumpctl unlz4 xzdec catchsegv dbus-daemon free grub2-syslinux2cfg linux64 msgunfmt nohup ps scsi_temperature sg_scan systemd-delta unpack200 xzdiff catman dbus-monitor fribidi gsettings linux-boot-prober msguniq nproc psed sctp_darn sg_senddiag systemd-detect-virt unshare xzegrep cc dbus-run-session fusermount gsoelim ln mv nroff psfaddtable sctp_status sg_ses systemd-escape unxz xzfgrep cd dbus-send gapplication gtar loadkeys namei nsenter psfgettable sctp_test sg_start systemd-firstboot update-ca-trust xzgrep centrino-decode dbus-test-tool gawk gtbl loadunimap ndptool nss-policy-check psfstriptable sdiff sg_stpg systemd-hwdb update-gtk-immodules xzless certutil dbus-update-activation-environment gcc gtk-query-immodules-2.0-64 locale neqn numfmt psfxtable secon sg_sync systemd-inhibit update-mime-database xzmore c++filt dbus-uuidgen gcc-ar gtk-update-icon-cache localectl newaliases objcopy pstruct sed sg_test_rwbuf systemd-loginctl uptime yes chacl db_verify gcc-nm gtroff localedef newaliases.postfix objdump ptaskset sedismod sg_turs systemd-machine-id-setup urlgrabber ypdomainname chage dc gcc-ranlib gunzip logger newgidmap od ptx sedispol sg_unmap systemd-notify users yum chattr dd gcov gzexe login newgrp oldfind pwd semodule_package sg_verify systemd-nspawn usleep zcat chcat deallocvt gdbus gzip loginctl newuidmap open pwdx seq sg_vpd systemd-path usx2yloader zcmp chcon df gdk-pixbuf-query-loaders-64 h2ph logname nf-ct-add openssl pwmake servertool sg_write_buffer systemd-run utmpdump zdiff check-binary-files dgawk gdk-pixbuf-thumbnailer hdsploader look nf-ct-list openvt pwscore setarch sg_write_long systemd-stdio-bridge uuidgen zegrep checkmodule diff gencat head ls nf-exp-add orbd pydoc setfacl sg_write_same systemd-sysv-convert vdir zfgrep checkpolicy diff3 genl-ctrl-list hexdump lsattr nf-exp-delete os-prober python setfont sg_wr_mode systemd-tmpfiles VGAuthService zforce checksctp diff-jars geqn hostid lsblk nf-exp-list p11-kit python2 setkeycodes sg_xcopy systemd-tty-ask-password-agent vi zgrep chfn dir getconf hostname lscpu nf-log pack200 python2.7 setleds sh tabs view zless chgrp dircolors getent hostnamectl lsinitrd nf-monitor page_owner_sort ranlib setmetamode sha1sum tac vim zmore chmem dirname getfacl i386 lsipc nf-queue pango-list raw setpriv sha224sum tail vimdiff znew chmod dmesg getkeycodes iconv lslocks ngettext pango-querymodules-64 read setsid sha256sum tailf vimtutor zsoelim chown dnsdomainname getopt id lslogins nice pango-view readelf setterm sha384sum tar vlock chronyc domainname getopts idiag-socket-details lsmem nisdomainname passwd readlink setup-nsssysinit sha512sum taskset vmhgfs-fuse chrt dracut gettext idn lsns nl paste realpath setup-nsssysinit.sh showconsolefont tbl vmstat chsh du gettext.sh igawk lsscsi nl-addr-add pathchk rebuild-jar-repository setvtrgb showkey teamd vm-support chvt dumpkeys gio info lua nl-addr-delete pchrt recode-sr-latin sftp shred teamdctl vmtoolsd
/sbin目录s意思superUser超级用户,存放超级管理员使用的管理程序,权限控制与安全管理相关
[root@localhost /]# ls /sbin accessdb bridge chroot e2image fsck.minix grub2-probe iprdbg lshw matchpathcon nl-cls-delete postfix resize2fs semodule telinit vgck xfs_admin addgnupghome btrfs clock e2label fsck.xfs grub2-reboot iprdump lsmod mkdict nl-cls-list postkick resizepart sendmail thin_check vgconvert xfs_bmap addpart btrfsck clockdiff e2undo fsfreeze grub2-rpm-sort iprinit lspci mkdumprd nl-link-list postlock restorecon sendmail.postfix thin_delta vgcreate xfs_copy adduser btrfs-convert consoletype e4defrag fstrim grub2-set-default iprsos luseradd mke2fs nl-pktloc-lookup postlog rmmod service thin_dump vgdisplay xfs_db agetty btrfs-debug-tree cracklib-check eapol_test fxload grub2-setpassword iprupdate luserdel mkfs nl-qdisc-add postmap routef sestatus thin_ls vgexport xfs_estimate alternatives btrfs-find-root cracklib-format ebtables genhomedircon grub2-sparc64-setup ipset lusermod mkfs.btrfs nl-qdisc-delete postmulti routel setcap thin_metadata_size vgextend xfs_freeze anacron btrfs-image cracklib-packer ebtables-restore genhostid grubby iptables lvchange mkfs.cramfs nl-qdisc-list postqueue rsyslogd setenforce thin_repair vgimport xfs_fsr applygnupgdefaults btrfs-map-logical cracklib-unpacker ebtables-save genl halt iptables-restore lvconvert mkfs.ext2 nologin postsuper rtacct setfiles thin_restore vgimportclone xfs_growfs arpd btrfs-select-super create-cracklib-dict era_check genl-ctrl-list hardlink iptables-save lvcreate mkfs.ext3 nstat poweroff rtcwake setpci thin_rmap vgmerge xfs_info arping btrfstune crond era_dump getcap hwclock irqbalance lvdisplay mkfs.ext4 ownership ppp-watch rtmon setsebool thin_trim vgmknodes xfs_io audispd btrfs-zero-log ctrlaltdel era_invalidate getenforce iconvconfig kexec lvextend mkfs.minix packer pvchange rtpr sfdisk tracepath vgreduce xfs_logprint auditctl build-locale-archive ctstat era_restore getpcaps iconvconfig.x86_64 killall5 lvm mkfs.xfs pam_console_apply pvck rtstat shutdown tracepath6 vgremove xfs_mdrestore auditd cacertdir_rehash debugfs ethtool getsebool ifcfg kpartx lvmconf mkhomedir_helper pam_tally2 pvcreate runlevel sln tune2fs vgrename xfs_metadump augenrules cache_check delpart faillock glibc_post_upgrade.x86_64 ifdown lchage lvmconfig mklost+found pam_timestamp_check pvdisplay runuser smtp-sink tuned vgs xfs_mkfile aureport cache_dump depmod fdformat groupadd ifenslave ldattach lvmdiskscan mkswap parted pvmove sasldblistusers2 smtp-source tuned-adm vgscan xfs_ncheck ausearch cache_metadata_size devlink fdisk groupdel ifstat ldconfig lvmdump modinfo partprobe pvremove saslpasswd2 ss udevadm vgsplit xfs_quota authconfig cache_repair dhclient filefrag groupmems ifup lgroupadd lvmetad modprobe partx pvresize sefcontext_compile sshd unix_chkpwd vigr xfs_repair authconfig-tui cache_restore dhclient-script findfs groupmod init lgroupdel lvmpolld mount.fuse pdata_tools pvs selabel_digest sshd-keygen unix_update vipw xfs_rtcp autrace cache_writeback dmeventd firewalld grpck insmod lgroupmod lvmsadc netreport pidof pvscan selabel_lookup sulogin update-alternatives virt-what xtables-multi avcstat capsh dmfilemapd fixfiles grpconv install-info lid lvmsar NetworkManager ping6 pwck selabel_lookup_best_match sushell update-pciids visudo zdump badblocks cbq dmidecode fsadm grpunconv installkernel lnewusers lvreduce new-kernel-pkg pivot_root pwconv selabel_partial_match swaplabel useradd vmcore-dmesg zic biosdecode cfdisk dmsetup fsck grub2-bios-setup intel-microcode2ucode lnstat lvremove newusers plymouthd pwhistory_helper selinuxconlist swapoff userdel vpddecode zramctl biosdevname chcpu dmstats fsck.btrfs grub2-get-kernel-settings ip load_policy lvrename nl-class-add plymouth-set-default-theme pwunconv selinuxdefcon swapon usermod weak-modules blkdeactivate chgpasswd dracut fsck.cramfs grub2-install ip6tables logrotate lvresize nl-class-delete postalias rdisc selinuxenabled switch_root usernetctl wipefs blkdiscard chkconfig dumpe2fs fsck.ext2 grub2-macbless ip6tables-restore logsave lvs nl-classid-lookup postcat rdma selinuxexeccon sysctl vgcfgbackup wpa_cli blkid chpasswd e2freefrag fsck.ext3 grub2-mkconfig ip6tables-save losetup lvscan nl-class-list postconf readprofile selinux_restorecon sys-unconfig vgcfgrestore wpa_passphrase blockdev chronyd e2fsck fsck.ext4 grub2-ofpathname iprconfig lpasswd makedumpfile nl-cls-add postdrop reboot semanage tc vgchange wpa_supplicant
/home存放是其他用户的目录,每个用户名的目录由它的用户名称决定
[root@localhost /]# cd /home [root@localhost home]# ls [root@localhost home]# useradd user-01 [root@localhost home]# useradd user-02 [root@localhost home]# useradd user-03 [root@localhost home]# useradd user-04 [root@localhost home]# ls user-01 user-02 user-03 user-04
/usr目录存放应用程序和文件,类似windows的programfiles
[root@localhost /]# ls /usr bin etc games include lib lib64 libexec local sbin share src tmp
/boot目录存放系统启动需要的相关文件
[root@localhost /]# ls /boot config-3.10.0-1127.el7.x86_64 initramfs-3.10.0-1127.el7.x86_64.img System.map-3.10.0-1127.el7.x86_64 config-3.10.0-1160.6.1.el7.x86_64 initramfs-3.10.0-1127.el7.x86_64kdump.img System.map-3.10.0-1160.6.1.el7.x86_64 efi initramfs-3.10.0-1160.6.1.el7.x86_64.img vmlinuz-0-rescue-8cd9a0197dc14da38e07eed4a07ce8c6 grub initramfs-3.10.0-1160.6.1.el7.x86_64kdump.img vmlinuz-3.10.0-1127.el7.x86_64 grub2 symvers-3.10.0-1127.el7.x86_64.gz vmlinuz-3.10.0-1160.6.1.el7.x86_64 initramfs-0-rescue-8cd9a0197dc14da38e07eed4a07ce8c6.img
/proc目录映射系统内存,访问这个目录获取系统信息
改变该目录的文件可能会造成系统崩溃
[root@localhost /]# ls /proc 1 1389 19 28 3017 32 36 410 432 541 61 653 680 746 acpi diskstats irq mdstat sched_debug sysvipc 10 1390 1966 2806 304 320 3621 411 433 550 62 655 681 757 asound dma kallsyms meminfo schedstat timer_list 11 14 2 2807 31 321 37 424 434 57 63 668 7 762 buddyinfo driver kcore misc scsi timer_stats 1118 16 21 2824 311 3288 38 425 435 574 64 669 704 766 bus execdomains keys modules self tty 1120 1639 22 2829 312 33 39 426 46 575 647 674 728 78 cgroups fb key-users mounts slabinfo uptime 1121 1645 2241 29 313 333 398 427 47 576 648 675 729 8 cmdline filesystems kmsg mpt softirqs version 115 17 2257 299 314 34 399 428 48 578 649 676 730 804 consoles fs kpagecount mtrr stat vmallocinfo 12 1781 23 30 315 3459 4 429 49 59 650 677 733 883 cpuinfo interrupts kpageflags net swaps vmstat 13 1786 24 300 316 35 40 430 515 6 651 678 734 9 crypto iomem loadavg pagetypeinfo sys zoneinfo 1382 18 26 301 317 357 41 431 537 60 652 679 739 932 devices ioports locks partitions sysrq-trigger
/srv目录 service缩写,是存放服务启动之后需要提取的数据文件
改变该目录的文件可能会造成一些服务无法启动
这里尚未安装任何程序的服务
[root@localhost /]# ls /srv [root@localhost /]#
/sys目录 system缩写,存放系统文件
[root@localhost /]# ls /sys block bus class dev devices firmware fs hypervisor kernel module power
/tmp目录 temp缩写,存放一些临时文件
承接上面vm是自动安装的,文件都放在这里
[root@localhost /]# ls /tmp hsperfdata_root systemd-private-4a12f7215f734b3b93e5d83f83618bb0-chronyd.service-7StxVn vmware-root_35621-3221043166 vmware-root_732-2999591876 yum.log ks-script-nUDbLZ vmware-root_35599-3178639466 vmware-root_729-4257135007 vmware-root_771-4256545187
/etc 存放所有系统管理所需要的配置文件和子目录
[root@localhost /]# ls /etc adjtime crypttab gcrypt java maven ppp rwtab.d sudo-ldap.conf aliases csh.cshrc glvnd jvm mke2fs.conf prelink.conf.d sasl2 sysconfig aliases.db csh.login gnupg jvm-commmon modprobe.d printcap scl sysctl.conf alternatives dbus-1 GREP_COLORS kdump.conf modules-load.d profile securetty sysctl.d anacrontab default groff kernel motd profile.d security systemd asound.conf depmod.d group krb5.conf mtab protocols selinux system-release audisp dhcp group- krb5.conf.d NetworkManager python services system-release-cpe audit DIR_COLORS grub2.cfg ld.so.cache networks rc0.d sestatus.conf terminfo bash_completion.d DIR_COLORS.256color grub.d ld.so.conf nsswitch.conf rc1.d shadow tmpfiles.d bashrc DIR_COLORS.lightbgcolor gshadow ld.so.conf.d nsswitch.conf.bak rc2.d shadow- tuned binfmt.d dracut.conf gshadow- libaudit.conf openldap rc3.d shells udev centos-release dracut.conf.d gss libnl opt rc4.d skel vconsole.conf centos-release-upstream e2fsck.conf host.conf libuser.conf os-release rc5.d ssh vimrc chkconfig.d egl hostname locale.conf pam.d rc6.d ssl virc chrony.conf environment hosts localtime passwd rc.d statetab vmware-tools chrony.keys ethertypes hosts.allow login.defs passwd- rc.local statetab.d wgetrc cron.d exports hosts.deny logrotate.conf pkcs11 redhat-release subgid wpa_supplicant cron.daily favicon.png init.d logrotate.d pki resolv.conf subgid- X11 cron.deny filesystems inittab lvm plymouth rpc subuid xdg cron.hourly firewalld inputrc machine-id pm rpm subuid- xinetd.d cron.monthly fonts iproute2 magic polkit-1 rsyslog.conf sudo.conf yum crontab fstab issue makedumpfile.conf.sample popt.d rsyslog.d sudoers yum.conf cron.weekly fuse.conf issue.net man_db.conf postfix rwtab sudoers.d yum.repos.d
/dev目录 device设备缩写,类似windows的设备管理器
所有的硬件信息以文件的形式存储在此目录中
[root@localhost /]# ls /dev agpgart cpu full mapper port sda2 tty0 tty19 tty29 tty39 tty49 tty59 ttyS2 vcs3 vfio autofs cpu_dma_latency fuse mcelog ppp sg0 tty1 tty2 tty3 tty4 tty5 tty6 ttyS3 vcs4 vga_arbiter block crash hidraw0 mem ptmx sg1 tty10 tty20 tty30 tty40 tty50 tty60 uhid vcs5 vhci bsg disk hpet midi pts shm tty11 tty21 tty31 tty41 tty51 tty61 uinput vcs6 vhost-net btrfs-control dm-0 hugepages mqueue random snapshot tty12 tty22 tty32 tty42 tty52 tty62 urandom vcsa vmci bus dm-1 hwrng net raw snd tty13 tty23 tty33 tty43 tty53 tty63 usbmon0 vcsa1 vsock cdrom dm-2 initctl network_latency rfkill sr0 tty14 tty24 tty34 tty44 tty54 tty7 usbmon1 vcsa2 zero centos dmmidi input network_throughput rtc stderr tty15 tty25 tty35 tty45 tty55 tty8 usbmon2 vcsa3 char dri kmsg null rtc0 stdin tty16 tty26 tty36 tty46 tty56 tty9 vcs vcsa4 console fb0 log nvram sda stdout tty17 tty27 tty37 tty47 tty57 ttyS0 vcs1 vcsa5 core fd loop-control oldmem sda1 tty tty18 tty28 tty38 tty48 tty58 ttyS1 vcs2 vcsa6
/mnt目录 用于挂载文件系统
[root@localhost /]# ls /mnt hgfs
/media目录,媒体的意思可能不是很理解,应该说是介质,
用于识别外部接入设备,系统识别后会变成文件或目录的形式展示
[root@localhost /]# ls /media [root@localhost /]#
/opt目录,意思option? 存放安装软件的目录
这里存放了安装gcc8版本需要的一个目录。。。
[root@localhost /]# ls opt rh
/usr/local目录 存放给系统额外安装程序的目录
一般这些程序是通过源码编译方式安装的
[root@localhost /]# ls /usr/local bin etc games include lib lib64 libexec sbin share src
/var目录是存放不断写入的文件的目录,一般存放日志文件
[root@localhost /]# ls /var adm cache crash db empty games gopher kerberos lib local lock log mail nis opt preserve run spool tmp yp
/lib目录是存放系统核心库文件的地方,等同windows的dll文件库
[root@localhost /]# ls /lib binfmt.d firewalld gcc java-1.6.0 jvm kbd modprobe.d os-release sendmail systemd yum-plugins cpp firmware grub java-1.7.0 jvm-commmon kdump modules polkit-1 sendmail.postfix tmpfiles.d debug fontconfig java java-1.8.0 jvm-exports kernel modules-load.d python2.7 sse2 tuned dracut games java-1.5.0 java-ext jvm-private locale NetworkManager rpm sysctl.d udev
/selinux目录是子安全系统
security-enhanced linux ,该目录不会主动显示在终端中,需要设置开启访问
四、关机和重启
shutdown now 立即关机 shutdown -h now 立即关机 shutdown -h 1 一分钟后关机 halt 立即关机 【就是 -h参数的缩写】 shutdown -r now 立即重启 reboot 立即重启 sync 内存数据同步到磁盘
实际上只需要记住 halt 和 reboot即可,sync操作已经合并在这些命令之前了
五、登录和注销
su - 用户名 切换用户 logout 注销
logout只适用本机操作,远程访问无法使用此命令
一般就是su 进行用户之间的切换操作,由root切换其他用户不需要密码
但是由其他用户转向root则需要输入密码
六、用户管理
创建用户
useradd 用户名 创建一个用户,并且在/home下创建对应用户名的目录 useradd -d 指定目录 用户名 创建一个用户,指定所在的用户目录(非特殊使用不要这么做)
配置密码
passwd 用户名 给该用户设置密码或者重置密码
移除用户
一般建议不删除目录,历史信息需要保留
userdel 用户名 删除该用户,/home对应的目录保留 userdel -r 用户名 删除该用户,连同/home对应的目录一并删除
查看指定用户
id 用户名 演示案例 - - - - - - - - - - - - - - - - [root@localhost /]# id root uid=0(root) gid=0(root) 组=0(root) [root@localhost /]# id user1 id: user1: no such user - - - - - - - - - - - - - - - -
查看当前用户
whoami 查看当前使用的用户 演示案例 - - - - - - - - - - - - - - - - - - - - - - [root@localhost /]# whoami root [root@localhost /]# su user-01 [user-01@localhost /]$ whoami user-01 - - - - - - - - - - - - - - - - - - - - - - who am I 查看一开始登录使用的用户信息详细 演示案例 - - - - - - - - - - - - - - - - - - - - - - [user-01@localhost /]$ who am I root pts/0 2020-11-29 10:27 (192.168.132.1) - - - - - - - - - - - - - - - - - - - - - -
七、用户组管理
group即对用户进行归纳,统一管理
一般用户创建没有指定组
组会默认为用户名称,因为gid 会和uid一起
创建组
groupadd 组名称 创建一个用户组 useradd -g 组名称 用户名称 在创建用户时指定所属的用户组 usermod -g 组名称 用户名称 修改已有的用户为其指定用户组 groupdel 组名称 移除一个用户组
八、用户信息文件
passwd文件
[root@localhost /]# cat /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin games:x:12:100:games:/usr/games:/sbin/nologin ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin nobody:x:99:99:Nobody:/:/sbin/nologin systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin dbus:x:81:81:System message bus:/:/sbin/nologin polkitd:x:999:998:User for polkitd:/:/sbin/nologin sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin postfix:x:89:89::/var/spool/postfix:/sbin/nologin chrony:x:998:996::/var/lib/chrony:/sbin/nologin user-01:x:1000:1000::/home/user-01:/bin/bash user-02:x:1001:1001::/home/user-02:/bin/bash user-03:x:1002:1002::/home/user-03:/bin/bash user-04:x:1003:1003::/home/user-04:/bin/bash
信息格式:
用户名称:口令:uid:gid:注释描述:主目录:登录shell
shadow文件
user-04:x:1003:1003::/home/user-04:/bin/bash [root@localhost /]# cat /etc/shadow root:$6$WnpmZjGPxd7aYR5j$5Wxq8TpQ8GR/45w2Qixc1suJvL6HuMczmjT3Q01OlvUnSWFqpHGuWHCA5lCTU10HPU5ljrrlwll7Go3Ids1e01::0:99999:7::: bin:*:18353:0:99999:7::: daemon:*:18353:0:99999:7::: adm:*:18353:0:99999:7::: lp:*:18353:0:99999:7::: sync:*:18353:0:99999:7::: shutdown:*:18353:0:99999:7::: halt:*:18353:0:99999:7::: mail:*:18353:0:99999:7::: operator:*:18353:0:99999:7::: games:*:18353:0:99999:7::: ftp:*:18353:0:99999:7::: nobody:*:18353:0:99999:7::: systemd-network:!!:18594:::::: dbus:!!:18594:::::: polkitd:!!:18594:::::: sshd:!!:18594:::::: postfix:!!:18594:::::: chrony:!!:18594:::::: user-01:!!:18595:0:99999:7::: user-02:!!:18595:0:99999:7::: user-03:!!:18595:0:99999:7::: user-04:!!:18595:0:99999:7:::
信息格式:
登录名称:加密口令:最后一次修改的时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
group文件:
[root@localhost /]# cat /etc/group root:x:0: bin:x:1: daemon:x:2: sys:x:3: adm:x:4: tty:x:5: disk:x:6: lp:x:7: mem:x:8: kmem:x:9: wheel:x:10: cdrom:x:11: mail:x:12:postfix man:x:15: dialout:x:18: floppy:x:19: games:x:20: tape:x:33: video:x:39: ftp:x:50: lock:x:54: audio:x:63: nobody:x:99: users:x:100: utmp:x:22: utempter:x:35: input:x:999: systemd-journal:x:190: systemd-network:x:192: dbus:x:81: polkitd:x:998: ssh_keys:x:997: sshd:x:74: postdrop:x:90: postfix:x:89: chrony:x:996: cgred:x:995: user-01:x:1000: user-02:x:1001: user-03:x:1002: user-04:x:1003:
信息格式:
组名称:口令:gid:组内用户列表