1. 查看服务器的操作系统版本信息
2. 查看服务器的CPU信息 (几核、什么架构)
3. 服务器的内存大小
参考:
查看内存占用的两种方式:使用 ps, top等命令;查看/proc/[pid]/下的文件
cat /proc/meminfo
[root@VM_0_2_centos ~]# cat /proc/meminfo
MemTotal: 16265764 kB #总体内存大小
MemFree: 3778988 kB #所剩内存大小
MemAvailable: 9018032 kB
Buffers: 212548 kB
Cached: 5079676 kB
SwapCached: 0 kB
Active: 11042604 kB
Inactive: 963232 kB
Active(anon): 6714280 kB
Inactive(anon): 36 kB
Active(file): 4328324 kB
Inactive(file): 963196 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 264 kB
Writeback: 0 kB
AnonPages: 6713352 kB
Mapped: 202484 kB
Shmem: 704 kB
Slab: 319416 kB
SReclaimable: 285764 kB
SUnreclaim: 33652 kB
KernelStack: 10880 kB
PageTables: 22444 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 8132880 kB
Committed_AS: 12679288 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 32744 kB
VmallocChunk: 34359702268 kB
HardwareCorrupted: 0 kB
AnonHugePages: 6219776 kB
CmaTotal: 0 kB
CmaFree: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 233320 kB
DirectMap2M: 14446592 kB
DirectMap1G: 4194304 kB
free -m 查看剩余内存。
[root@VM_0_2_centos ~]# free -m
total used free shared buff/cache available
Mem: 15884 6713 3689 0 5481 8806
Swap: 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 -l
sysfs 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% /dev
tmpfs 7.8G 24K 7.8G 1% /dev/shm
tmpfs 7.8G 680K 7.8G 1% /run
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
tmpfs 1.6G 0 1.6G 0% /run/user/0
du -sh xxx 查看文件所占磁盘空间大小,-s 输出结果不显示子目录情况 -h 以易读的方式展示 比如根据文件大小 自动以M或者G显示大小
[root@VM_0_2_centos ~]# du tool -sh
2.7M tool
[root@VM_0_2_centos ~]# du tool
2380 tool/testdbconn/lib
2396 tool/testdbconn
308 tool/telnet/lib
324 tool/telnet
2732 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/vdb1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
6553600 inodes, 26214144 blocks
1310707 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=2174746624
800 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872
Allocating 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 /data
lost+found
[root@VM_0_2_centos data]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/vda1 50G 20G 28G 42% /
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.8G 24K 7.8G 1% /dev/shm
tmpfs 7.8G 684K 7.8G 1% /run
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
tmpfs 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/fstab
UUID=4b499d76-769a-40a0-93dc-4a31a59add28 / ext4 noatime,acl,user_xattr 1 1
proc /proc proc defaults 0 0
sysfs /sys sysfs noauto 0 0
debugfs /sys/kernel/debug debugfs noauto 0 0
devpts /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 ~]# pstree
systemd─┬─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/passwd
File: ‘/etc/passwd’
Size: 2542 Blocks: 8 IO Block: 4096 regular file
Device: fd01h/64769d Inode: 262569 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2020-03-28 03:39:18.529712544 +0800
Modify: 2020-03-28 03:39:18.529712544 +0800
Change: 2020-03-28 03:39:18.532712539 +0800
Birth: -
8. 如何查看当前服务器的所有用户
cat /etc/passwd
9. 如何踢出当前正在登录的用户
——-鲜活生生的实际案例。
[root@VM_0_4_centos ssh]# last
root pts/2 221.218.143.249 Sun Mar 29 19:10 still logged in
root pts/1 221.218.143.249 Sun Mar 29 18:56 still logged in
root 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]# who
root 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 restart
Redirecting to /bin/systemctl restart sshd.service
10. 如何通过端口号把其对应的进程干掉
[root@VM_0_4_centos aliyun]# ps -ef | grep 5001
root 32386 8109 0 11:38 pts/3 00:00:00 grep --color=auto 5001
[root@VM_0_4_centos aliyun]# netstat -aplnt | grep 5001
tcp6 0 0 :::5001 :::* LISTEN 22409/./.TcpRoute2-
[root@VM_0_4_centos aliyun]# ps -ef | grep 22409
root 22409 1 0 Mar28 ? 00:03:00 ./.TcpRoute2-linux-amd64
root 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.toml
addr=":5001"
[[UpStreams]]
Name="direct"
ProxyUrl="direct://0.0.0.0:0000"
DnsResolve=true