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

Linux基础入门

2016-07-24 12:46 232 查看
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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: