您的位置:首页 > 运维架构 > Linux

linux基础

2016-07-30 19:50 197 查看
一、终端:ternimal
COMMAND:tty
串行终端:/dev/ttyS#
物理终端:/dev/console 键盘显示器 单一用户
虚拟终端:/dev/tty# ctrl+Alt+F[1-6]
图形终端:属于虚拟终端
伪终端 :/dev/pts/# Xshell 远程链接
init 3 关闭图形
init 6 开启图形
startx 开启软件,非终端切换
centOS5 1-6字符界面 7图形
centOS6,7 2-6字符界面 1图形
chvt #:change virtual ternimal 本机切换,终端不可以

二、执行命令:
COMMAND:type
内部命令:系统自带的 /bin/bash 用户已登录bash就执行,所以用户登陆内部命令就可执行
外部命令:硬盘上面的一个独立的程序文件,运行的时候才加载到内存中,下次执行就去内存中查找
命令查找顺序:别名–内部–缓存–外部
hash:加载到内存中的外部命令列表
-r 清除所有
-d COMMAND 指定清除哪一个
禁用内部命令:enable -n COMMAND
启用内部命令:enable COMMAND
which:查看命令的全路径
whereis:查看命令文件及帮助文档的路径
whatis:查看该命令在man帮助文档中所在的位置
注意:1、多选项,以及多个参数和命令之间使用空白字符分离
2、取消和结束命令行用ctrl+c ctrl+d
3、多个命令用;隔开
4、一个命令可以用“\”分成多行

三、时间:
COMMAND:date clock
date:系统时间;clock:硬件时间
# date MMDDhhmm[CC]YY.ss 月日时分年。秒 【cc】 2位的年
# date [+FORMAT]
%Y:四位年份
%y: 2位年份
%m: 月
%M:分
%d: 日
%h: 月
%H: 时
%S:秒
%D: 日期
%F: 日期
unix元年:1970-01-01 00:00:00
clock 硬件时钟
-s: 以硬件时钟为准, –hctosys
-w: 以系统时钟为准, –systohc

四、screen命令:
要求:同一个账号,同一台机器
-S Name:创建一个screen作业
-x Name:加入名字为Name的作业
-ls:查询当前有哪些screen作业,对应状态是什么
-r:恢复screen作业只能恢复状态为(Detached)的作业
ctrl+a+d:T除当前screen作业
exit:退出当前作业
具体操作步骤:假设有两个用户A和B
1、A用户先创建一个screen -S test作业。
2、A和B可通过screen -ls查看作业的状态
3、B查看到test作业后,通过screen -x test加入到作业当中去
4、此时如果A或B用户不想共享作业了,可以exit退出,此时test作业直接退出,screen -ls的查询状态为:No Sockets found in /var/run/screen/S-root.如果A或者B只有一个用户使用ctrl+a+d退出,则test作业还存在,作业状态为Attached,此时还可以重新加入到共享作业中去,如果二者同时ctrl+a+d退出,则test作业状态为Detached,此时可以通过screen -r进行恢复test作业为Attached,在重新加入到test共享作业中去。

五、echo命令:
-n:不在字符的最后自动换行
-e:如果字符串出现一下字符,则特别加以处理,而不会将他当成一般文字输出
\a:发出警告音
\b:退格键
\c:最后不家伤换行符号
\n:换行且光标移至行首
\r:光标移至行首,但不换行
\t:插入tab
\0nnn插入nnn(八进制)所代表的的ASCLL字符:
echo -e ‘\0101’ 8进制
A
\xHH插入HH(十六进制)所代表的ASCLL字符
针对shell脚本中echo显示内容带颜色显示可参考http://blog.51cto.com/user_index.php?action=addblog_new&did=252851
cat /etc/DIR_COLORS 设置文件颜色 可以去里面查看颜色的编码

六、帮助查询
命令:1、man Command 2、help Command(内部命令)3、Command –help (外部命令)
创建数据库:makewhatis centos6以下
创建数据库:mandb centos7
whatis:可以查看命令在帮助文档中所在的位置

练习:
1、echo 查闪烁,下划,颜色
echo -e "\033[31;5;1m*******\033[0m\n \033[32;5;1m*****\033[0m\n \033[33;5;1m***\033[0m\n \033[34;5;1m*\033[0m"
2、screen命令
-S Name:创建一个screen作业
-x Name:加入名字为Name的作业
-ls:查询当前有哪些screen作业,对应状态是什么
-r:恢复screen作业只能恢复状态为(Detached)的作业
ctrl+a+d:T除当前screen作业
exit:退出当前作业
具体操作步骤:假设有两个用户A和B
1、A用户先创建一个screen -S test作业。
2、A和B可通过screen -ls查看作业的状态
3、B查看到test作业后,通过screen -x test加入到作业当中去,此时A和B就可以共享桌面了。
4、如果A或B用户不想共享作业了,可以exit退出,此时test作业直接退出,screen -ls的查询状态为:No Sockets found in /var/run/screen/S-root.如果A或者B只有一个用户使用ctrl+a+d退出,则test作业还存在,作业状态为Attached,此时还可以重新加入到共享作业中去,如果二者同时ctrl+a+d退出,则test作业状态为Detached,此时可以通过screen -r进行恢复test作业为Attached,在重新加入到test共享作业中去。
3、显示前10天的年月日:date -d '-10 days'
显示后20天的年月日:date -d '20 days'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  date screen tty