一、三种网络模式

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:组内用户列表

【Linux】Re01的更多相关文章

  1. 【Linux】将Oracle安装目录从根目录下迁移到逻辑卷

    [Linux]将Oracle安装目录从根目录下迁移到逻辑卷 1.1  BLOG文档结构图 1.2  前言部分 1.2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到 ...

  2. 【Linux】LAMP环境的搭建

    LAMP定义 LAMP指的Linux(操作系统).ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建 ...

  3. 【linux】linux启动流程

    欢迎转载,转载时请保留作者信息,谢谢. 邮箱:tangzhongp@163.com 博客园地址:http://www.cnblogs.com/embedded-tzp Csdn博客地址:http:// ...

  4. 【Linux】【MySQL】CentOS7、MySQL8.0.13 骚操作速查笔记——专治各种忘词水土不服

    1.前言 [Linux][MySQL]CentOS7安装最新版MySQL8.0.13(最新版MySQL从安装到运行) 专治各种忘词,各种水土不服. - -,就是一个健忘贵的速查表:(当然不包括SQL的 ...

  5. 【Linux】常用命令,持续更新

    Linux 一.linux的组成 内核,shell,文件系统,应用程序 二.linux目录结构 bin,sbin,home,root,boot,dev,etc,lib, 三.文件目录操作 ls,cd, ...

  6. 【Linux】【Apatch Tomcat】Linux、CentOS7安装最新版Apartch Tomcat环境

    1.前言 相当嫌弃,博客园搞掉了我快写完的 Tomcat. 请先安装 :[Linux][Java]CentOS7安装最新版Java1.8.191运行开发环境 虽然安装Tomcat没啥技术,但是还是记录 ...

  7. 【Linux】【Java】CentOS7安装最新版Java1.8.191运行开发环境

    1.前言 本来在写[Linux][Apatch Tomcat]安装与运行.都快写完了. 结果...我忘记安装 Java 环境 然后...新开了博客编辑页面. 最后...我的那个没了...没了...真的 ...

  8. 【Linux】Jenkins安装(二)

    Jenkins介绍 Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括: 1.持续的软件版本发布/测试项目. 2.监控外部调用执行的工作. 安装环境 操作系统:lin ...

  9. 【Linux】Jenkins安装(一)

    摘要 本章介绍Jenkins的简单使用,关于Jenkins的安装,参照[Linux]Jenkins安装(一) 事例说明:在linux环境下,安装的jenkins,集成svn,tomcat的环境,项目是 ...

  10. 【转】【Linux】Linux下统计当前文件夹下的文件个数、目录个数

    [转][Linux]Linux下统计当前文件夹下的文件个数.目录个数 统计当前文件夹下文件的个数,包括子文件夹里的 ls -lR|grep "^-"|wc -l 统计文件夹下目录的 ...

随机推荐

  1. JavaSE什么是面向对象?

    目录 重点!!!面向对象 面向过程与面向对象 面向过程的程序思想 面向对象程序思想 类和对象(面向对象的核心概念) 类: 类的结构 对象:(Everything is an object) 重点!!! ...

  2. 高德面试:为什么Map不能插入null?

    在 Java 中,Map 是属于 java.util 包下的一个接口(interface),所以说"为什么 Map 不能插入 null?"这个问题本身问的不严谨.Map 部分类关系 ...

  3. LeetCode 295. Find Median from Data Stream数据流的中位数 (C++/Java)

    题目: Median is the middle value in an ordered integer list. If the size of the list is even, there is ...

  4. 让Easysearch运行在LoongArch(3C5000L)上

    简介 在上一次,我介绍了在国产操作系统 Kylin V10 (Lance)-aarch64 上安装单机版 Easysearch/Console/Agent/Gateway/Loadgen,小伙伴们可查 ...

  5. Linux开机启动三种方式

    有的时候,我们开机启动一些命令或者是一段脚本,又或者是开机启动自定义的服务. 下面归纳了2种实现的方式. 方式1-开机启动命令 vim /etc/rc.local #添加你想执行的命令 chmod + ...

  6. Java实现管线拓扑关系连通性分析

    管线拓扑关系的连通性分析通常涉及图论(Graph Theory)中的概念,特别是无向图(Undirected Graph)的遍历算法,如深度优先搜索(DFS, Depth-First Search)或 ...

  7. .NET 日志系统-3 结构化日志和集中日志服务

    .NET 日志系统-3 结构化日志和集中日志服务 系列文章 认识.NET 日志系统 https://www.cnblogs.com/ZYPLJ/p/17663487.html .NET 认识日志系统- ...

  8. USB OTG有关协议

    想了解USB OTG的工作原理,需要知道三个协议: ADP:Attach Detection Protocol HNP:Host Negotiation Protocol SRP:Session Re ...

  9. 设备树DTS 学习:学习总结(应用篇)

    设备树DTS 学习:学习总结(应用篇) 背景 经过前几章的学习,我们可以说是掌握了设备树的基础用法,现在作为总结回顾. 1.设备树DTS 学习:有关概念 介绍了什么是设备树,设备树的作用,如何编译设备 ...

  10. opengauss Need repair修复

    问题描述:opengauss集群在做切换的时候,或者增删节点的时候,很容易发生节点repair,找不到主库的情况,这种情况需要把主库使用primary角色启动,然后build重建从库,就可以恢复集群 ...