基本操作
1、tty :查看窗口对应文件名
root@ubuntu2004:~# tty
/dev/pts/0
2、whoami查看当前用户身份
root@ubuntu2004:~# whoami
root
3、who am i查看连接远程主机情况
root@ubuntu2004:~# who am i
root pts/0 2022-07-10 10:07 (10.0.0.1)
4、who查看有几个用户连接主机
root@ubuntu2004:~# who
tian tty1 2022-07-10 17:30
root pts/0 2022-07-10 18:07 (10.0.0.1)
5、ps aux 查看shell所有进程
6、查看shell类型
[root@Rocky8 ~]# echo $SHELL
/bin/bash
7、查看系统支持的shell类型
[root@Rocky8 ~]# cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
8、查看主机名:hostname
临时修改主机名:hostname 名称
永久修改主机名:hostnamectl set-hostname 名称
9、修改提示符:
临时修改:
PS1="[\e[1;5;41;33m][\u@\h \W]\$[\e[0m]"
PS1="[\e[1;32m][\t [\e[1;33m]\u[\e[35m]@\h[\e[1;31m] \W[\e[1;32m]][\e[0m]\$"
永久修改:
Rocky/centos:
/etc/profile.d/env.sh,建议使用
/etc/profile最后一行复制PS1
/etc/bashrc最后一行复制PS1
Ubuntu:
nano .bashrc 最后一行复制PS1
修改完成后,exit退出后重新登陆系统
10、alias 别名
unalias 删除别名
\alias_name 执行原始命令
永久保存别名路径:.bashrc或者/etc/bashrc
Exit退出重新登陆或者执行 . .bashrc或者source .bashrc
11、修改history以时间方式显示列表
临时HISTTIMEFORMAT=‘%F_%T’在历史记录列表填入时间显示
永久保存,Ubuntu路径:.profile
基本命令:
1、查看CPU个数
lscpu
[root@Rocky8 ~]# lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 2
L1d cache: 48K
L1i cache: 32K
L2 cache: 1280K
L3 cache: 12288K
cat /proc/cpuinfo
[root@Rocky8 ~]# cat /proc/cpuinfo
processor : 0
processor : 1
cache size : 12288 KB
…
2、 查看内存
free -h
[root@Rocky8 ~]# free -h
total used free shared buff/cache available
Mem: 1.9Gi 1.1Gi 86Mi 5.0Mi 761Mi 685Mi
Swap: 4.0Gi 178Mi 3.8Gi
cat /proc/meminfo
[root@Rocky8 ~]# cat /proc/meminfo
MemTotal: 1992076 kB
MemFree: 88604 kB
MemAvailable: 702416 kB
Buffers: 44 kB
Cached: 720940 kB
SwapCached: 31084 kB
3、查看硬盘
lsblk
[root@Rocky8 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 500M 0 part /boot
├─sda2 8:2 0 30G 0 part /
└─sda3 8:3 0 4G 0 part [SWAP]
sr0 11:0 1 10.5G 0 rom /run/media/root/Rocky-8-6-x86_64-dvd
4、查看系统架构
arch
[root@Rocky8 ~]# arch
x86_64
5、查看内核版本和发行版本
uname -r
cat /etc/os-release
cat /etc/issue
6、修改登录后提示信息
/etc/motd
7、查看OS版本
ls_release -is
ls release -cs
ls release -rs
8、查看时间
显示软件时间:date
显示硬件时间:clock
clock -s 以硬件时间为标准修改软件时间
clock -w 以软件时间为标准修改硬件时间
显示日历:cal month year
9、关机/重启
uptime显示开机时间
shutdown time
+时间:几分钟后关机
hh:mm:几时几分关机
halt poweroff
reboot
watch用法:
1.命令格式:
watch[参数][命令]
2.命令功能:
可以将命令的输出结果输出到标准输出设备,多用于周期性执行命令/定时执行命令
3.命令参数:
-n或--interval 默认每2秒运行一下程序,可以用-n或-interval来指定间隔的时间。
-d或--differences 用-d或--differences 选项watch 会高亮显示变化的区域。 而-d=cumulative选项会把变动过的地方(不管最近的那次有没有变动)都高亮显示出来。
-t 或-no-title 会关闭watch命令在顶部的时间间隔,命令,当前时间的输出。
4.使用实例:
实例1:每隔一秒高亮显示网络链接数的变化情况
命令:
watch -n 1 -d netstat -ant
说明:
退出watch:Ctrl+c
实例2:每隔一秒高亮显示http链接数的变化情况
命令:
watch -n 1 -d 'pstree|grep http'
说明:
每隔一秒高亮显示http链接数的变化情况。 后面接的命令若带有管道符,需要加''将命令区域归整。
实例3:实时查看模拟攻击客户机建立起来的连接数
命令:
watch 'netstat -an | grep<模拟攻击客户机的IP>| wc -l'
实例4:监测当前目录中 scf' 的文件的变化
命令:
watch -d 'ls -l|grep scf'
实例5:10秒一次输出系统的平均负载
命令:
watch -n 10 'cat /proc/loadavg'