当前位置: 代码迷 >> 综合 >> Linux开发起步学习笔记(1)----开始使用
  详细解决方案

Linux开发起步学习笔记(1)----开始使用

热度:36   发布时间:2023-12-25 06:25:52.0

基本概念

转义字符: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状态