本章的总结
1 用户登录
2 终端
3 shell
4 执行命令, 简单命令
5 Table 补全
一 用户管理
1 root管理员用户,拥有无限的权限,一般操作服务器不使用root登陆
2 普通用户,权限有限,造成伤害有限,相对损害不大
二 终端
用户与主机交互,用到的设备,
包括: 物理终端,虚拟终端 模拟终端
查看当前终端tty,
切换终端:chvt 1-6,Ctrl+Alt 1-6系统同
交互式接口:GUI CLI
三 SHELL
定义:SHELL是提供用户和内核交互的一种接口。他把用户的命令送入内核去执行,也可以
叫做命令解释器
显示当前使用的SHELL echo $(shell)
查看当前系统所有SHELL,cat /etc/shells
四 命令执行
分为内部和外部命令
在shell中可执行的命令有两类:
内部命令:由shell自带的,而且通过某命令形式提供 enable命令可以启用或禁用内部命令
外部命令:在当前系统的某文件系统路径下有对应的可执 行程序文件;which,whereis
区别当前使用的命令是内部或外部命令:
# type COMMAND
hash命令:
搜寻到的外部命令路径结果缓存至kv(key-value)存储中
hash 显示hash缓存 hash –r 清除缓存
五, 命令格式
COMMAND [OPTIONS...] [ARGUMENTS...]
选项:用于启用或关闭命令的某个或某些功能;
短选项:-c, 例如:-l, -h
长选项:--word,例如:--all, --human-readable
参数:命令的作用对象,比如文件名,用户名等
date使用方法
date -显示日期和时间
Linux的两种时钟:
系统时钟:由Linux内核通过CPU的工作频率进行的;
硬件时钟:主板
hwclock,clock: 显示硬件时钟
-s, --hctosys 以硬件时钟为准,校正系统时钟
-w, --systohc 以系统时钟为准,校正硬件时钟
cal -显示日历
nano –文本编辑
screen命令:
打开新的screen:
# screen
退出并关闭screen:
# exit
剥离当前screen:
Ctrl+a,d
显示所有已经打开的screen:
screen -ls
恢复某screen
screen -r [SESSION]
echo命令
功能:显示字符
语法:echo [-neE][字符串]
说明:echo会将输入的字符串
送往标准输出。
输出的字符串间以空白字符隔开, 并在最后加
上换行号
echo "$VAR_NAME":
变量会替换,双引号表弱引用
echo ‘$VAR_NAME‘: 变量不会替换,强引用
$echo –e “Enter the
file name: \c”
echo 需要使用-e 参数来打印转义字符.
echo命令选项:
-n 不在字符的最后自动换行
-e 若字符串中出现以下字符,则特别加以处理,而
不会将它当成一般文字输出:
\a 发出警告声;
\b 退格键
\c 最后不加上换行符号;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\\ 插入\字符;
\0nnn 插入nnn(八进制)所代表的ASCII字符
echo -e "\033[43;31mred color\033[0m"
保存你输入的命令历史。可以用它来重复执行命令
登录shell时,会读取命令历史文件中记
录下的命令
~/.bash_history
登录进shell后新执行的命令只会记录在缓存中;这些命
令会
用户退出时“追加”至命令历史文件
使用帮助
内部命令:#help COMMAND
#man bash
外部命令:(1) # COMMAND --help
# COMMAND -h
(2) 使用手册(manual)
# man COMMAND
(3) 信息页
# info COMMAND
(4) 程序自身的帮助文档
README
INSTALL
ChangeLog
(
(5) 程序官方文档
官方站点:Documentation