1. 查看服务器的操作系统版本信息
2. 查看服务器的CPU信息 (几核、什么架构)
3. 服务器的内存大小
参考:
查看内存占用的两种方式:使用 ps, top等命令;查看/proc/[pid]/下的文件
cat /proc/meminfo
[root@VM_0_2_centos ~]# cat /proc/meminfoMemTotal: 16265764 kB #总体内存大小MemFree: 3778988 kB #所剩内存大小MemAvailable: 9018032 kBBuffers: 212548 kBCached: 5079676 kBSwapCached: 0 kBActive: 11042604 kBInactive: 963232 kBActive(anon): 6714280 kBInactive(anon): 36 kBActive(file): 4328324 kBInactive(file): 963196 kBUnevictable: 0 kBMlocked: 0 kBSwapTotal: 0 kBSwapFree: 0 kBDirty: 264 kBWriteback: 0 kBAnonPages: 6713352 kBMapped: 202484 kBShmem: 704 kBSlab: 319416 kBSReclaimable: 285764 kBSUnreclaim: 33652 kBKernelStack: 10880 kBPageTables: 22444 kBNFS_Unstable: 0 kBBounce: 0 kBWritebackTmp: 0 kBCommitLimit: 8132880 kBCommitted_AS: 12679288 kBVmallocTotal: 34359738367 kBVmallocUsed: 32744 kBVmallocChunk: 34359702268 kBHardwareCorrupted: 0 kBAnonHugePages: 6219776 kBCmaTotal: 0 kBCmaFree: 0 kBHugePages_Total: 0HugePages_Free: 0HugePages_Rsvd: 0HugePages_Surp: 0Hugepagesize: 2048 kBDirectMap4k: 233320 kBDirectMap2M: 14446592 kBDirectMap1G: 4194304 kB
free -m 查看剩余内存。
[root@VM_0_2_centos ~]# free -mtotal used free shared buff/cache availableMem: 15884 6713 3689 0 5481 8806Swap: 0 0 0
4. 服务器的磁盘、文件夹占空间
fdisk -l 查看当前的磁盘情况
[root@VM_0_2_centos ~]# fdisk -l磁盘 /dev/vda:53.7 GB, 53687091200 字节,104857600 个扇区 =============》系统盘Units = 扇区 of 1 * 512 = 512 bytes扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节磁盘标签类型:dos磁盘标识符:0x0009ac89设备 Boot Start End Blocks Id System/dev/vda1 * 2048 104857599 52427776 83 Linux ===============》目前只有一个分区磁盘 /dev/vdb:107.4 GB, 107374182400 字节,209715200 个扇区 =====================》数据盘尚未分区及使用。下面可以查看如何在该磁盘创建分区,格式化,加载到指定目录的操作。Units = 扇区 of 1 * 512 = 512 bytes扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节
mount -l 查看挂载情况
[root@VM_0_2_centos ~]# mount -lsysfs on /sys type sysfs (rw,relatime)proc on /proc type proc (rw,relatime)devtmpfs on /dev type devtmpfs (rw,nosuid,size=8122236k,nr_inodes=2030559,mode=755)securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)devpts on /dev/pts type devpts (rw,relatime,gid=5,mode=620,ptmxmode=000)tmpfs on /run type tmpfs (rw,nosuid,nodev,mode=755)tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/usr/lib/systemd/systemd-cgroups-agent,name=systemd)pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpuacct,cpu)cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb)cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,pids)cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (rw,nosuid,nodev,noexec,relatime,net_prio,net_cls)cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)configfs on /sys/kernel/config type configfs (rw,relatime)/dev/vda1 on / type ext4 (rw,noatime,data=ordered)systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=32,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=15581)debugfs on /sys/kernel/debug type debugfs (rw,relatime)mqueue on /dev/mqueue type mqueue (rw,relatime)hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime)sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime)binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,relatime)tmpfs on /run/user/0 type tmpfs (rw,nosuid,nodev,relatime,size=1626580k,mode=700)
df -h 查看磁盘剩余空间。
[root@VM_0_2_centos ~]# df -h文件系统 容量 已用 可用 已用% 挂载点/dev/vda1 50G 20G 28G 42% /devtmpfs 7.8G 0 7.8G 0% /devtmpfs 7.8G 24K 7.8G 1% /dev/shmtmpfs 7.8G 680K 7.8G 1% /runtmpfs 7.8G 0 7.8G 0% /sys/fs/cgrouptmpfs 1.6G 0 1.6G 0% /run/user/0
du -sh xxx 查看文件所占磁盘空间大小,-s 输出结果不显示子目录情况 -h 以易读的方式展示 比如根据文件大小 自动以M或者G显示大小
[root@VM_0_2_centos ~]# du tool -sh2.7M tool[root@VM_0_2_centos ~]# du tool2380 tool/testdbconn/lib2396 tool/testdbconn308 tool/telnet/lib324 tool/telnet2732 tool
如何添加磁盘并进行创建分区、格式化、挂载。
1. fdisk -l 查看磁盘情况
[root@VM_0_2_centos ~]# fdisk -l磁盘 /dev/vda:53.7 GB, 53687091200 字节,104857600 个扇区Units = 扇区 of 1 * 512 = 512 bytes扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节磁盘标签类型:dos磁盘标识符:0x0009ac89设备 Boot Start End Blocks Id System/dev/vda1 * 2048 104857599 52427776 83 Linux磁盘 /dev/vdb:107.4 GB, 107374182400 字节,209715200 个扇区 ===========》只看到硬盘,为看到分区。Units = 扇区 of 1 * 512 = 512 bytes扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节
- fdisk /dev/sdb 进行创建分区。
``` [root@VM_0_2_centos ~]# fdisk /dev/vdb 欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。 使用写入命令前请三思。
Device does not contain a recognized partition table 使用磁盘标识符 0x49723e7a 创建新的 DOS 磁盘标签。
命令(输入 m 获取帮助):m 命令操作 a toggle a bootable flag b edit bsd disklabel c toggle the dos compatibility flag d delete a partition g create a new empty GPT partition table G create an IRIX (SGI) partition table l list known partition types m print this menu n add a new partition o create a new empty DOS partition table p print the partition table q quit without saving changes s create a new empty Sun disklabel t change a partition’s system id u change display/entry units v verify the partition table w write table to disk and exit x extra functionality (experts only)
命令(输入 m 获取帮助):p
磁盘 /dev/vdb:107.4 GB, 107374182400 字节,209715200 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x49723e7a
设备 Boot Start End Blocks Id System
命令(输入 m 获取帮助):n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p 分区号 (1-4,默认 1):1 起始 扇区 (2048-209715199,默认为 2048): 将使用默认值 2048 Last 扇区, +扇区 or +size{K,M,G} (2048-209715199,默认为 209715199): 将使用默认值 209715199 分区 1 已设置为 Linux 类型,大小设为 100 GiB
命令(输入 m 获取帮助):p
磁盘 /dev/vdb:107.4 GB, 107374182400 字节,209715200 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x49723e7a
设备 Boot Start End Blocks Id System
/dev/vdb1 2048 209715199 104856576 83 Linux
命令(输入 m 获取帮助):w The partition table has been altered!
Calling ioctl() to re-read partition table. 正在同步磁盘。 [root@VM_0_2_centos ~]# fdisk -l /dev/vdb
磁盘 /dev/vdb:107.4 GB, 107374182400 字节,209715200 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x49723e7a
设备 Boot Start End Blocks Id System
/dev/vdb1 2048 209715199 104856576 83 Linux
3. **mkfs.ext4 /dev/vdb1 为新建的分区创建文件系统ext4**本示例中,创建一个ext4文件系统。您也可以根据自己的需要,选择创建其他文件系统。例如:如果您需要在 Linux、Windows和Mac系统之间共享文件,可以运行`mkfs.vfat`命令创建VFAT文件系统。```bash[root@VM_0_2_centos ~]# mkfs.ext4 /dev/vdb1mke2fs 1.42.9 (28-Dec-2013)文件系统标签=OS type: Linux块大小=4096 (log=2)分块大小=4096 (log=2)Stride=0 blocks, Stripe width=0 blocks6553600 inodes, 26214144 blocks1310707 blocks (5.00%) reserved for the super user第一个数据块=0Maximum filesystem blocks=2174746624800 block groups32768 blocks per group, 32768 fragments per group8192 inodes per groupSuperblock backups stored on blocks:32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,4096000, 7962624, 11239424, 20480000, 23887872Allocating group tables: 完成正在写入inode表: 完成Creating journal (32768 blocks): 完成Writing superblocks and filesystem accounting information: 完成
运行mount /dev/vdb1 /data命令挂载文件系统
[root@VM_0_2_centos ~]# mount /dev/vdb1 /data[root@VM_0_2_centos ~]# ls /datalost+found[root@VM_0_2_centos data]# df -h文件系统 容量 已用 可用 已用% 挂载点/dev/vda1 50G 20G 28G 42% /devtmpfs 7.8G 0 7.8G 0% /devtmpfs 7.8G 24K 7.8G 1% /dev/shmtmpfs 7.8G 684K 7.8G 1% /runtmpfs 7.8G 0 7.8G 0% /sys/fs/cgrouptmpfs 1.6G 0 1.6G 0% /run/user/0/dev/vdb1 99G 61M 94G 1% /data
添加新的分区到/etc/fstab中,这样系统重启也会自动挂载。
[root@VM_0_2_centos data]# echo /dev/vdb1 /data ext4 defaults 0 0 >> /etc/fstab[root@VM_0_2_centos data]# cat /etc/fstabUUID=4b499d76-769a-40a0-93dc-4a31a59add28 / ext4 noatime,acl,user_xattr 1 1proc /proc proc defaults 0 0sysfs /sys sysfs noauto 0 0debugfs /sys/kernel/debug debugfs noauto 0 0devpts /dev/pts devpts mode=0620,gid=5 0 0/dev/vdb1 /data ext4 defaults 0 0
5. IP、路由相关命令
ifconfig
ip
6. 进程查看
ps -ef
pstree
[root@VM_0_4_centos ~]# pstreesystemd─┬─ModemManager───2*[{ModemManager}]├─YDLive───{YDLive}├─YDService───12*[{YDService}]├─acpid├─2*[agetty]├─atd├─auditd─┬─audispd─┬─sedispatch│ │ └─{audispd}│ └─{auditd}├─avahi-daemon───avahi-daemon├─barad_agent─┬─barad_agent│ └─barad_agent───3*[{barad_agent}]├─crond├─cupsd├─dbus-daemon├─dhclient├─dnsmasq───dnsmasq├─gssproxy───5*[{gssproxy}]├─httpd───8*[httpd]├─java───35*[{java}]├─java───21*[{java}]├─ksmtuned───sleep├─libvirtd───16*[{libvirtd}]├─lsmd├─lvmetad├─nginx───nginx├─ntpd├─ora_aqpc_oradb├─ora_cjq0_oradb├─ora_ckpt_oradb├─ora_clmn_oradb├─ora_d000_oradb├─ora_dbrm_oradb├─ora_dbw0_oradb├─ora_dia0_oradb├─ora_diag_oradb├─ora_gen0_oradb├─ora_lg00_oradb├─ora_lg01_oradb├─ora_lgwr_oradb├─ora_lreg_oradb├─ora_m001_oradb├─ora_m002_oradb├─ora_m003_oradb├─ora_m004_oradb├─ora_m006_oradb├─ora_mman_oradb├─ora_mmnl_oradb├─ora_mmon_oradb├─ora_p000_oradb├─ora_p001_oradb├─ora_p002_oradb├─ora_p003_oradb├─ora_p004_oradb├─ora_p005_oradb├─ora_p006_oradb├─ora_p007_oradb├─ora_p008_oradb├─ora_p009_oradb├─ora_p00a_oradb├─ora_p00b_oradb├─ora_p00c_oradb├─ora_p00d_oradb├─ora_p00e_oradb├─ora_p00f_oradb├─ora_pman_oradb├─ora_pmon_oradb├─ora_psp0_oradb├─ora_pxmn_oradb├─ora_q002_oradb├─ora_q003_oradb├─ora_qm02_oradb├─ora_reco_oradb├─ora_s000_oradb├─2*[ora_scmn_oradb───{ora_scmn_oradb}]├─ora_smco_oradb├─ora_smon_oradb├─ora_svcb_oradb├─ora_tmon_oradb├─ora_tt00_oradb├─ora_tt01_oradb├─ora_tt02_oradb├─ora_vkrm_oradb├─ora_vktm_oradb├─ora_w000_oradb├─ora_w001_oradb├─ora_w002_oradb├─ora_w003_oradb├─ora_w004_oradb├─ora_w005_oradb├─ora_w006_oradb├─ora_w007_oradb├─ora_w008_oradb├─ora_w009_oradb├─ora_w00a_oradb├─ora_w00b_oradb├─ora_w00c_oradb├─ora_w00d_oradb├─ora_w00e_oradb├─ora_w00f_oradb├─oracle_15973_or├─oracle_16566_or├─oracle_19166_or├─oracle_23966_or├─oracle_27113_or├─oracle_28669_or├─oracle_30281_or├─oracle_30283_or├─oracle_30285_or├─oracle_30291_or├─oracle_30293_or├─oracle_30295_or├─oracle_30299_or├─oracle_30301_or├─oracle_30303_or├─oracle_30307_or├─oracle_30309_or├─oracle_30311_or├─oracle_30316_or├─oracle_30318_or├─oracle_30320_or├─oracle_30324_or├─oracle_30326_or├─oracle_30328_or├─oracle_30332_or├─oracle_30334_or├─oracle_30336_or├─oracle_30341_or├─oracle_30343_or├─oracle_31929_or├─oracle_3239_ora├─oracle_6355_ora├─oracle_7564_ora├─oracle_8181_ora├─oracle_8183_ora├─oracle_8187_ora├─oracle_8189_ora├─oracle_8191_ora├─oracle_8193_ora├─oracle_8195_ora├─oracle_8198_ora├─oracle_8200_ora├─oracle_8827_ora├─packagekitd───2*[{packagekitd}]├─polkitd───6*[{polkitd}]├─rngd├─rpcbind├─rsyslogd───2*[{rsyslogd}]├─sgagent───{sgagent}├─sh───java───76*[{java}]├─sh───java───41*[{java}]├─smartd├─sshd─┬─sshd───bash───pstree│ └─sshd───sshd├─startWebLogic.s───startWebLogic.s───java───340*[{java}]├─systemd-journal├─systemd-logind├─systemd-udevd├─tnslsnr───{tnslsnr}└─tuned───4*[{tuned}]
7. 端口和连接查看
netstat -aplnt
其他命令:
file xx
stat xx
[root@VM_0_4_centos ~]# file /etc/passwd/etc/passwd: ASCII text[root@VM_0_4_centos ~]# stat /etc/passwdFile: ‘/etc/passwd’Size: 2542 Blocks: 8 IO Block: 4096 regular fileDevice: fd01h/64769d Inode: 262569 Links: 1Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)Access: 2020-03-28 03:39:18.529712544 +0800Modify: 2020-03-28 03:39:18.529712544 +0800Change: 2020-03-28 03:39:18.532712539 +0800Birth: -
8. 如何查看当前服务器的所有用户
cat /etc/passwd
9. 如何踢出当前正在登录的用户
——-鲜活生生的实际案例。
[root@VM_0_4_centos ssh]# lastroot pts/2 221.218.143.249 Sun Mar 29 19:10 still logged inroot pts/1 221.218.143.249 Sun Mar 29 18:56 still logged inroot pts/0 92.114.88.108 Sun Mar 29 18:35 still logged in ====================》搞破坏者root pts/0 221.218.143.249 Sun Mar 29 14:16 - 15:12 (00:55)root pts/3 221.218.143.249 Sun Mar 29 09:46 - 14:45 (04:58)root pts/2 221.218.143.249 Sun Mar 29 09:10 - 14:45 (05:34)root pts/2 221.218.143.249 Sun Mar 29 09:04 - 09:10 (00:05)[root@VM_0_4_centos ssh]# pkill -kill -t pts/0 =====================》踢出该用户。[root@VM_0_4_centos ssh]# whoroot pts/1 2020-03-29 18:56 (221.218.143.249)root pts/2 2020-03-29 19:10 (221.218.143.249)[root@VM_0_4_centos .ssh]# vim /etc/ssh/sshd_config =====================》修改sshd配置 只允许root账户密钥方式登录,禁止密码登录。PasswordAuthentication yes改为:PasswordAuthentication no然后重启下sshd服务[root@VM_0_4_centos ssh]# service sshd restartRedirecting to /bin/systemctl restart sshd.service
10. 如何通过端口号把其对应的进程干掉
[root@VM_0_4_centos aliyun]# ps -ef | grep 5001root 32386 8109 0 11:38 pts/3 00:00:00 grep --color=auto 5001[root@VM_0_4_centos aliyun]# netstat -aplnt | grep 5001tcp6 0 0 :::5001 :::* LISTEN 22409/./.TcpRoute2-[root@VM_0_4_centos aliyun]# ps -ef | grep 22409root 22409 1 0 Mar28 ? 00:03:00 ./.TcpRoute2-linux-amd64root 32507 8109 0 11:39 pts/3 00:00:00 grep --color=auto 22409[root@VM_0_4_centos aliyun]# kill -9 22409[root@VM_0_4_centos aliyun]# netstat -aplnt | grep 5001
11. 如何过滤不显示#开头的行 grep -v
[root@VM_0_4_centos aliyun]# grep -v '^#' config.tomladdr=":5001"[[UpStreams]]Name="direct"ProxyUrl="direct://0.0.0.0:0000"DnsResolve=true
