1.系统界面,图形操作
1.快捷键ctrl,+alt+f1-6 f7图形 centos5
cterl+alt +f1图形,f6终端界面 centos6以上
2.chvt 切换终端命令 (在图形界面下,普通用户不能切换)
1-6
3.startx:开启图形界面命令,
打开图形桌面的软件,不是模式切换,不等同于init 5
4.关机
poweroff halt hostdown
echo:回显
echo “hello,wen” >/dev/tty1
2.基本命令
1.hostname :显示主机名
2.lsb_release -a :查看当前系统信息 链接/etc/redhat-release /etc/centos-release 建议更改两个文件,隐藏系统信息
3.uname -r:查看内核信息
4.gedit:centos7打开文本编辑工具
5.df:文件系统信息
6.free:查看文件大小
7.tty:查看当前终端
8.uname:查看系统信息 -r,-s,-a
9.who whoami:查看当前系统连接用户
10.lscpu:查看cpu信息
11.date:显示系统时间和日期
# date -s 08082 修改系统时间
12.clock 查看计算机硬件时间
-s ;以硬件时间为准,校准系统时间
-w:以软件时间为准,校准硬件时间
13.cal 显示日历
-1, --one 只显示当前月份(默认)
-3, --three 显示上个月、当月和下个
-s, --sunday 周日作为一周第一天
-m, --monday 周一用为一周第一天
-y, --year 输出整年
14.screen命令: 远程连接命令行桌面 远程控制
注意:必须同一台主机,同用户登录 执行命令进入操作
打开新的screen:
#screen -S [ session ]
加入会话:
#screen -x [ session ]
退出并关闭screen:
#exit
剥离当前screen:
#ctrl+a,d
显示所有已经打开的screen:
#screen -ls
恢复某screen
#screen -r [SESSION]
15:reset:清屏 恢复乱码,解决终端不能输出命令问题
16 echo 命令:显示字符
选项:
echo需要使用 -e参数来打印转义字符
-n:不在字符后面的最后自动换行
\n:换行
\c:不换行 配合-e 使用
例:[[email protected] ~]$ echo -e "adasd\c“
adasd[[email protected] ~]$
\a:发出警告声
\b:退格
说明:
1.echo 配合使用的三种引号总结
“”:双引号 弱引用 输出变量,和未标识字符
例:[[email protected] ~]$ echo "echo $USERecho wen
‘’:单引号 强引用 只字符输出
例: [[email protected] ~]$ echo ‘echo $USER‘
echo $USER
··:反引号 命令引用,调用反括号中命令的输出结果
例: [[email protected] ~]$ touch `whoami`
[[email protected] ~]$ ls root
root
2.echo 配合使用的三括引号总结
命令行扩展:$( )或反引号
例:[[email protected] ~]$ echo "my user is $(whoami)
my user is wen
括号扩展:{ }例:[[email protected] ~]$ echo file{1,2,3,4,5}
file1 file2 file3 file4 file
扩展使用echo
输出颜色 :
[[email protected] ~]$ echo -e "\033[30;31mred\033[0m" 代码:31 红色
red
[[email protected] ~]$ echo -e "\033[30;32mgreen\033[0m" 代码:32 绿色green[[email protected] ~]$ echo -e "\033[05;32mgreen\033[0m" #闪动绿色 代码:05 闪动
系统定义颜色的文件
[[email protected] ~]$ cat /etc/DIR_COLORS
3.用户登录
操作系统以Uid判断用户类型
0为管理员
id -u Username : 查看当前用户的Uid
4.终端Terminal
物理终端:显示器
虚拟终端: 附加在物理终端上,以软件方式虚拟实现的终端 /dev/pts#方式标识
伪终端:
命令tty 查看终端类型
[[email protected] ~]# tty
/dev/pts/5
5.交互接口
交互式接口:启动终端后,在终端设备后附加 一个交互式应用程序
GUI: Graphic User Interface 图形化接口
提供图形界面的架构:
GNOME(C,图形库GTk)
KDE (C++ 图形库qt)
XFCE(轻量级桌面)
CLI :Command Line Interface 命令行接口
shell程序: sh,csh,tash,ksh,bash ,zsh
SHEL:
用户界面,提供了用户与内核进行交互操作的接口,接受用户输入的命令送到内核执行,并回显执行结果。
LINUX的命令解释器
高级编程语言(脚本语言)
bash是linux标准使用的shell,与sh兼容
#echo $SHELL 显示当前系统使用的shell
[[email protected] ~]# echo $SHELL
/bin/bash
#cat /etc/shells 显示当前系统所有的shell
[[email protected] ~]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin #用户不能登录,提供系统服务使用
/bin/tcsh
/bin/csh
6. 命令提示符:prompt
[[email protected] ~]#
显示命令提示符格式:
[[email protected] ~]# echo $PS1 #输出系统变量 $PS1
[\[email protected]\h \W]\$
u:当前用户名
h:当前主机名
W:基名 所在系统位置
扩展: #PS1={/u} //临时更改命令提示符
prompt:
管理员:#
普通用户:$
7.执行命令
命令分类:
内部:系统自带 在/bin/bash 下
enable可以启动或禁止内部命令
enable -n COMMADE:禁用内部命令
enable COMMAED:启动内部命令
hash 查看在内存中的内部命令
外部:在当前系统的某文件路径下有对应的可执行程序文件
which whereis 查看命令路径
例:[[email protected] ~]# whereis ifconfig #可看到命令路径,命令帮助文档存放目录
ifconfig: /usr/sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz
echo $PATH 输出命令存放目录
区别当前命令的类型
#type COMMAND
系统执行命令顺序:内部——>缓存——>外部
改变命令文件的路径后,系统缓存不改变,需要清除缓存后解决
hash -d COMMAED 清空指定命令的缓存
hash -r 清除全部命令缓存
执行命令方式:
1.补全路径 执行命令:/usr/bin/yes
2.把命令所在路径加入环境变量
3.直接执行命令,系统自动去环境变量中搜索路径下的命令执行文件,执行命令文件
命令别名:
# alias : 查看系统以定义的别名
# alias ls=" ls --color" 设置命令别名
# ualias +命令:取消命令别名
执行原始命令: 可以跳过别名直接运行原始命令
1.路径 命令路径补全
2.\命令 命令前加\符号
3.‘命令’ 命令用单引号引起
命令优先级:
命令别名--->内部命令--->缓存命令---->外部命令
命令格式:
COMMAND [OPTIONS....] [ARGUMENTS....]
选项:用来启动或关闭命令的某个功能
长选项:--stdin 例:ls --all
短选项:-c 短选项之间可以合并使用 例:ls -lh
参数:命令的作用对象,比如文件名,用户名
注意:
多选项,以及多参数个命令之间使用空白符分隔
取消或结束命令使用 CTRL+c ctrl+d 快捷键
多个命令可以用;符号分开
一个命令可以用 \ 分成多行
8.命令补全
命令补全:补全命令名称 centos7系支持命令长选项补全
路径补全:补全目录和文件夹
注意:
如果唯一,则tis直接补全
否则,再次tab给出列表
9.使用帮助
1.whatis 命令
用法:whatis COMMAND 或 man -f COMMAND
功能:显示命令的简短描述
限制:晚使用一个数据库更新 刚安装后不可立即使用 没有数据库支持
解决限制方法:makewhatis 6系系统命令| mandb 7系系统命令 制作whatis数据库
2.help 命令
查看内置命令 的帮助信息
例:help cd history
3.COMMAND --help
4.man and info
5.本地帮助文档 /usr/share/doc/
6.官网在线文档
7.网站搜索
练习:
1.打印倒三角,要求绿色显示,闪动,下划线
2.显示前10天的系统时间 显示后20天的系统时间