标签:linux basic
Linux终端类型:
/dev/console:物理终端
/dev/tty#:虚拟终端
/dev/ttyS#:串行终端
/dev/pts/#:伪终端
切换终端:
Ctrl+Alt+F[1-6]:切换终端
Ctrl+Alt+F1:切换至图形界面
chvt #:切换至第#个终端
init 3:关闭图形界面
init 5:启动图形界面
tty命令:查看当前登录的终端类型
who:查看当前系统有哪些终端在运行
echo $SHELL:输出当前接口程序
cat /etc/shells:查看当前系统上所有shell
GUI:Graphic User Interface
GNONE
KDE
CLI:Command Line Interface
bash
sh
csh
ksh
zsh
...
命令提示符:
[root@localhost~]# COMMAND
root:当前登录用户名
localhost:系统主机名
~:当前所在系统路径
#:用户类型
#:超级管理员
$:普通用户
命令运行格式:
COMMAND [OPTIONS...] [ARGUMENTS...]
短选项:-c
长选项:--all
Ctrl+c可取消命令执行
多个命令运行用;隔开
一个命令可以用\分成多行
系统相关命令:
系统关机:
poweroff
halt
shutdown -h now
查看当前系统版本:
lsb_release -a
cat /etc/centos-release
查看当前主机名:hostname
查看当前内核版本:uname -r
shell解释器:提供了用户与内核之间交互操作的一种接口,将用户输入的命令转换为系统可识别的二进制格式
命令类型:
内部命令:shell内嵌命令
外部命令:在当前系统上某个路径下的可执行程序文件
查看命令类型:
type COMMAND
查看命令hash:
hash
-r:清空hash表
-d:删除指定hash条目
禁用内部命令:
enable -n COMMAND
启用内部命令:
enable COMMAND
查找外部命令所在路径:
which COMMAND
列出程序所在路径和帮助文档
whereis COMMAND
定义命令别名:
alias NAME=‘COMMAND‘
删除命令别名:
unalias NAME
忽略别名执行原始命令:
/PATH/TO/SOMEFILE
\COMMAND
‘COMMAND‘
命令执行优先级:
别名 ------> 内部 ------> hash ------> 外部命令
date:显示系统日期和时间
系统时间:由Linux内核通过CPU的工作频率进行的
硬件时间:主板
hwclock,clock:显示硬件时间
-s:以硬件时间为准,将系统时间同步到硬件
-w:以系统时间为准,将硬件时间同步到硬件
cal:显示日历
screen:同一台主机 多个终端登录 实现共享会话
新建screen会话:
screen -S SESSION
显示所有已打开的screen:
screen -ls
加入会话:
screen -x SESSION
剥离会话:
ctrl+a,d
恢复某会话:
screen -r SESSION
退出并关闭会话:
exit
echo命令:回显
-n:不做自动换行
-e:如果出现以下字符,则特别处理,而不会当成字符串输出
\t:插入tab
\a:发出警告声
\b:删除前一个字符
\c:最后不加上换行符号
\n:换行且光标移至行首
\r:光标移至行首,但不换行
\\:插入\字符
\0nnn:插入八进制所带表的ASCII字符
\xHH:插入十六进制所代表的ASCII字符
echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e
格式:echo -e "\033[字背景颜色;文字颜色m字符串\033[0m
字颜色:30-37
echo -e “\033[30m 黑色字 \033[0m”
echo -e “\033[31m 红色字 \033[0m”
echo -e “\033[32m 绿色字 \033[0m”
echo -e “\033[33m 黄色字 \033[0m”
echo -e “\033[34m 蓝色字 \033[0m”
echo -e “\033[35m 紫色字 \033[0m”
echo -e “\033[36m 天蓝字 \033[0m”
echo -e “\033[37m 白色字 \033[0m”
字背景颜色:40-47
echo -e “\033[40;37m 黑底白字 \033[0m”
echo -e “\033[41;37m 红底白字 \033[0m”
echo -e “\033[42;37m 绿底白字 \033[0m”
echo -e “\033[43;37m 黄底白字 \033[0m”
echo -e “\033[44;37m 蓝底白字 \033[0m”
echo -e “\033[45;37m 紫底白字 \033[0m”
echo -e “\033[46;37m 天蓝底白字 \033[0m”
echo -e “\033[47;30m 白底黑字 \033[0m”
控制选项说明:
\33[0m 关闭所有属性
\33[1m 设置高亮度
\33[4m 下划线
\33[5m 闪烁
\33[7m 反显
\33[8m 消隐
\33[30m — \33[37m 设置前景色
\33[40m — \33[47m 设置背景色
\33[nA 光标上移n行
\33[nB 光标下移n行
\33[nC 光标右移n行
\33[nD 光标左移n行
\33[y;xH设置光标位置
\33[2J 清屏
\33[K 清除从光标到行尾的内容
\33[s 保存光标位置
\33[u 恢复光标位置
\33[?25l 隐藏光标
\33[?25h 显示光标
查看创建文件所定义的颜色:
cat /etc/DIR_COLORS
"":弱引用,会做变量替换
‘‘:强引用,统统视为字符串,不做变量替换
``或$():命令替换,引用一个命令的执行结果
例如:
echo "$VAR":输出$VAR变量当中的值
echo ‘$VAR‘:输出$VAR字符串
echo `echo $USER`:输出echo $USER命令运行结果
花括号展开:{}
打印重复字符串的简化形式
touch file{1,3,5}
rm -rf file{1,3,5}
命令补全:Tab键
bash根据PATH环境变量中所定义的路径,自左而右查找命令
如果用户给定的字符串只有一条唯一对应的命令,则直接补全
否则,再次Tab键给出命令列表
路径补全:
用户给出的字符串当做路径开头,并在其指定上级目录下搜索指定的字符串开头的文件
如果唯一:则直接补全
否则:再吃Tab给出列表
获取帮助:
内部命令帮助:
help COMMAND
man COMMAND
外部命令帮助:
COMMAND --help
COMMAND -h
man COMMAND
info COMMAND
whatis:查看一个命令的功用以及所在章节
makewhatis:生成数据库(CentOS 6)
mandb:生成数据库(CentOS 7)
标签:linux basic
原文地址:http://zhaizhai.blog.51cto.com/11881047/1829322