Unix入门
登录与退出
登录
输入用户名、口令登录Unix系统。分为超级用户登录和普通用户登录。
退出
在shell提示符下,键入exit命令或组合键ctrl-d。
常见命令格式
Unix下命令格式基本如下:
$> 命令名 [-选项] [参数]
命令名
- 一个可执行程序
- 脚本程序
- shell内置程序
选项
- 短选项:-单个减号,后跟一个字符
- 长选项:–两个减号,后跟一个单词
参数
基本命令
-
显示系统的时间(date)
-
显示文件/etc/passwd中一共有多少行(wc -l /etc/passwd)
passwd命令用来更改使用者的密码
-
显示2002年的全年的日历 (cal 2021)
-
显示1752年9月的月历,请注意这个月的月历是否有些特别。(cal -m 9f 1752)
-
显示1999年1月与99年1月的月历。1999年与99年是同一年吗?
(cal -m lf 1999;cal -m 1f 99;不是同一年)
-
有两个命令是用来显示当前系统中的用户情况的。用这两个命令显示现在有
哪些人已经登录到系统中,并查看他们是何时登录进入系统的。(who;users)
- -H 或 --heading:显示用户信息及各列的标题;
- -m:此参数的效果和指定"am i"字符串相同;
- -q 或–count:只显示登入系统的帐号名称和总人数;
-
只显示用户自己的登录名。(who am i)
-
使用 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进程
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 小狐狸的被窝!
评论
WalineValine