Linux bash基础特性值:命令历史
history #持久保存命令历史的文件 history -c #清空命令历史 history -d #删除指定命令历史 history -r #从文件读取命令历史至历史列表中 history -w #把历史列表中的命令追加至历史文件中 history # :显示最近的#条命令 #调用命令历史列表中的命令 !#:再一次执行历史列表中的第#条命令 !!:再一次执行上一条命令 !string:再一次执行命令历史列表中最近一个以string开头的命令
Linux bash基础特性值:命令别名
alias #获取所有可用别名的定义
Linux bash基础特性值:特殊重要符号
| #管道符 是Linux中很重要的一种通信方式,是叭一个程序的输出直接连接到另一个程序的输入 输出重定向 命令 > 文件 将标准输出重定向到一个文件中 命令 2>文件 将错误输出重定向到一个文件中 命令 >> 文件 将标准输出重定向到一个文件中(追加到原有内容后面) 覆盖追加 命令 2>> 文件 将错误输出重定向到一个文件中(追加到原有内容的后面) 命令 >> 文件 2>& 或者 命令 &>> 文件 将标准输出与错误输出共同写入到一个文件中(追加到原有内容的后面) dd if=/dev/zero of=/file1 bs= count= #生成指定大小的文件
命令行通配符
通配符 含义 * 匹配任意长度的任意字符 ? 匹配任意单个字符 [] 匹配指定范围内的任意单个字符 [^] 匹配指定范围外的任意单个字符
[[:upper:]] #所有大写字母 [[:lower:]] #所有小写字母 [[:alpha:]] #所有字母 [[:digit:]] #所有数字 [[:alnum:]] #所有数字和字母 [[:space:]] #所有空白字符 [[:punct:]] #所有标点字符 [^[:upper:]] #除了所有大写字母 [^0-9] #除了所有数字 [^[:alnum:]] #除了所有数字和字母 [a-z0-9]=[[:alnum:]]:#所有数字和字母 [A-Z]=[[:upper:]]:#所有大写字母 [a-z]=[[:lower:]]:#所有小写字母 [0-9]=[[:digit:]]:#所有数字
常见系统管理类命令
ls #显示指定工作目录下内容的命令 ls -ltr #从低到高 正向排序 ls -ltc #从高到低 反向排序 ls -d #只列出目录 ls -a #显示所有文件,包括隐藏文件 ls -h #将文件内容以GB,KB等易读的方式显示 ls | grep -v “[[:alpha:]]” #过滤除了所有字母 -v select non-matching lines #选择不匹配的行 ls -s #以文件大小排序 ls -t #以修改时间排序
显示当前工作目录的命令 pwd
改变当前工作目录的命令 cd
cd - #切回到上一个目录 cd ~ #表示用户主目录 cd - #表示前一个工作目录 cd .. #表示上级目录 cd . #表示当前目录
显示或修改系统时间与日期的命令 date
date -s #修改时间 #格式化输出: date +“%Y-%m-%d” 2021-7-22 #输出昨天日期: date -d “1 day ago”+“%Y-%m-%d” 2022-1-17 %H小时(以00-23来表示) %I小时(以01-12来表示) %M分钟(以00-59来表示) %m月份(以01-12来表示) %Y年份(以四位数来表示) MM #月份 DD #日期 hh #小时 mm #分钟 ss #秒 hwclock #硬件时钟
passwd 设置用户口令的命令 未加任何选项指修改自己的密码
改变身份的命令 su
su 改变身份的命令 su - #会切换root用户,也会把用户变量也切换到root的环境变量 su #只会切换root用户,但是当前的环境变量还是以前用户的环境变量 su #命令用于变更其他使用者的身份,除root外,需要输入改使用者的密码
清除屏幕信息的命令 clear 直接清屏 没有选项使用
显示目前登陆到系统的用户的命令 who
who -b #指出最近系统启动的时间和日期 who -l #列出任何登陆进程 who -q #打印一份在本地系统上的用户和用户数的快速清单 who -r #显示当前进程的运行级别
显示登录到系统的用户信息的命令 w
显示操作系统相关信息的命令 uname
uname -a #所有按以下顺序打印所有信息 uname -r #当前系统版本
输出系统运行信息的命令 uptime
0.00 0.01 0.05 平均负载量,最近1分钟、5分钟、15分钟系统的负载量,值越低表示系统性能越好 系统平均负载定义为在特定时间间隔内运行队列中的平均进程数
last 列出目录与过去登入系统的用户相关信息的命令(最详细)
dmesg 显示开机信息的命令
free 显示系统内存状态的命令
free -b #以Byte为单位显示内存使用情况 free -k #以KB为单位显示内存使用情况 free -m #以MB为单位显示内存使用情况 free -g #以GB为单位显示内存使用情况
ps 显示系统进程瞬间的运行状态的命令
ps -A #所有进程均显示出来
top 实时监控系统处理器状态的命令
#PID UDER PR NI VIRT RES SHR S %CPU %MEM TIME COMMAND PID - #进程id USER - #进程所有者 PR - #进程优先级 NI - #nice值,负值表示高优先级,正值表示低优先级 VIRT - #进程使用的虚拟内存总量,单位KB RES - #进程使用的、未被换出的物理大小。单位KB SHR - 3共享内存大小,单位KB S - #进程状态, D=不可中断的睡眠状态 R=运行 T=跟踪/停止 Z=僵尸进程 %CPU - #上次更新到现在的CPU时间占比百分比 %MEM - #进程使用的物理内存百分比 TIME+ - #进程使用的CPU时间总计,单位1/100秒 COMMAND - #进程名称