Linux终端介绍
Linux终端有以下几种类型:
tty(终端设备的统称):
tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。
终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。
tty
pty(虚拟终端):
但是如果我们远程telnet到主机或使用xterm时不也需要一个终端交互么?是的,这就是虚拟终端pty(pseudo-tty)
pts/ptmx(pts/ptmx结合使用,进而实现pty):
pts(pseudo-terminal slave)是pty的实现方法,与ptmx(pseudo-terminal master)配合使用实现pty。
pts
运行级别
运行级别(run level)也可称为执行等级
7个执行等级:
a、0---系统直接关机
b、1---单用户维护模式
c、2---类似run level3,但五NFS服务
d、3---完整含有网络功能的纯文本模式
e、4---系统保留
f、5---与run level3相似,但是加载使用图形界面
g、6---重新启动
最长用到的是3和5这两个等级,3是文本界面,5是图形界面,设置开机启动什么界面的方法在其他博文有介绍。
run level 的切换:
可以设置一个默认的运行级别,即开机启动什么界面,修改/etc/inittab文件
暂时更改系统的运行级别,使用init[0-6]来切换,但是关机后再启动,系统还是以/etc/inittab文件的设置为准。
怎么查看当前的运行级别
使用命令runlevel
前面的N表示上一个运行级别不存在,3表示当前运行级别是3。
前面的5代表上一个运行级别是5,现在的运行级别是3。
pts虚拟终端
切换命令用ctrl+shift+T
怎么查看有多少个pts连接当前主机呢?
ps -aux|grep pts
Shell终端
启动终端模拟包或者从 Linux 控制台登录后,便可以看到 Shell 提示符。提示符是通往 Shell 的大门,是输入 Shell 命令的地方。
对于普通用户,Base shell 默认的提示符是美元符号$;对于超级用户(root 用户),Bash Shell 默认的提示符是井号#。该符号表示 Shell 等待输入命令。
bash shell的作用
文件管理
用户管理
权限管理
磁盘管理
网络管理
软件管理
应用管理
bash两种使用方式
命令:效率低,适合少量工作
脚本:效率高,适合大量工作
shell的基础语法
命令 选项 参数 command [-options] [arguments] 中括号 可有可无
查看当前登录的用户
[root@lab ~]# whoami
Root
echo:所见即所得,输出echo后面参数内容
在bash shell中调用变量−e:识别换行符等特殊符号,比如转义符 :调用变量
echo 'abc':
[root@lab ~]# echo "abc"
abc
echo -e 'abc\n123':
[root@oldboy ~]# echo -e "abc\n123"
abc
123
shell的基本特性
用tab键来补全,可以有以下几种补全功能
命令补全:命令补全
[oracle@lab ~]$ open
open open_init_pty openssl openvt
[oracle@lab ~]$ openssl
路径补全:是补全功能的主要作用,或者说用的比较多的
[root@lab ~]# cd /data/
38/ Python-3.8.1/ Python-3.8.1.tar.xz swapfile
[root@lab ~]# cd /data/Python-3.8.1
特别注意:命令与命令之间空格作为分割,否则命令不生效
基本命令举例
基本命令:
ls 命令
作用:查看当前目录下有哪些文件
语法:ls 目录 ,如果不加目录查看当前目录
参数:
-l 显示详细信息 系统里面的快捷方式#ll=ls -l
-a显示隐藏文件
-d 查看目录(不查看里面的内容)
-h 增强可读性
[root@lab ~]# ls -l /root
[root@lab ~]# ll -h /etc/passwd
-rw-r--r-- 1 root root 1.6K Aug 25 21:27 /etc/passwd
一般调好终端以后,不通属性的文件会有不同的颜色,以下为常用的颜色标记
蓝色 目录
黑色 文件
浅蓝色 链接
红色 压缩包
绿色 可执行文件
pwd
作用:查看当前目录
语法:pwd 没有参数
[root@lab ~]# pwd
/root
cd
作用:切换目录
语法:cd 目录名
[root@lab ~]# cd /home
[root@lab home]#
cd有一下小窍门,总结如下
#cd 回到用户自己的主目录
#cd ~ 回到用户自己的主目录
#cd - 回到上一个目录
Bash Shell 命令如何获得帮助
加参数-h 或--help
[root@lab ~]# cd -h
-bash: cd: -h: invalid option
cd: usage: cd [-L|-P] [dir]
[root@lab ~]# cd --help
-bash: cd: --: invalid option
cd: usage: cd [-L|-P] [dir]
关机
如果你要关机,必须要保证当前系统中没有其他用户在线。可以下达 who 这个指令,而如果要看网络的联机状态,可以下达 netstat -a 这个指令,而要看背景执行的程序可以执行 ps -aux 这个指令。使用这些指令可以让你稍微了解主机目前的使用状态!
正确的关机流程为:
sysnc
shutdown/reboot/halt
sync :将数据由内存同步到硬盘中。
shutdown –h 10 :‘This server will shutdown after 10 mins’ 这个命令告诉大家,计算机将在10分钟后关机,并且会显示在登陆用户的当前屏幕中。如果希望取消定时关机,则直接按Ctrl+C强制终止命令即可
[root@lab~]# shutdown -h +10
Broadcast message from root@iZ2zeg6gmwubu792rius1sZ
(/dev/pts/1) at 17:37 ...
The system is going down for halt in 10 minutes!
shutdown -h 20:25:系统会在今天20:25关机
shutdown -c:取消之前设置的关机或者ctrl+c
[root@iZ2zeg6gmwubu792rius1sZ ~]# shutdown -h +10
Broadcast message from root@iZ2zeg6gmwubu792rius1sZ
(/dev/pts/1) at 17:37 ...
The system is going down for halt in 10 minutes!
^Cshutdown: Shutdown cancelled
service crond stop:关闭当前的计划任务服务
reboot 就是重启,等同于 shutdown –r now
halt 关闭系统,等同于shutdown –h now 和 poweroff
最后总结一下,不管是重启系统还是关闭系统,首先要运行sync命令,把内存中的数据写到磁盘中。关机的命令有 shutdown –h now halt poweroff 和 init 0 , 重启系统的命令有 shutdown –r now reboot init 6.
喜欢我的文章可以关注我,以后会有越来越多的文章发布,希望可以帮到你~
领取专属 10元无门槛券
私享最新 技术干货