1. 程式人生 > >5次課 (系統目錄結構、 ls命令、文件類型、alias命令)

5次課 (系統目錄結構、 ls命令、文件類型、alias命令)

系統目錄結構 ls命令 文件類型 alias命令

2.1/2.2 系統目錄結構

命令ls是用來列取系統目錄或者文件的(全稱list)

[root@centos-1 ~]#ls /      \\這個是查看根目錄
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
[root@centos-1 ~]# ls /root/     \\查看root,root是用戶的家目錄
anaconda-ks.cfg

命令tree:用來豎行的形式顯示一個目錄下面都有哪些子目錄和文件這個命令是沒有安裝的。

[root@centos-1 ~]# yum install -y tree      #下載tree
已加載插件:fastestmirror
base                                                                                                             | 3.6 kB  00:00:00     
extras                                                                                                           | 3.4 kB  00:00:00     
updates                                                                                                          | 3.4 kB  00:00:00     
(1/4): updates/7/x86_64/primary_db                                                                               | 2.0 MB  00:00:00     
(2/4): base/7/x86_64/group_gz                                                                                    | 166 kB  00:00:01     
(3/4): base/7/x86_64/primary_db                                                                                  | 5.9 MB  00:00:03     
(4/4): extras/7/x86_64/primary_db                                                                                | 147 kB  00:00:06     
Determining fastest mirrors
[root@centos-1 ~]# tree -L 2 /                        #顯示最大二層
/
├── bin -> usr/bin        #bin這個目錄下包括/usr/bin/     /usr/sbin/   /bin/    /sbin/  用到的命令ls tree   man  vi   mkdir    都是在這幾個目錄下*
├── boot          #boot這個是系統啟動相關的一些文件  *                          
│?? ├── config-3.10.0-514.el7.x86_64
│?? ├── grub
│?? ├── grub2
│?? ├── initramfs-0-rescue-1eee8f18bd604e09bc701bf82abdf37c.img
│?? ├── initramfs-3.10.0-514.el7.x86_64.img
│?? ├── initramfs-3.10.0-514.el7.x86_64kdump.img
│?? ├── initrd-plymouth.img
│?? ├── symvers-3.10.0-514.el7.x86_64.gz
│?? ├── System.map-3.10.0-514.el7.x86_64
│?? ├── vmlinuz-0-rescue-1eee8f18bd604e09bc701bf82abdf37c
│?? └── vmlinuz-3.10.0-514.el7.x86_64
├── dev         #dev是一些特有的設備文件比如鼠標鍵盤,硬盤等*
│?? ├── agpgart
│?? ├── autofs
│?? ├── block
│?? ├── bsg
│?? ├── btrfs-control
│?? ├── bus
│?? ├── cdrom -> sr0
│?? ├── char
│?? ├── cl_centos-1
│?? ├── console
│?? ├── core -> /proc/kcore
│?? ├── cpu
│?? ├── cpu_dma_latency
│?? ├── crash
│?? ├── disk
│?? ├── dm-0
│?? ├── dm-1
│?? ├── dmmidi
│?? ├── dri
│?? ├── fb0
│?? ├── fd -> /proc/self/fd
│?? ├── fd0
│?? ├── full
│?? ├── fuse
│?? ├── hidraw0
│?? ├── hpet
│?? ├── hugepages
│?? ├── initctl -> /run/systemd/initctl/fifo
│?? ├── input
│?? ├── kmsg
│?? ├── log
│?? ├── loop-control
│?? ├── mapper
│?? ├── mcelog
│?? ├── mem
│?? ├── midi
│?? ├── mqueue
│?? ├── net
│?? ├── network_latency
│?? ├── network_throughput
│?? ├── null
│?? ├── nvram
│?? ├── oldmem
│?? ├── parport0
│?? ├── port
│?? ├── ppp
│?? ├── ptmx
│?? ├── pts
│?? ├── random
│?? ├── raw
│?? ├── rtc -> rtc0
│?? ├── rtc0
│?? ├── sda
│?? ├── sda1
│?? ├── sda2
│?? ├── sg0
│?? ├── sg1
│?? ├── shm
│?? ├── snapshot
│?? ├── snd
│?? ├── sr0
│?? ├── stderr -> /proc/self/fd/2
│?? ├── stdin -> /proc/self/fd/0
│?? ├── stdout -> /proc/self/fd/1
│?? ├── tty
│?? ├── tty0
│?? ├── tty1
│?? ├── tty10
│?? ├── tty11
│?? ├── tty12
│?? ├── tty13
│?? ├── tty14
│?? ├── tty15
│?? ├── tty16
│?? ├── tty17
│?? ├── tty18
│?? ├── tty19
│?? ├── tty2
│?? ├── tty20
│?? ├── tty21
│?? ├── tty22
│?? ├── tty23
│?? ├── tty24
│?? ├── tty25
│?? ├── tty26
│?? ├── tty27
│?? ├── tty28
│?? ├── tty29
│?? ├── tty3
│?? ├── tty30
│?? ├── tty31
│?? ├── tty32
│?? ├── tty33
│?? ├── tty34
│?? ├── tty35
│?? ├── tty36
│?? ├── tty37
│?? ├── tty38
│?? ├── tty39
│?? ├── tty4
│?? ├── tty40
│?? ├── tty41
│?? ├── tty42
│?? ├── tty43
│?? ├── tty44
│?? ├── tty45
│?? ├── tty46
│?? ├── tty47
│?? ├── tty48
│?? ├── tty49
│?? ├── tty5
│?? ├── tty50
│?? ├── tty51
│?? ├── tty52
│?? ├── tty53
│?? ├── tty54
│?? ├── tty55
│?? ├── tty56
│?? ├── tty57
│?? ├── tty58
│?? ├── tty59
│?? ├── tty6
│?? ├── tty60
│?? ├── tty61
│?? ├── tty62
│?? ├── tty63
│?? ├── tty7
│?? ├── tty8
│?? ├── tty9
│?? ├── ttyS0
│?? ├── ttyS1
│?? ├── ttyS2
│?? ├── ttyS3
│?? ├── uhid
│?? ├── uinput
│?? ├── urandom
│?? ├── usbmon0
│?? ├── usbmon1
│?? ├── usbmon2
│?? ├── vcs
│?? ├── vcs1
│?? ├── vcs2
│?? ├── vcs3
│?? ├── vcs4
│?? ├── vcs5
│?? ├── vcs6
│?? ├── vcsa
│?? ├── vcsa1
│?? ├── vcsa2
│?? ├── vcsa3
│?? ├── vcsa4
│?? ├── vcsa5
│?? ├── vcsa6
│?? ├── vfio
│?? ├── vga_arbiter
│?? ├── vhci
│?? ├── vhost-net
│?? ├── vmci
│?? ├── vsock
│?? └── zero
├── etc               #是系統的一些配置文件比如:/etc/sysconfig/network-scripts/ifcfg-ens33網卡的配置文件
│?? ├── adjtime
│?? ├── aliases
│?? ├── aliases.db
│?? ├── alternatives
│?? ├── anacrontab
│?? ├── asound.conf
│?? ├── audisp
│?? ├── audit
│?? ├── bash_completion.d
│?? ├── bashrc
│?? ├── binfmt.d
│?? ├── centos-release
│?? ├── centos-release-upstream
│?? ├── chkconfig.d
│?? ├── chrony.conf
│?? ├── chrony.keys
│?? ├── cron.d
│?? ├── cron.daily
│?? ├── cron.deny
│?? ├── cron.hourly
│?? ├── cron.monthly
│?? ├── crontab
│?? ├── cron.weekly
│?? ├── crypttab
│?? ├── csh.cshrc
│?? ├── csh.login
│?? ├── dbus-1
│?? ├── default
│?? ├── depmod.d
│?? ├── dhcp
│?? ├── DIR_COLORS
│?? ├── DIR_COLORS.256color
│?? ├── DIR_COLORS.lightbgcolor
│?? ├── dnsmasq.conf
│?? ├── dnsmasq.d
│?? ├── dracut.conf
│?? ├── dracut.conf.d
│?? ├── e2fsck.conf
│?? ├── environment
│?? ├── ethertypes
│?? ├── exports
│?? ├── favicon.png -> /usr/share/icons/hicolor/16x16/apps/fedora-logo-icon.png
│?? ├── filesystems
│?? ├── firewalld
│?? ├── fonts
│?? ├── fstab
│?? ├── fuse.conf
│?? ├── gcrypt
│?? ├── GeoIP.conf
│?? ├── GeoIP.conf.default
│?? ├── gnupg
│?? ├── GREP_COLORS
│?? ├── groff
│?? ├── group
│?? ├── group-
│?? ├── grub2.cfg -> ../boot/grub2/grub.cfg
│?? ├── grub.d
│?? ├── gshadow
│?? ├── gshadow-
│?? ├── gss
│?? ├── host.conf
│?? ├── hostname
│?? ├── hosts
│?? ├── hosts.allow
│?? ├── hosts.deny
│?? ├── init.d -> rc.d/init.d
│?? ├── inittab
│?? ├── inputrc
│?? ├── iproute2
│?? ├── issue
│?? ├── issue.net
│?? ├── kdump.conf
│?? ├── kernel
│?? ├── krb5.conf
│?? ├── krb5.conf.d
│?? ├── ld.so.cache
│?? ├── ld.so.conf
│?? ├── ld.so.conf.d
│?? ├── libaudit.conf
│?? ├── libnl
│?? ├── libuser.conf
│?? ├── locale.conf
│?? ├── localtime -> ../usr/share/zoneinfo/Asia/Shanghai
│?? ├── login.defs
│?? ├── logrotate.conf
│?? ├── logrotate.d
│?? ├── lvm
│?? ├── machine-id
│?? ├── magic
│?? ├── makedumpfile.conf.sample
│?? ├── man_db.conf
│?? ├── mke2fs.conf
│?? ├── modprobe.d
│?? ├── modules-load.d
│?? ├── motd
│?? ├── mtab -> /proc/self/mounts
│?? ├── my.cnf
│?? ├── my.cnf.d
│?? ├── NetworkManager
│?? ├── networks
│?? ├── nsswitch.conf
│?? ├── nsswitch.conf.bak
│?? ├── openldap
│?? ├── opt
│?? ├── os-release
│?? ├── pam.d
│?? ├── passwd
│?? ├── passwd-
│?? ├── pkcs11
│?? ├── pki
│?? ├── plymouth
│?? ├── pm
│?? ├── polkit-1
│?? ├── popt.d
│?? ├── postfix
│?? ├── ppp
│?? ├── prelink.conf.d
│?? ├── printcap
│?? ├── profile
│?? ├── profile.d
│?? ├── protocols
│?? ├── python
│?? ├── rc0.d -> rc.d/rc0.d
│?? ├── rc1.d -> rc.d/rc1.d
│?? ├── rc2.d -> rc.d/rc2.d
│?? ├── rc3.d -> rc.d/rc3.d
│?? ├── rc4.d -> rc.d/rc4.d
│?? ├── rc5.d -> rc.d/rc5.d
│?? ├── rc6.d -> rc.d/rc6.d
│?? ├── rc.d
│?? ├── rc.local -> rc.d/rc.local
│?? ├── rdma
│?? ├── redhat-release -> centos-release
│?? ├── resolv.conf
│?? ├── rpc
│?? ├── rpm
│?? ├── rsyslog.conf
│?? ├── rsyslog.d
│?? ├── rwtab
│?? ├── rwtab.d
│?? ├── sasl2
│?? ├── securetty
│?? ├── security
│?? ├── selinux
│?? ├── services
│?? ├── sestatus.conf
│?? ├── shadow
│?? ├── shadow-
│?? ├── shells
│?? ├── skel
│?? ├── ssh
│?? ├── ssl
│?? ├── statetab
│?? ├── statetab.d
│?? ├── subgid
│?? ├── subuid
│?? ├── sudo.conf
│?? ├── sudoers
│?? ├── sudoers.d
│?? ├── sudo-ldap.conf
│?? ├── sysconfig
│?? ├── sysctl.conf
│?? ├── sysctl.d
│?? ├── systemd
│?? ├── system-release -> centos-release
│?? ├── system-release-cpe
│?? ├── tcsd.conf
│?? ├── terminfo
│?? ├── tmpfiles.d
│?? ├── tuned
│?? ├── udev
│?? ├── vconsole.conf
│?? ├── virc
│?? ├── vmware-tools
│?? ├── wpa_supplicant
│?? ├── X11
│?? ├── xdg
│?? ├── xinetd.d
│?? ├── yum
│?? ├── yum.conf
│?? └── yum.repos.d
├── home            *\\用戶的家目錄*
├── lib -> usr/lib
├── lib64 -> usr/lib64              #lib和lib64是存系統的庫文件  查看依賴哪些庫命令:ldd /bin/ls查看ls依賴哪些庫文件*
├── media             #這是一個空的比如插一個U盤他會直接掛在到這裏面
├── mnt                #臨時掛載目錄,目錄也是空的
├── opt                #空目錄
├── proc               #系統啟動的進程
│?? ├── 1
│?? ├── 10
│?? ├── 12
│?? ├── 13
│?? ├── 14
│?? ├── 1476
│?? ├── 15
│?? ├── 16
│?? ├── 17
│?? ├── 18
│?? ├── 19
│?? ├── 1948
│?? ├── 1996
│?? ├── 1997
│?? ├── 2
│?? ├── 20
│?? ├── 21
│?? ├── 2165
│?? ├── 2198
│?? ├── 2220
│?? ├── 2221
│?? ├── 2224
│?? ├── 2265
│?? ├── 2266
│?? ├── 2274
│?? ├── 26
│?? ├── 265
│?? ├── 27
│?? ├── 274
│?? ├── 275
│?? ├── 276
│?? ├── 28
│?? ├── 286
│?? ├── 287
│?? ├── 288
│?? ├── 29
│?? ├── 290
│?? ├── 292
│?? ├── 294
│?? ├── 297
│?? ├── 3
│?? ├── 30
│?? ├── 368
│?? ├── 369
│?? ├── 38
│?? ├── 380
│?? ├── 381
│?? ├── 39
│?? ├── 394
│?? ├── 395
│?? ├── 396
│?? ├── 397
│?? ├── 398
│?? ├── 399
│?? ├── 40
│?? ├── 400
│?? ├── 401
│?? ├── 402
│?? ├── 403
│?? ├── 41
│?? ├── 43
│?? ├── 472
│?? ├── 491
│?? ├── 498
│?? ├── 576
│?? ├── 577
│?? ├── 578
│?? ├── 579
│?? ├── 580
│?? ├── 581
│?? ├── 582
│?? ├── 583
│?? ├── 6
│?? ├── 600
│?? ├── 62
│?? ├── 621
│?? ├── 623
│?? ├── 624
│?? ├── 632
│?? ├── 636
│?? ├── 645
│?? ├── 650
│?? ├── 670
│?? ├── 681
│?? ├── 7
│?? ├── 8
│?? ├── 9
│?? ├── 94
│?? ├── 976
│?? ├── 979
│?? ├── acpi
│?? ├── asound
│?? ├── buddyinfo
│?? ├── bus
│?? ├── cgroups
│?? ├── cmdline
│?? ├── consoles
│?? ├── cpuinfo
│?? ├── crypto
│?? ├── devices
│?? ├── diskstats
│?? ├── dma
│?? ├── driver
│?? ├── execdomains
│?? ├── fb
│?? ├── filesystems
│?? ├── fs
│?? ├── interrupts
│?? ├── iomem
│?? ├── ioports
│?? ├── irq
│?? ├── kallsyms
│?? ├── kcore
│?? ├── keys
│?? ├── key-users
│?? ├── kmsg
│?? ├── kpagecount
│?? ├── kpageflags
│?? ├── loadavg
│?? ├── locks
│?? ├── mdstat
│?? ├── meminfo
│?? ├── misc
│?? ├── modules
│?? ├── mounts -> self/mounts
│?? ├── mpt
│?? ├── mtrr
│?? ├── net -> self/net
│?? ├── pagetypeinfo
│?? ├── partitions
│?? ├── sched_debug
│?? ├── schedstat
│?? ├── scsi
│?? ├── self -> 2274
│?? ├── slabinfo
│?? ├── softirqs
│?? ├── stat
│?? ├── swaps
│?? ├── sys
│?? ├── sysrq-trigger
│?? ├── sysvipc
│?? ├── timer_list
│?? ├── timer_stats
│?? ├── tty
│?? ├── uptime
│?? ├── version
│?? ├── vmallocinfo
│?? ├── vmstat
│?? └── zoneinfo
├── root          #root用戶的家目錄
│?? └── anaconda-ks.cfg
├── run          #一些進程產生的一些臨時文件,關機就消失的文件
│?? ├── auditd.pid
│?? ├── chronyd.pid
│?? ├── console
│?? ├── crond.pid
│?? ├── cron.reboot
│?? ├── dbus
│?? ├── dmeventd-client
│?? ├── dmeventd-server
│?? ├── faillock
│?? ├── firewalld
│?? ├── initramfs
│?? ├── lock
│?? ├── log
│?? ├── lvm
│?? ├── lvmetad.pid
│?? ├── mount
│?? ├── netreport
│?? ├── NetworkManager
│?? ├── plymouth
│?? ├── ppp
│?? ├── sepermit
│?? ├── setrans
│?? ├── sshd.pid
│?? ├── syslogd.pid
│?? ├── systemd
│?? ├── tmpfiles.d
│?? ├── tuned
│?? ├── udev
│?? ├── user
│?? ├── utmp
│?? └── xtables.lock
├── sbin -> usr/sbin
├── srv        #空的,會存一些服務產生的文件
├── sys        #會存系統內核的一些文件
│?? ├── block
│?? ├── bus
│?? ├── class
│?? ├── dev
│?? ├── devices
│?? ├── firmware
│?? ├── fs
│?? ├── hypervisor
│?? ├── kernel
│?? ├── module
│?? └── power
├── tmp     #是系統的臨時目錄,這個目錄權限比較大任何一個用戶都可以讀,寫,刪。
│?? ├── ks-script-5YKKXd
│?? ├── systemd-private-bcb7e428a095472f848e83b9598eb849-vmtoolsd.service-YCEETk
│?? └── yum.log
├── usr    #用戶的一些文件會存放在裏面
│?? ├── bin
│?? ├── etc
│?? ├── games
│?? ├── include
│?? ├── lib
│?? ├── lib64
│?? ├── libexec
│?? ├── local
│?? ├── sbin
│?? ├── share
│?? ├── src
│?? └── tmp -> ../var/tmp
└── var    #var/log,會存日誌var/log/messages系統的總日誌
    ├── adm
    ├── cache
    ├── crash
    ├── db
    ├── empty
    ├── games
    ├── gopher
    ├── kerberos
#     ├── lib
#     ├── local
#     ├── lock -> ../run/lock
#     ├── log
    ├── mail -> spool/mail
    ├── nis
    ├── opt
    ├── preserve
    ├── run -> ../run
    ├── spool
    ├── tmp
    └── yp

291 directories, 307 files

2.3 ls命令

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

.當前目錄..上級目錄

技術分享圖片

2.4 文件類型

技術分享圖片

d:表示目錄
-:普通文件,普通文件可以用cat命令查看的

技術分享圖片

c:字符串設備
l:軟鏈接,硬鏈接
b:塊設備,光盤,磁盤。
s:通信

2.5 alias命令

alias表示這個命令是由一個命令加選項這樣的組合形成一個新的命令

命令which查看別名,查看一個文件的路徑

技術分享圖片

技術分享圖片

技術分享圖片

命令PATH是系統的變量

技術分享圖片

5次課 (系統目錄結構、 ls命令、文件類型、alias命令)