linux基础
Linux的用户:
root用户:一个超级用户
它已经接近完整的系统控制,对系统的损害几乎无限
普通用户:非特权用户
其权限有限
终端terminal:设备终端:键盘/鼠标/显示器
物理终端:控制台console
虚拟终端:可以有多个,用ctrl+alt+f1-6切换
图形终端:startx,xwindows
串行终端:ttys
伪终端:pty,SSH远程连接
通过tty来查看当前的终端设备
交互式接口:启动终端后,在终端设备附加一个交互式应用程序:
GUI
CLI:
系统的命令分为内部命令:shell程序内部就有的命令,开机就在内存中运行
外部命令:表现为路径形式
SHELL
shell是一种高级程序设计语言,是lilnux系统的用户界面提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令,并把它送入内核执行。故此,也称为linux系统的命令解释器(command interpreter)。
shell内部有多个命令集。不同的shell也有区别,其内部命令集也有区别,可以通过echo $SHELL来查看所使用的shell类型。
cat /ect/shells:显示当前系统使用的所有shell
enable:查询管理内部命令
help:内部命令表
echo: 输出指定的字符串或变量
命令提示符:prompt——[root@localhost ~]#
其中:#表示管理员
$表示普通用户
命令提示符格式:显示:如[root@localhost ~]#echo $PS1
修改命令提示符格式:PS1="\[\e[1;5;41;33m\][\u@\h\W]\\$\[\e[0m\]"
其中:\e \033 \u当前用户 \!命令历史变数 \T12小时时间格式
\w 当前工作目录 \W当前工作目录基名 \t24小时时间格式
\h 主机名简称 \H主机名 \#开机后历史变数
\[\e[0m\]颜色的改变在命令处综止
调整命令行特效:1表示亮色;5表示闪烁;31-37字体颜色;41-47背景颜色
执行命令:
输入命令后回车,由shell程序找到输入的命令所对应的可执行的程序或代码,将其分析后交给内核分配资源将其运行起来。
shell执行的命令有两类:
内部命令:shell自带的命令
help——查看内部命令表
enable cmd启用内部命令
enable -n cmd禁用内部命令(临时的,重启就恢复)
enable -n查看所有禁用的内部命令
外部命令:在文件系统路径下有对应的可执行程序文件
用type +命令查看是内部命令还是外部命令
执行外部命令:
hash缓存表:
系统初始的hash表是空的,当外部命令执行时,默认会从PATH路径下寻找该命令,再将这条命令记录再hash表中,当要再次执行时,shell将首先查看hash表,存在就执行,若不在就去PASH路径下寻找。如此利用hash表可大大提高命令的调用速率
其常见用法:hash 显示hash缓存
-l 显示hash缓存,可作为输入使用
-p path name 将命令全路径path起别名为name
-t name 打印缓存中name的路径
-d name 清除name缓存
-r 清除缓存
命令别名:将一个长的命令定义为短的。
alias name=命令或字符串,当别名与原命令同名时,要执行原命令,可以在别名前加\或用单引号/反向单引号标记。
定义的别名仅对当前shell进程有效,重启后就没了。只有定义在配置文件中,才能永久有效,而新配置的文件是不能马上有效的,可以用bash重新读取配置文件。格式如:
source/path/to/config_file或./path/to/config_file
查看使用别名:alias
仅对当前用户有效:~/.bashrc .bashrc是别名文件
对所有用户有效:/ect/bashrc
撤销别名:unalias +别名
用法:unalias [-a]name [name...](只会删除内存中的别名)
-a 取消所有别名
命令的格式: 命令+选项+参数
选项:用来启动或关闭命令的某些功能。根据字符长度分为短选项和长选项:
短选项:是一个字母或数字,如-c -b -l 等等
长选项:是一个字符串或单词,由多个字母组成
、 参数:命令的作用对象,比如文件名,用户名等
其中要注意:多个选项以及多个参数和命令之间使用空白字符分隔;
取消和结束命令:ctrl+c,ctrl+d
多个命令都要执行,需要在中间用分号;隔开
一个命令可以在输入时用\分成多行输入,其中\表示命令没结束
ctrl+l:清0
sleep+m(时间):停止命令执行m分钟
时间:
Linux系统的时间分为两种:系统时间与硬件时间。
系统时间date:由Linux内核通过CPU的工作频率进行的
硬件时间clock:主板
相关命令:date:显示系统时间,如:
date 091917392018.30——将时间改为2018年9月19日17时39分30秒
月月日日时时分分年年年年.秒秒
clock:显示硬件时间
-s 以硬件时间为准,校正系统时间
-w 以系统时间为准,校正硬件时间
显示时区:/ect/localtime
显示日历:cal -y

浙公网安备 33010602011771号