Linux基础之Linux基础命令

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.

喜欢我的文章可以关注我,以后会有越来越多的文章发布,希望可以帮到你~

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200227A0LOSR00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券