摘要:本文主要介紹了linux的高級指令。主要包括:hostname、id、whoami、ps -ef、top、du -sh、find、service、kill、ifconfig、reboot、shutdown、uptime、uname、netstat-tnlp、man共計16個。
1、高級指令
1.1 hostname指令
作用:操作服務器的主機名(讀取、設置)
語法1:#hostname
含義:表示輸出完整的主機名
語法2:#hostname -f
含義:表示輸出當前主機名中的FQDN(全限定域名)
代碼示例:
1 [root@localhost ~]# hostname 2 localhost.localdomain 3 [root@localhost ~]# hostname -f 4 localhost
1.2 id指令
作用:查看一個用戶的一些基本信息(包含用戶id,用戶組id,附加組id…),該指令如果不指定用戶則默認當前用戶。
語法1:#id
默認顯示當前執行該命令的用戶的基本信息
語法2:#id 用戶名
顯示指定用戶的基本信息
代碼示例:
1 [root@localhost ~]# id 2 uid=0(root) gid=0(root) 組=0(root) 3 [root@localhost ~]# id lzy 4 uid=1000(lzy) gid=1000(lzy) 組=1000(lzy),10(wheel)
驗證上述信息是否正確?
驗證用戶信息:通過文件/etc/passwd
驗證用戶組信息:通過文件/etc/group
經驗證,顯示正確,此處不再贅述。
1.3 whoami指令
作用:“我是誰?”顯示當前登錄的用戶名,一般用於shell腳本,用於獲取當前操作的用戶名方便記錄日志。
語法:#whoami
代碼示例:
1 [root@localhost ~]# whoami 2 root
1.4 ps -ef指令(重點)
作用:主要是查看服務器的進程信息
選項含義:
-e:等價於“-A”,表示列出全部的進程
-f:顯示全部的列(顯示全字段)
代碼示例:
1 [root@localhost ~]# ps -ef 2 UID PID PPID C STIME TTY TIME CMD 3 root 1 0 0 10:47 ? 00:00:01 /usr/lib/systemd/systemd --switched-r 4 root 2 0 0 10:47 ? 00:00:00 [kthreadd] 5 root 3 2 0 10:47 ? 00:00:00 [ksoftirqd/0] 6 root 4 2 0 10:47 ? 00:00:00 [kworker/0:0] 7 root 5 2 0 10:47 ? 00:00:00 [kworker/0:0H] 8 root 6 2 0 10:47 ? 00:00:00 [kworker/u256:0] 9 root 7 2 0 10:47 ? 00:00:00 [migration/0] 10 root 8 2 0 10:47 ? 00:00:00 [rcu_bh] 11 root 9 2 0 10:47 ? 00:00:00 [rcu_sched] 12 root 10 2 0 10:47 ? 00:00:00 [watchdog/0] 13 root 12 2 0 10:47 ? 00:00:00 [kdevtmpfs] 14 root 13 2 0 10:47 ? 00:00:00 [netns] 15 root 14 2 0 10:47 ? 00:00:00 [khungtaskd] 16 root 15 2 0 10:47 ? 00:00:00 [writeback] 17 root 16 2 0 10:47 ? 00:00:00 [kintegrityd] 18 root 17 2 0 10:47 ? 00:00:00 [bioset] 19 root 18 2 0 10:47 ? 00:00:00 [kblockd] 20 root 19 2 0 10:47 ? 00:00:00 [md] 21 root 25 2 0 10:47 ? 00:00:00 [kswapd0] 22 root 26 2 0 10:47 ? 00:00:00 [ksmd] 23 root 27 2 0 10:47 ? 00:00:03 [khugepaged] 24 root 28 2 0 10:47 ? 00:00:00 [crypto] 25 root 36 2 0 10:47 ? 00:00:00 [kthrotld] 26 root 38 2 0 10:47 ? 00:00:00 [kmpath_rdacd] 27 root 39 2 0 10:47 ? 00:00:00 [kpsmoused] 28 root 41 2 0 10:47 ? 00:00:00 [ipv6_addrconf] 29 root 60 2 0 10:47 ? 00:00:00 [deferwq] 30 root 92 2 0 10:47 ? 00:00:00 [kauditd] 31 root 271 2 0 10:47 ? 00:00:00 [mpt_poll_0] 32 root 272 2 0 10:47 ? 00:00:00 [ata_sff] 33 root 273 2 0 10:47 ? 00:00:00 [mpt/0] 34 root 281 2 0 10:47 ? 00:00:00 [scsi_eh_0] 35 root 282 2 0 10:47 ? 00:00:00 [scsi_tmf_0] 36 root 283 2 0 10:47 ? 00:00:00 [scsi_eh_1] 37 root 285 2 0 10:47 ? 00:00:00 [scsi_tmf_1] 38 root 287 2 0 10:47 ? 00:00:00 [scsi_eh_2] 39 root 289 2 0 10:47 ? 00:00:00 [scsi_tmf_2] 40 root 290 2 0 10:47 ? 00:00:00 [kworker/u256:2] 41 root 291 2 0 10:47 ? 00:00:00 [ttm_swap] 42 root 363 2 0 10:47 ? 00:00:00 [kdmflush] 43 root 364 2 0 10:47 ? 00:00:00 [bioset] 44 root 375 2 0 10:47 ? 00:00:00 [kdmflush] 45 root 376 2 0 10:47 ? 00:00:00 [bioset] 46 root 389 2 0 10:47 ? 00:00:00 [bioset] 47 root 390 2 0 10:47 ? 00:00:00 [xfsalloc] 48 root 391 2 0 10:47 ? 00:00:00 [xfs_mru_cache] 49 root 392 2 0 10:47 ? 00:00:00 [xfs-buf/dm-0] 50 root 393 2 0 10:47 ? 00:00:00 [xfs-data/dm-0] 51 root 394 2 0 10:47 ? 00:00:00 [xfs-conv/dm-0] 52 root 395 2 0 10:47 ? 00:00:00 [xfs-cil/dm-0] 53 root 396 2 0 10:47 ? 00:00:00 [xfs-reclaim/dm-] 54 root 397 2 0 10:47 ? 00:00:00 [xfs-log/dm-0] 55 root 398 2 0 10:47 ? 00:00:00 [xfs-eofblocks/d] 56 root 399 2 0 10:47 ? 00:00:00 [xfsaild/dm-0] 57 root 471 1 0 10:47 ? 00:00:00 /usr/lib/systemd/systemd-journald 58 root 493 1 0 10:47 ? 00:00:00 /usr/sbin/lvmetad -f 59 root 500 2 0 10:47 ? 00:00:00 [rpciod] 60 root 501 2 0 10:47 ? 00:00:00 [xprtiod] 61 root 508 1 0 10:47 ? 00:00:00 /usr/lib/systemd/systemd-udevd 62 root 522 2 0 10:47 ? 00:00:00 [nfit] 63 root 534 2 0 10:47 ? 00:00:00 [kworker/0:1H] 64 root 596 2 0 10:47 ? 00:00:00 [xfs-buf/sda1] 65 root 597 2 0 10:47 ? 00:00:00 [xfs-data/sda1] 66 root 598 2 0 10:47 ? 00:00:00 [xfs-conv/sda1] 67 root 599 2 0 10:47 ? 00:00:00 [xfs-cil/sda1] 68 root 600 2 0 10:47 ? 00:00:00 [xfs-reclaim/sda] 69 root 601 2 0 10:47 ? 00:00:00 [xfs-log/sda1] 70 root 602 2 0 10:47 ? 00:00:00 [xfs-eofblocks/s] 71 root 603 2 0 10:47 ? 00:00:00 [xfsaild/sda1] 72 root 608 2 0 10:47 ? 00:00:00 [kdmflush] 73 root 609 2 0 10:47 ? 00:00:00 [bioset] 74 root 616 2 0 10:47 ? 00:00:00 [xfs-buf/dm-2] 75 root 617 2 0 10:47 ? 00:00:00 [xfs-data/dm-2] 76 root 618 2 0 10:47 ? 00:00:00 [xfs-conv/dm-2] 77 root 619 2 0 10:47 ? 00:00:00 [xfs-cil/dm-2] 78 root 620 2 0 10:47 ? 00:00:00 [xfs-reclaim/dm-] 79 root 621 2 0 10:47 ? 00:00:00 [xfs-log/dm-2] 80 root 622 2 0 10:47 ? 00:00:00 [xfs-eofblocks/d] 81 root 623 2 0 10:47 ? 00:00:00 [xfsaild/dm-2] 82 root 651 1 0 10:47 ? 00:00:00 /sbin/auditd 83 root 653 651 0 10:47 ? 00:00:00 /sbin/audispd 84 root 656 653 0 10:47 ? 00:00:00 /usr/sbin/sedispatch 85 root 676 1 0 10:47 ? 00:00:00 /usr/sbin/smartd -n -q never 86 root 677 1 0 10:47 ? 00:00:00 /usr/sbin/ModemManager 87 root 678 1 0 10:47 ? 00:00:00 /usr/lib/systemd/systemd-logind 88 root 679 1 0 10:47 ? 00:00:00 /usr/libexec/accounts-daemon 89 rtkit 682 1 0 10:47 ? 00:00:00 /usr/libexec/rtkit-daemon 90 root 685 1 0 10:47 ? 00:00:00 /usr/bin/VGAuthService -s 91 root 686 1 0 10:47 ? 00:00:01 /usr/bin/vmtoolsd 92 libstor+ 690 1 0 10:47 ? 00:00:00 /usr/bin/lsmd -d 93 polkitd 691 1 0 10:47 ? 00:00:00 /usr/lib/polkit-1/polkitd --no-debug 94 root 695 1 0 10:47 ? 00:00:00 /usr/sbin/abrtd -d -s 95 root 696 1 0 10:47 ? 00:00:00 /usr/bin/abrt-watch-log -F Backtrace 96 root 697 1 0 10:47 ? 00:00:00 /usr/bin/abrt-watch-log -F BUG: WARNI 97 root 698 1 0 10:47 ? 00:00:00 /usr/sbin/alsactl -s -n 19 -c -E ALSA 98 root 705 1 0 10:47 ? 00:00:00 /usr/sbin/rsyslogd -n 99 dbus 706 1 0 10:47 ? 00:00:00 /bin/dbus-daemon --system --address=s 100 chrony 716 1 0 10:47 ? 00:00:00 /usr/sbin/chronyd 101 root 725 1 0 10:47 ? 00:00:00 /usr/sbin/gssproxy -D 102 root 757 1 0 10:47 ? 00:00:00 /sbin/rngd -f 103 avahi 759 1 0 10:47 ? 00:00:00 avahi-daemon: running [linux.local] 104 root 771 1 0 10:47 ? 00:00:00 /bin/bash /usr/sbin/ksmtuned 105 root 775 1 0 10:47 ? 00:00:00 /usr/sbin/mcelog --ignorenodev --daem 106 avahi 785 759 0 10:47 ? 00:00:00 avahi-daemon: chroot helper 107 root 788 1 0 10:47 ? 00:00:01 /usr/bin/python -Es /usr/sbin/firewal 108 root 789 1 0 10:47 ? 00:00:00 /usr/sbin/NetworkManager --no-daemon 109 root 1024 1 0 10:47 ? 00:00:00 /usr/bin/python -Es /usr/sbin/tuned - 110 root 1027 1 0 10:47 ? 00:00:00 /usr/sbin/cupsd -f 111 root 1031 1 0 10:47 ? 00:00:00 /usr/sbin/sshd -D 112 root 1034 1 0 10:47 ? 00:00:00 /usr/sbin/libvirtd 113 root 1040 1 0 10:47 ? 00:00:00 /usr/sbin/crond -n 114 root 1044 1 0 10:47 ? 00:00:00 /usr/sbin/gdm 115 root 1052 1 0 10:47 ? 00:00:00 /usr/sbin/atd -f 116 root 1270 1 0 10:47 ? 00:00:00 /usr/libexec/postfix/master -w 117 root 1272 1044 0 10:47 tty1 00:00:03 /usr/bin/X :0 -background none -nores 118 postfix 1273 1270 0 10:47 ? 00:00:00 pickup -l -t unix -u 119 postfix 1274 1270 0 10:47 ? 00:00:00 qmgr -l -t unix -u 120 nobody 1438 1 0 10:48 ? 00:00:00 /usr/sbin/dnsmasq --conf-file=/var/li 121 root 1440 1438 0 10:48 ? 00:00:00 /usr/sbin/dnsmasq --conf-file=/var/li 122 root 1505 1 0 10:48 ? 00:00:00 /usr/libexec/upowerd 123 root 1553 1 0 10:48 ? 00:00:00 /usr/libexec/packagekitd 124 root 1560 1 0 10:48 ? 00:00:00 /usr/sbin/wpa_supplicant -u -f /var/l 125 colord 1578 1 0 10:48 ? 00:00:00 /usr/libexec/colord 126 root 1638 1044 0 10:48 ? 00:00:00 gdm-session-worker [pam/gdm-password] 127 root 1647 1 0 10:48 ? 00:00:00 /usr/bin/gnome-keyring-daemon --daemo 128 gdm 1651 1 0 10:48 ? 00:00:00 ibus-daemon --xim --panel disable 129 gdm 1654 1651 0 10:48 ? 00:00:00 /usr/libexec/ibus-dconf 130 gdm 1657 1 0 10:48 ? 00:00:00 /usr/libexec/ibus-x11 --kill-daemon 131 root 1666 1638 0 10:48 ? 00:00:00 /usr/libexec/gnome-session-binary --s 132 root 1673 1 0 10:48 ? 00:00:00 dbus-launch --sh-syntax --exit-with-s 133 root 1674 1 0 10:48 ? 00:00:00 /bin/dbus-daemon --fork --print-pid 4 134 root 1731 1 0 10:48 ? 00:00:00 /usr/libexec/gvfsd 135 root 1736 1 0 10:48 ? 00:00:00 /usr/libexec/gvfsd-fuse /run/user/0/g 136 root 1828 1666 0 10:48 ? 00:00:00 /usr/bin/ssh-agent /bin/sh -c exec -l 137 root 1843 1 0 10:48 ? 00:00:00 /usr/libexec/at-spi-bus-launcher 138 root 1848 1843 0 10:48 ? 00:00:00 /bin/dbus-daemon --config-file=/usr/s 139 root 1852 1 0 10:48 ? 00:00:00 /usr/libexec/at-spi2-registryd --use- 140 root 1869 1666 1 10:48 ? 00:00:13 /usr/bin/gnome-shell 141 root 1876 1869 0 10:48 ? 00:00:00 ibus-daemon --xim --panel disable 142 root 1881 1876 0 10:48 ? 00:00:00 /usr/libexec/ibus-dconf 143 root 1885 1 0 10:48 ? 00:00:00 /usr/libexec/ibus-x11 --kill-daemon 144 root 1891 1 0 10:48 ? 00:00:00 /usr/libexec/gnome-shell-calendar-ser 145 root 1894 1 0 10:48 ? 00:00:00 /usr/libexec/xdg-permission-store 146 root 1902 1 0 10:48 ? 00:00:00 /usr/libexec/mission-control-5 147 root 1904 1 0 10:48 ? 00:00:00 /usr/libexec/gvfs-udisks2-volume-moni 148 root 1909 1 0 10:48 ? 00:00:00 /usr/libexec/goa-daemon 149 root 1914 1 0 10:48 ? 00:00:00 /usr/lib/udisks2/udisksd --no-debug 150 root 1922 1 0 10:48 ? 00:00:00 /usr/libexec/gvfs-mtp-volume-monitor 151 root 1927 1 0 10:48 ? 00:00:00 /usr/libexec/gvfs-gphoto2-volume-moni 152 root 1932 1 0 10:48 ? 00:00:00 /usr/libexec/gvfs-afc-volume-monitor 153 root 1938 1 0 10:48 ? 00:00:00 /usr/libexec/gvfs-goa-volume-monitor 154 root 1948 1 0 10:48 ? 00:00:00 /usr/libexec/evolution-source-registr 155 root 1954 1 0 10:48 ? 00:00:00 /usr/libexec/goa-identity-service 156 root 1972 1666 0 10:48 ? 00:00:00 /usr/libexec/gnome-settings-daemon 157 root 1981 1 0 10:48 ? 00:00:00 /usr/bin/pulseaudio --start 158 root 1991 1666 0 10:48 ? 00:00:00 nautilus-desktop --force 159 root 1993 1 0 10:48 ? 00:00:00 /usr/libexec/gsd-printer 160 root 2004 1 0 10:48 ? 00:00:00 /usr/libexec/gvfsd-trash --spawner :1 161 root 2014 1 0 10:48 ? 00:00:00 /usr/libexec/evolution-calendar-facto 162 root 2015 1666 0 10:48 ? 00:00:00 abrt-applet 163 root 2016 1666 0 10:48 ? 00:00:00 /usr/bin/gnome-software --gapplicatio 164 root 2020 1 0 10:48 ? 00:00:01 /usr/bin/vmtoolsd -n vmusr 165 root 2032 1876 0 10:48 ? 00:00:00 /usr/libexec/ibus-engine-simple 166 root 2035 1666 0 10:48 ? 00:00:00 /usr/libexec/tracker-extract 167 root 2044 1666 0 10:48 ? 00:00:00 /usr/libexec/tracker-miner-apps 168 root 2049 1666 0 10:48 ? 00:00:00 /usr/libexec/tracker-miner-fs 169 root 2051 1666 0 10:48 ? 00:00:00 /usr/libexec/tracker-miner-user-guide 170 root 2075 1 0 10:48 ? 00:00:00 /usr/libexec/tracker-store 171 root 2148 2014 0 10:48 ? 00:00:00 /usr/libexec/evolution-calendar-facto 172 root 2149 1 0 10:48 ? 00:00:00 /usr/libexec/dconf-service 173 root 2176 2014 0 10:48 ? 00:00:00 /usr/libexec/evolution-calendar-facto 174 root 2233 1 0 10:48 ? 00:00:00 /usr/libexec/evolution-addressbook-fa 175 root 2303 2233 0 10:48 ? 00:00:00 /usr/libexec/evolution-addressbook-fa 176 root 2497 1 0 10:51 ? 00:00:01 /usr/libexec/gnome-terminal-server 177 root 2503 2497 0 10:51 ? 00:00:00 gnome-pty-helper 178 root 2506 2497 0 10:51 pts/0 00:00:00 bash 179 root 2619 2 0 10:55 ? 00:00:00 [kworker/0:3] 180 root 2693 2 0 11:00 ? 00:00:00 [kworker/0:1] 181 root 2705 1 0 11:01 ? 00:00:00 /usr/sbin/anacron -s 182 root 2722 2 0 11:01 ? 00:00:00 [kworker/0:2] 183 root 2762 771 0 11:05 ? 00:00:00 sleep 60 184 root 2763 1 0 11:05 ? 00:00:00 /usr/libexec/fprintd 185 root 2778 1 0 11:06 ? 00:00:00 /usr/lib/systemd/systemd-hostnamed 186 root 2785 1 0 11:06 ? 00:00:00 /usr/libexec/gvfsd-metadata 187 root 2793 2506 0 11:06 pts/0 00:00:00 ps -ef
解釋:
- UID:該進程執行的用戶id;
- PID:進程id;
- PPID:該進程的父級進程id,如果一個程序的父級進程找不到,該程序的進程稱之為僵屍進程(parent process ID);
- C:Cpu的占用率,其形式是百分數;
- STIME:進行的啟動時間;
- TTY:終端設備,發起該進程的設備識別符號,如果顯示“?”則表示該進程並不是由終端設備發起;
- TIME:進程的執行時間;
- CMD:該進程的名稱或者對應的路徑;
案例:(100%使用的命令)在ps的結果中過濾出想要查看的進程狀態
#ps -ef|grep “進程名稱”:
代碼示例:
1 [root@localhost ~]# ps -ef|grep bash 2 root 771 1 0 10:47 ? 00:00:00 /bin/bash /usr/sbin/ksmtuned 3 root 1828 1666 0 10:48 ? 00:00:00 /usr/bin/ssh-agent /bin/sh -c exec -l /bin/bash -c "env GNOME_SHELL_SESSION_MODE=classic gnome-session --session gnome-classic" 4 root 2506 2497 0 10:51 pts/0 00:00:00 bash 5 root 3013 2506 0 11:20 pts/0 00:00:00 grep --color=auto bash
1.5 top指令(重點)
作用:查看服務器的進程占的資源(100%使用)
語法:
- 進入命令:#top(動態顯示)
- 退出命令:按下q鍵
代碼示例:
1 top - 11:29:06 up 43 min, 2 users, load average: 0.01, 0.19, 0.19 2 Tasks: 184 total, 1 running, 183 sleeping, 0 stopped, 0 zombie 3 %Cpu(s): 7.9 us, 1.4 sy, 0.0 ni, 90.6 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st 4 KiB Mem : 1867024 total, 509084 free, 702900 used, 655040 buff/cache 5 KiB Swap: 2097148 total, 2097148 free, 0 used. 952164 avail Mem 6 7 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 8 1869 root 20 0 1642584 188580 51892 S 5.3 10.1 0:48.06 gnome-shell 9 1272 root 20 0 281976 26868 10236 S 4.0 1.4 0:18.26 X 10 2497 root 20 0 739904 29216 16676 S 3.3 1.6 0:05.90 gnome-terminal- 11 3044 root 20 0 0 0 0 S 0.3 0.0 0:00.43 kworker/0:0 12 3359 root 20 0 157716 2272 1556 R 0.3 0.1 0:00.14 top 13 1 root 20 0 125504 3964 2500 S 0.0 0.2 0:02.22 systemd 14 2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd 15 3 root 20 0 0 0 0 S 0.0 0.0 0:00.19 ksoftirqd/0 16 5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H 17 7 root rt 0 0 0 0 S 0.0 0.0 0:00.00 migration/0 18 8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh 19 9 root 20 0 0 0 0 S 0.0 0.0 0:00.84 rcu_sched 20 10 root rt 0 0 0 0 S 0.0 0.0 0:00.22 watchdog/0 21 12 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kdevtmpfs 22 13 root 0 -20 0 0 0 S 0.0 0.0 0:00.01 netns 23 14 root 20 0 0 0 0 S 0.0 0.0 0:00.00 khungtaskd 24 15 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 writeback 25 16 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kintegrityd 26 17 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 bioset
表頭含義:
- PID:進程id;
- USER:該進程對應的用戶;
- PR:優先級;
- VIRT:虛擬內存;
- RES:常駐內存;
- SHR:共享內存; 計算一個進程實際使用的內存 = 常駐內存(RES)- 共享內存(SHR)
- S:表示進程的狀態status(sleeping,其中S表示睡眠,R表示運行);
- %CPU:表示CPU的占用百分比;
- %MEM:表示內存的占用百分比;
- TIME+:執行的時間;
- COMMAND:進程的名稱或者路徑;
在運行top的時候,可以按下方便的快捷鍵:
M:表示將結果按照內存(MEM)從高到低進行降序排列;
P:表示將結果按照CPU使用率從高到低進行降序排列;
1:當服務器擁有多個cpu的時候可以使用“1”快捷鍵來切換是否展示顯示各個cpu的詳細信息;
1.6 du -sh指令
作用:查看目錄的真實大小
語法:#du -sh 目錄路徑
選項含義:
-s:summaries,只顯示匯總的大小
-h:表示以高可讀性的形式進行顯示
代碼示例:
1 [root@localhost ~]# du -sh ./001 2 8.0K ./001
1.7 find指令
作用:用於查找文件(其參數有55個之多)
語法:#find 路徑范圍 選項 選項的值
選項含義:
- -name:按照文檔名稱進行搜索(支持模糊搜索)
- -type:按照文檔的類型進行搜索
文檔類型:“-”表示文件(在使用find的時候需要用f來替換),“d”表示文件夾
代碼示例(一):按照名字查找某個文件
1 [root@localhost ~]# find / -name 829976354.txt 2 /root/001/829976354.txt
代碼示例(二):搜索目錄下txt后綴的文件
1 [root@localhost ~]# find /root -name *.txt 2 /root/001/002.txt 3 /root/002.txt
代碼示例(三):搜索某個目錄下的所有文件(由於文件太多,只列出部分)
1 [root@localhost ~]# find /etc/sane.d/ -type f 2 /etc/sane.d/abaton.conf 3 /etc/sane.d/ricoh.conf 4 /etc/sane.d/agfafocus.conf 5 /etc/sane.d/apple.conf 6 /etc/sane.d/artec.conf 7 /etc/sane.d/rts8891.conf 8 /etc/sane.d/artec_eplus48u.conf 9 /etc/sane.d/s9036.conf 10 /etc/sane.d/avision.conf
查看該目錄下所有文件的數目:
1 [root@localhost ~]# find /etc/sane.d/ -type f|wc -l 2 78
代碼示例(四):搜索某個目錄下的所有文件夾(數目太多,只列出部分):
1 [root@localhost ~]# find /etc -type d 2 /etc 3 /etc/fonts 4 /etc/fonts/conf.d 5 /etc/grub.d 6 /etc/pki 7 /etc/pki/rpm-gpg 8 /etc/pki/ca-trust 9 /etc/pki/ca-trust/extracted 10 /etc/pki/ca-trust/extracted/java 11 /etc/pki/ca-trust/extracted/openssl 12 /etc/pki/ca-trust/extracted/pem 13 /etc/pki/ca-trust/source 14 ...
查看該目錄下所有文件夾的數目:
1 [root@localhost ~]# find /etc -type d|wc -l 2 725
1.8 service指令(重點)
作用:用於控制一些軟件的服務啟動/停止/重啟
語法:#service 服務名 start/stop/restart
1.9 kill指令(重點)
作用:表示殺死進程(當遇到僵屍進程或者出於某些原因需要關閉進程的時候)
語法:#kill 進程PID(語法需要配合ps一起使用)
代碼示例:
1 [root@localhost ~]# ps -ef|grep firefox 2 root 8354 1 0 15:51 ? 00:00:38 /usr/lib64/firefox/firefox 3 root 8429 8354 0 15:51 ? 00:00:04 /usr/lib64/firefox/plugin-container -greomni /usr/lib64/firefox/omni.ja -appomni /usr/lib64/firefox/browser/omni.ja -appdir /usr/lib64/firefox/browser 8354 tab 4 root 12479 2648 0 16:57 pts/0 00:00:00 grep --color=auto firefox 5 [root@localhost ~]# kill 8354 6 [root@localhost ~]# kill 8429 7 bash: kill: (8429) - 沒有那個進程 //這里是因為首先把父程序關閉了
與kill命令作用相似但是比kill更加好用的殺死進程的命令:killall
語法:#killall 進程名稱
1 [root@localhost ~]# ps -ef|grep firefox 2 root 12808 1 45 17:01 ? 00:00:26 /usr/lib64/firefox/firefox 3 root 12904 12808 7 17:01 ? 00:00:02 /usr/lib64/firefox/plugin-container -greomni /usr/lib64/firefox/omni.ja -appomni /usr/lib64/firefox/browser/omni.ja -appdir /usr/lib64/firefox/browser 12808 tab 4 root 12978 2648 0 17:02 pts/0 00:00:00 grep --color=auto firefox 5 您在 /var/spool/mail/root 中有新郵件 6 [root@localhost ~]# killall firefox //已經關閉
1.10 ifconfig指令(重點)
作用:用於操作網卡相關的指令。
語法:#ifconfig(獲取網卡信息)
代碼示例:
1 [root@localhost ~]# ifconfig 2 ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 3 ether 00:0c:29:43:fc:ce txqueuelen 1000 (Ethernet) 4 RX packets 8632 bytes 3374518 (3.2 MiB) 5 RX errors 0 dropped 0 overruns 0 frame 0 6 TX packets 2736 bytes 261009 (254.8 KiB) 7 TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 8 9 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 10 inet 127.0.0.1 netmask 255.0.0.0 11 inet6 ::1 prefixlen 128 scopeid 0x10<host> 12 loop txqueuelen 1 (Local Loopback) 13 RX packets 1444 bytes 126420 (123.4 KiB) 14 RX errors 0 dropped 0 overruns 0 frame 0 15 TX packets 1444 bytes 126420 (123.4 KiB) 16 TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 17 18 virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 19 inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255 20 ether 52:54:00:26:c0:5c txqueuelen 1000 (Ethernet) 21 RX packets 0 bytes 0 (0.0 B) 22 RX errors 0 dropped 0 overruns 0 frame 0 23 TX packets 0 bytes 0 (0.0 B) 24 TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Eth0表示Linux中的一個網卡,eth0是其名稱。Lo(loop,本地回還網卡,其ip地址一般都是127.0.0.1)也是一個網卡名稱。
注意:inet addr就是網卡的ip地址。
1.11 reboot指令
作用:重新啟動計算機
語法1:#reboot
語法2:#reboot -w 模擬重啟,但是不重啟(只寫關機與開機的日志信息)
1.12 shutdown指令
作用:關機
語法1:#shutdown -h now “關機提示” 或者 #shutdown -h 15:25 表示在某時刻關機
如果想要取消關機計划的話,則可以按照以下方式去嘗試:
- 針對於centos7.x之前的版本:ctrl+c
- 針對於centos7.x(包含)之后的版本:#shutdown -c
注意:除了shutdown關機以外,還有以下幾個關機命令:
#init 0
#halt
#poweroff
1.13 uptime指令
作用:輸出計算機的持續在線時間(計算機從開機到現在運行的時間)
語法:#uptime
代碼示例:
1 [root@localhost ~]# uptime 2 17:16:49 up 2:56, 2 users, load average: 0.00, 0.13, 0.31
1.14 uname指令
作用:獲取計算機操作系統相關信息
語法1:#uname (獲取操作系統的類型)
語法2:#uname -a (表示獲取全部的系統信息(類型、全部主機名、內核版本、發布時間、開源計划))
代碼示例:
1 [root@localhost ~]# uname 2 Linux 3 [root@localhost ~]# uname -a 4 Linux localhost.localdomain 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
1.15 netstat -tnlp指令
作用:查看網絡連接狀態
語法:#netstat -tnlp
代碼示例:
1 [root@localhost ~]# netstat -tnlp 2 Active Internet connections (only servers) 3 Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name 4 tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1/systemd 5 tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 1433/dnsmasq 6 tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1030/sshd 7 tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1031/cupsd 8 tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1272/master 9 tcp6 0 0 :::111 :::* LISTEN 1/systemd 10 tcp6 0 0 :::22 :::* LISTEN 1030/sshd 11 tcp6 0 0 ::1:631 :::* LISTEN 1031/cupsd 12 tcp6 0 0 ::1:25 :::* LISTEN 1272/master
選項說明:
- -t:表示只列出tcp協議的連接;
- -n:表示將地址從字母組合轉化成ip地址,將協議轉化成端口號來顯示;
- -l:表示過濾出“state(狀態)”列中其值為LISTEN(監聽)的連接;
- -p:表示顯示發起連接的進程pid和進程名稱;
1.16 man指令
作用:manual,手冊(包含了Linux中全部命令手冊,英文)
語法:#man 命令 (退出按下q鍵)
代碼示例:
1 [root@localhost ~]# man 2 您需要什么手冊頁? 3 [root@localhost ~]# man cp