基本概念
转义字符:Esc (ASCII:1B) eg. Esc[2J 清除屏幕
终端类型:定义一组转义序列以及相对应的操作:ansi,vt100,vt220
主机根据终端类型,实现相应功能时发送对应的控制码
虚拟终端:在TCP连接上加密和压缩数据构成安全终端,如putty
用户登录:
Root超级用户:不授权限,随意删除和修改文件,一般不要用这个用户操作
创建新用户:useradd,登录shell(一般为bash或其他系统程序)。用户可以从普通终端或网络虚拟终端登录进入系统
登陆成功后提示符:$,#(超级用户)
帮助手册
基本linux命令:大小写敏感
man查阅手册:C语言库等信息。q-退出
man name
man section name章节编号:1命令2系统调用3库函数5配置文件
man –k 正则表达式列出关键字与正则表达式匹配的手册项目录
date日期
读取系统时间和日期
可定制输出格式
date “+%Y-%m-%d %H-%M-%S Day %j”(第一个必须为+)几天是今年第%j天
date “+%s”从1970开始当前秒的坐标,常用来计算时间间隔
man date查询格式
通过NTP协议校对系统时间:ntpdate 0.pool.ntp.org只有超级用户可以校准
cal打印日历
cal year
cal month year
bc计算器
基本计算器功能和编程功能,可进行任意精度的计算
缺省精度为小数零位
bc –l精度小数精度20位
通过设置scale来调整精度
passwd
passwd liu更改用户liu的命令
系统随机序列和用户输入口令进行哈希运算得到哈希值进行存储,这种哈希值不能倒推求出,安全性有保障
who
列出当前登录系统的用户
tty
打印当前终端的设备文件名
who am i
可以列出当前终端上的登录用户
whoami
仅列出当前登录的用户名
uptime
已开机时间
top
列出资源占用排名靠前的进程
VIRT进程逻辑地址空间大小
RES驻留内存数,也就是占用物理内存数
SHR与其他进程共享内存数
%cpu占用CPU比例,%MEM占用内存百分比
TIME+占用的CPU时间(可以查看程序是否异常)
ps
查阅进程状态,将内核中进程状态信息有选择地打印出来
无选项:只列出当前终端启动的进程
e选项:列出所有启动进程
f选项:全列出
l选项:长列出
UID用户ID,PID进程ID,PPID:父进程的PID
C:CPU占用指数
STIME:启动时间
SZ:进程逻辑内存大小(Size)
TTY:终端的名字
COMMAND:用什么命令名启动进程
WCHAN:进程在内核的何处睡眠
TIME:累计执行时间(占用CPU的时间!如果连续增长,可能是陷入死循环)
S:状态:sleep,run,zombie(僵尸状态,已经执行结束了)
free
了解内存使用情况
利用程序暂时不用的内存,缓冲读写过的磁盘信息。因此free一项展示的是当前空闲内存,而available展示的才是可用内存,buff/cache用来提高信息读取速率
vmstat
了解系统负载
vmstat 1:1s钟打印一行报告信息
注意CPU总使用率:us用户态,sy操作系统内核状态,id空闲状态,wa是等待磁盘io状态