登录与退出

登录

输入用户名、口令登录Unix系统。分为超级用户登录普通用户登录

退出

在shell提示符下,键入exit命令或组合键ctrl-d。

常见命令格式

Unix下命令格式基本如下:

$> 命令名 [-选项] [参数]

命令名
  • 一个可执行程序
  • 脚本程序
  • shell内置程序
选项
  • 短选项:-单个减号,后跟一个字符
  • 长选项:–两个减号,后跟一个单词
参数

基本命令

  1. 显示系统的时间(date)

  2. 显示文件/etc/passwd中一共有多少行(wc -l /etc/passwd)

    passwd命令用来更改使用者的密码

  3. 显示2002年的全年的日历 (cal 2021)

  4. 显示1752年9月的月历,请注意这个月的月历是否有些特别。(cal -m 9f 1752)

  5. 显示1999年1月与99年1月的月历。1999年与99年是同一年吗?

    (cal -m lf 1999;cal -m 1f 99;不是同一年)

  6. 有两个命令是用来显示当前系统中的用户情况的。用这两个命令显示现在有
    哪些人已经登录到系统中,并查看他们是何时登录进入系统的。

    (who;users)

    • -H 或 --heading:显示用户信息及各列的标题;
    • -m:此参数的效果和指定"am i"字符串相同;
    • -q 或–count:只显示登入系统的帐号名称和总人数;
  7. 只显示用户自己的登录名。(who am i)

  8. 使用 clear 命令,清屏。

man命令

查看帮助命令

在命令行终端中输入man man命令来查看man命令自身的帮助信息

man命令中常用按键以及用途

按键 用途
空格键 向下翻一页
PaGe down 向下翻一页
PaGe up 向上翻一页
home 直接前往首页
end 直接前往尾页
/ 从上至下搜索某个关键词,如“/linux”
? 从下至上搜索某个关键词,如“?linux”
n 定位到下一个搜索到的关键词
N 定位到上一个搜索到的关键词
q 退出帮助文档

man命令帮助信息的结构以及意义

结构名称 代表意义
NAME 命令的名称
SYNOPSIS 参数的大致使用方法
DESCRIPTION 介绍说明
EXAMPLES 演示(附带简单说明)
OVERVIEW 概述
DEFAULTS 默认的功能
OPTIONS 具体的可用选项(带介绍)
ENVIRONMENT 环境变量
FILES 用到的文件
SEE ALSO 相关的资料
HISTORY 维护历史与联系方式

shell

字符界面下,用户登录系统后,由shell负责与用户交互

交互的方式是提示用户输入命令

shell的种类
  • sh
  • ksh
  • csh
  • bash
  • dash
切换shell
  • dash

  • chsh改变登录的缺省shell。用户的相关信息记录在/etc/passwd,包括缺省shell

    lcat /etc/passwd

快捷键
  • Ctrl-d,退出系统
  • Ctrl-h,退格
  • Ctrl-u,删除输入行
  • Ctrl-c,中断程序执行

登录退出过程解析

Unix系统启动后,init/systemd进程负责拉起所有用户进程

man ps

ps -ejH

systemd=init(pid=1)

登录

init进程创建getty进程守候在各个终端上

当终端上有字符输入,exec login程序

当username,password验证成功,fork一个shell进程

退出

shell退出、login退出

init回收login

init再fork一个新的getty进程

登录退出过程