包含linux命令tty的词条

linux系统的文字登录界面tty1~tty6终端有什么区别?各有什么优劣之处1、tty1~tty6各终端之间没有区别的linux命令tty,是为了方便用户的登录 。
同时利用其同一用户或其他用户同时登录linux命令tty,切换用户的时候,只需要使用alt ctrl fn切换即可,方便管理 。
2、当tty1 登录后,出现死机时,可切换到tty2(alt ctrl f2),利用另一个用户登录 。
利用root用户登录,ps -aux | grep program_name查询到刚才的那个让系统死机的进程,然后kill pid掉即可 。
这时系统就会恢复正常,可通过service program_name start再次启动这个进程 。
3、通过w命令 , 或who命令可以查看当前登录的用户 。
其中line那个字段就表示用户所使用的登录终端,tty1表示虚拟控制台,通过ALT CTRL FN 。
pts/n , 远程登录的用户,使用securecrt , putty等远程登录工具登录的用户,终端显示的就是pts/n,比如说pts/0 , 在本机上 , 的xwindow下,打开的那个终端,也显示为pts/n 。
4、可以更改ttyn虚拟控制台virtual console的数量,在/etc/inittab文中
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6
这6行,就表示可以启动的tty了 。
第一个字段(1-6)表示编号 。
第二个字段 , 表示在那种运行级别启动ttyn,其中2345就表示在runlevel为2345都启动此ttyn 。如果linux命令tty你只想在指定的运行级别启动某个ttyn的话,可以修改这个字段的值,
比如,tty4只能在运行级别为35时(是runlevel 3 和runlevel 5) , 删除24即可 。
如果想启动某个运行级别只需要注视掉对应的行即可 。要重新开启时,删除#即可 。
扩展资料:
ubuntu终端命令:
sudo: Executing Commands with Elevated Privileges 执行命令特权 sudo是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具 , 如halt,reboot,su等等 。
这样不仅减少了root用户的登陆 和管理时间,同样也提高了安全性 。Sudo不是对shell的一个代替,它是面向每个命令的 。
参考资料来源:百度百科-ubuntu终端命令
参考资料来源:百度百科-linux
linux系统的tty,pts等终端概念ttyS0~ ttyS3 (串行端口终端)指的是电脑的各个物理接口(这些都是串口,不是并口),外部的终端通过这些物理接口与电脑连接 ,从而实现和电脑进行交互 。
例如:dmesg |grep tty可以查看开启的接口(串口)
目前连接远程服务器或者直接在服务器上面操作等都是通过创建虚拟终端的形式 。比如pts/1 和tty1虚拟终端,其中tty表示直接登录机器生成的而pts表示远程连接生成的 。其中远程连接是通过sshd服务进行创建session会话和bash进程(所以可以看到有sshd进程,同时虚拟终端可以创建多个,这是依赖ptmx功能 , sshd通过与ptmx通讯,ptmx在和相对应的pts通讯从而达到多个虚拟终端的效果) 。
例如:在centos系统中的图像界面中打开的terminal就是一个pts但是整个图形界面是一个tty,centos切换到命令行界面后 输入tty命令时输出就是tty1或ttyn了,这时候的命令行界面与图形界面的运行级别是一样的,通过命令行创建的所有进程都是属于tty1终端的 。
注意:tty就是ttyS的虚拟版本 , 只是不需要通过外部线路进行连接了 。远程连接服务器需要sshd服务,sshd和tty没有联系,远程连接是因为本地有终端模拟器,本机连接就需要内核直接模拟一个模拟器了,所有远程是pts , 本机是tty。
从上面的流程中可以看出来对用户空间的程序来说它们没有区别,都是一样的;从内核角度来看pts的另一端连接的是ptmx,而tty的另一端连接的是内核的终端模拟器,ptmx和终端模拟器都只是负责维护会话和转发数据包;再看看ptmx和内核终端模拟器的另一端,ptmx的另一端连接的是用户空间的应用程序,如sshd、tmux等,而内核终端模拟器的另一端连接的是具体的硬件,如键盘和显示器 。
SSH远程访问---重点
这里的Terminal可能是任何地方的程序,比如windows上的putty,所以不讨论客户端的Terminal程序是怎么和键盘、显示器交互的 。由于Terminal要和ssh服务器打交道,所以肯定要实现ssh的客户端功能 。这里将建立连接和收发数据分两条线路解释,为了描述简洁,这里以sshd代替ssh服务器程序:
建立连接:
1.Terminal请求和sshd建立连接 。
2.如果验证通过 , sshd将创建一个新的session 。
3.调用API(posix_openpt())请求ptmx创建一个pts , 创建成功后,sshd将得到和ptmx关联的fd,并将该fd和session关联起来 。
4.同时sshd创建shell进程,将新创建的pts和shell绑定 。
收发消息:
1.Terminal收到键盘的输入,Terminal通过ssh协议将数据发往sshd 。
2.sshd收到客户端的数据后,根据它自己管理的session,找到该客户端对应的关联到ptmx上的fd 。
3.往找到的fd上写入客户端发过来的数据 。
4.ptmx收到数据后,根据fd找到对应的pts(该对应关系由ptmx自动维护),将数据包转发给对应的pts 。
5.pts收到数据包后,检查绑定到自己上面的当前前端进程组,将数据包发给该进程组的leader 。
6.由于pts上只有shell,所以shell的read函数就收到了该数据包 。
7.shell对收到的数据包进行处理,然后输出处理结果(也可能没有输出) 。
8.shell通过write函数将结果写入pts 。
9.pts将结果转发给ptmx 。
10.ptmx根据pts找到对应的fd , 往该fd写入结果 。
11.sshd收到该fd的结果后 , 找到对应的session,然后将结果发给对应的客户端 。
SSHScreen/Tmux
常用Linux的同学应该对screen和tmux不陌生,通过它们启动的进程,就算网络断开了,也不会受到影响继续执行,下次连上去时还能看到进程的所有输出,还能继续接着干活 。这种情况要稍微复杂一点,不过原理都是一样的,前半部分和普通ssh的方式是一样的 , 只是pts/0关联的前端进程不是shell了 , 而是变成了tmux客户端,所以ssh客户端发过来的数据包都会被tmux客户端收到 , 然后由tmux客户端转发给tmux服务器,而tmux服务器干的活和ssh的类似,也是维护一堆的session,为每个session创建一个pts,然后将tmux客户端发过来的数据转发给相应的pts 。由于tmux服务器只和tmux客户端打交道 , 和sshd没有关系,当终端和sshd的连接断开时,虽然pts/0会被关闭,和它相关的shell和tmux客户端也将被kill掉,但不会影响tmux服务器,当下次再用tmux客户端连上tmux服务器时,看到的还是上次的内容 。
Linux系统常用操作命令有哪些前言
第1章 Linux命令行简介 / 1
1.1Linux命令行概述 / 1
1.2在Linux命令行下查看命令帮助 / 4
1.3Linux shutdown reboot halt / 9
关机:
shutdown -h now
halt
init 0
第2章 文件和目录操作命令 / 13
2.1pwd:显示当前所在的位置 / 13
2.2cd:切换目录 / 16
2.3tree:以树形结构显示目录下的内容 / 18
2.4mkdir:创建目录 / 22
2.5touch:创建空文件或改变文件的时间戳属性 / 27
2.6ls:显示目录下的内容及相关属性信息 / 30
2.7cp:复制文件或目录 / 39
2.8mv:移动或重命名文件 / 42
2.9rm:删除文件或目录 / 45
2.10rmdir:删除空目录 / 48
2.11ln:硬链接与软链接 / 49
2.12readlink:查看符号链接文件的内容 / 54
2.13find:查找目录下的文件 / 55
2.14xargs:将标准输入转换成命令行参数 / 68
2.15rename:重命名文件 / 71
2.16basename:显示文件名或目录名 / 72
2.17dirname:显示文件或目录路径 / 72
2.18chattr:改变文件的扩展属性 / 73
2.19lsattr:查看文件扩展属性 / 75
2.20file:显示文件的类型 / 76
2.21md5sum:计算和校验文件的MD5值 / 77
2.22chown:改变文件或目录的用户和用户组 / 80
2.23chmod:改变文件或目录权限 / 81
2.24chgrp:更改文件用户组 / 85
2.25umask:显示或设置权限掩码 / 86
2.26老男孩从新手成为技术大牛的心法 / 90
第3章 文件过滤及内容编辑处理命令 / 91
3.1cat:合并文件或查看文件内容 / 91
3.2tac:反向显示文件内容 / 103
3.3more:分页显示文件内容 / 104
3.4less:分页显示文件内容 / 107
3.5head:显示文件内容头部 / 109
3.6tail:显示文件内容尾部 / 111
3.7tailf:跟踪日志文件 / 114
3.8cut:从文本中提取一段文字并输出 / 115
3.9split:分割文件 / 117
3.10paste:合并文件 / 118
3.11sort:文本排序 / 123
3.12join:按两个文件的相同字段合并 / 127
3.13uniq:去除重复行 / 129
3.14wc:统计文件的行数、单词数或字节数 / 131
3.15iconv:转换文件的编码格式 / 133
3.16dos2unix:将DOS格式文件转换成UNIX格式 / 134
3.17diff:比较两个文件的不同 / 135
3.18vimdiff:可视化比较工具 / 138
3.19rev:反向输出文件内容 / 139
3.20tr:替换或删除字符 / 140
3.21od:按不同进制显示文件 / 143
3.22tee:多重定向 / 145
3.23vi/vim:纯文本编辑器 / 147
3.24老男孩逆袭思想:做Linux运维的多个好处 / 152
第4章 文本处理三剑客 / 153
4.1grep:文本过滤工具 / 153
4.2sed:字符流编辑器 / 159
4.3awk基础入门 / 165
第5章 Linux信息显示与搜索文件命令 / 176
5.1uname:显示系统信息 / 176
5.2hostname:显示或设置系统的主机名 / 178
5.3dmesg:系统启动异常诊断 / 179
5.4stat:显示文件或文件系统状态 / 181
5.5du:统计磁盘空间使用情况 / 183
5.6date:显示与设置系统时间 / 186
5.7echo:显示一行文本 / 190
5.8watch:监视命令执行情况 / 193
5.9which:显示命令的全路径 / 195
5.10whereis:显示命令及其相关文件全路径 / 196
5.11locate:快速定位文件路径 / 197
5.12updatedb:更新mlocate数据库 / 199
5.13老男孩逆袭思想:新手在工作中如何问问题不会被鄙视 / 200
第6章 文件备份与压缩命令 / 201
6.1tar:打包备份 / 201
6.2gzip:压缩或解压文件 / 208
6.3zip:打包和压缩文件 / 211
6.4unzip:解压zip文件 / 212
6.5scp:远程文件复制 / 214
6.6rsync:文件同步工具 / 216
6.7老男孩逆袭思想:新手如何高效地提问 / 220
第7章 Linux用户管理及用户信息查询命令 / 222
7.1 useradd:创建用户 / 222
7.2usermod:修改用户信息 / 227
7.3userdel:删除用户 / 229
7.4groupadd:创建新的用户组 / 230
7.5groupdel:删除用户组 / 231
7.6passwd:修改用户密码 / 232
7.7chage:修改用户密码有效期 / 237
7.8chpasswd:批量更新用户密码 / 238
7.9su:切换用户 / 240
7.10visudo:编辑sudoers文件 / 242
7.11sudo:以另一个用户身份执行命令 / 244
7.12id:显示用户与用户组的信息 / 248
7.13w:显示已登录用户信息 / 249
7.14who:显示已登录用户信息 / 250
7.15users:显示已登录用户 / 252
7.16whoami:显示当前登录的用户名 / 253
7.17last:显示用户登录列表 / 253
7.18lastb:显示用户登录失败的记录 / 254
7.19lastlog:显示所有用户的最近登录记录 / 255
第8章 Linux磁盘与文件系统管理命令 / 257
8.1fdisk:磁盘分区工具 / 257
8.2partprobe:更新内核的硬盘分区表信息 / 265
8.3tune2fs:调整ext2/ext3/ext4文件系统参数 / 266
8.4parted:磁盘分区工具 / 268
8.5mkfs:创建Linux文件系统 / 272
8.6dumpe2fs:导出ext2/ext3/ext4文件系统信息 / 274
8.7resize2fs:调整ext2/ext3/ext4文件系统大小 / 275
8.8fsck:检查并修复Linux文件系统 / 278
8.9dd:转换或复制文件 / 281
8.10mount:挂载文件系统 / 284
8.11umount:卸载文件系统 / 288
8.12df:报告文件系统磁盘空间的使用情况 / 289
8.13mkswap:创建交换分区 / 293
8.14swapon:激活交换分区 / 294
8.15swapoff:关闭交换分区 / 295
8.16sync:刷新文件系统缓冲区 / 296
第9章 Linux进程管理命令 / 298
9.1ps:查看进程 / 298
9.2pstree:显示进程状态树 / 305
9.3pgrep:查找匹配条件的进程 / 306
9.4kill:终止进程 / 307
9.5killall:通过进程名终止进程 / 310
9.6pkill:通过进程名终止进程 / 311
9.7top:实时显示系统中各个进程的资源占用状况 / 313
9.8nice:调整程序运行时的优先级 / 320
9.9renice:调整运行中的进程的优先级 / 323
9.10nohup:用户退出系统进程继续工作 / 324
9.11strace:跟踪进程的系统调用 / 325
9.12ltrace:跟踪进程调用库函数 / 332
9.13runlevel:输出当前运行级别 / 334
9.14init:初始化Linux进程 / 335
9.15service:管理系统服务 / 335
第10章 Linux网络管理命令 / 338
10.1ifconfig:配置或显示网络接口信息 / 338
10.2ifup:激活网络接口 / 343
ifup eth0
10.3ifdown:禁用网络接口 / 343
ifdown eth0
service network restart(/etc/init.d/network restart) 激活整个网络 , 所有网卡 。
10.4route:显示或管理路由表 / 344
10.5arp:管理系统的arp缓存 / 350
10.6ip:网络配置工具 / 351
10.7netstat:查看网络状态 / 358
10.8ss:查看网络状态 / 362
10.9ping:测试主机之间网络的连通性 / 363
10.10traceroute:追踪数据传输路由状况 / 366
10.11arping:发送arp请求 / 367
10.12telnet:远程登录主机 / 369
10.13nc:多功能网络工具 / 370
10.14ssh:安全地远程登录主机 / 373
10.15wget:命令行下载工具 / 376
10.16mailq:显示邮件传输队列 / 379
10.17mail:发送和接收邮件 / 381
10.18nslookup:域名查询工具 / 386
10.19dig:域名查询工具 / 389
10.20host:域名查询工具 / 393
10.21nmap:网络探测工具和安全/端口扫描器 / 394
10.22tcpdump:监听网络流量 / 398
第11章 Linux系统管理命令 / 407
11.1lsof:查看进程打开的文件 / 407
11.2uptime:显示系统的运行时间及负载 / 411
11.3free:查看系统内存信息 / 411
11.4iftop:动态显示网络接口流量信息 / 413
11.5vmstat:虚拟内存统计 / 415
11.6mpstat:CPU信息统计 / 419
11.7iostat:I/O信息统计 / 420
11.8iotop:动态显示磁盘I/O统计信息 / 423
11.9sar:收集系统信息 / 425
11.10chkconfig:管理开机服务 / 430
11.11ntsysv:管理开机服务 / 433
11.12setup:系统管理工具 / 434
11.13ethtool:查询网卡参数 / 436
11.14mii-tool:管理网络接口的状态 / 437
11.19rpm:RPM包管理器 / 443
11.20yum:自动化RPM包管理工具 / 446
top命令
第12章 Linux系统常用内置命令 / 450
12.1Linux内置命令概述 / 450
12.2Linux内置命令简介 / 450
12.3Linux常用内置命令实例 / 452
在UNIX或Linux中TTY是什么意思TTY设备包括虚拟控制台,串口以及伪终端设备 。
TTY是TeleTYpe的一个老缩写 。Teletypes , 或者teletypewriters , 原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西 , 和古老的电报机区别并不是很大 。之后 , 当计算机只能以批处理方式运行时(当时穿孔卡片阅读器是唯一一种使程序载入运行的方式) , 电传打字机成为唯一能够被使用的“实时”输入/输出设备 。最终,电传打字机被键盘和显示器终端所取代,但在终端或TTY接插的地方,操作系统仍然需要一个程序来监视串行端口 。一个getty“Get TTY”的处理过程是:一个程序监视物理的TTY/终端接口 。
在Linux中 , TTY也许是跟终端有关系的最为混乱的术语 。TTY是TeleTYpe的一个老缩写 。Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,和古老的电报机区别并不是很大 。之后,当计算机只能以批处理方式运行时(当时穿孔卡片阅读器是唯一一种使程序载入运行的方式),电传打字机成为唯一能够被使用的“实时”输入/输出设备 。最终,电传打字机被键盘和显示器终端所取代 , 但在终端或TTY接插的地方,操作系统仍然需要一个程序来监视串行端口 。一个getty“Get TTY”的处理过程是:一个程序监视物理的TTY/终端接口 。对一个虚拟网络服务器(VNC)来说,一个伪装的TTY(Pseudo-TTY,即假冒的TTY,也叫做“PTY”)是等价的终端 。当你运行一个xterm(终端仿真程序)或GNOME终端程序时,PTY对虚拟的用户或者如xterm一样的伪终端来说,就像是一个TTY在运行 。“Pseudo”的意思是“duplicating in a fake way”(用伪造的方法复制),它相比“virtual”或“emulated”更能真实的说明问题 。而在的计算中,它却处于被放弃的阶段 。
tty也是一个Unix命令 , 用来给出当前终端设备的名称 。
终端是一种字符型设备 , 它有多种类型 , 通常使用tty来简称各种类型的终端设备 。
在Linux系统的设备特殊文件目录/dev/下 , 终端特殊设备文件一般有以下几种:
串行端口
串行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备 。计算机把每个串行端口都看作是一个字符设备 。有段时间这些串行端口设备通常被称为终端设备,因为那时它的最大用途就是用来连接终端 。这些串行端口所对应的设备名称是/dev/tts/0(或/dev/ttyS0),/dev/tts/1(或/dev/ttyS1)等,设备号分别是(4,0) , (4,1)等,分别对应于DOS系统下的COM1、COM2等 。若要向一个端口发送数据,可以在命令行上把标准输出重定向到这些特殊文件名上即可 。例如,在命令行提示符下键入:echo test/dev/ttyS1会把单词”test”发送到连接在ttyS1(COM2)端口的设备上 。
伪终端
伪终端(Pseudo Terminal)是成对的逻辑终端设备(即master和slave设备 , 对master的操作会反映到slave上) 。
例如/dev/ptyp3和/dev/ttyp3(或者在设备文件系统中分别是/dev/pty /m3和 /dev/pty/s3) 。它们与实际物理设备并不直接相关 。如果一个程序把ptyp3(master设备)看作是一个串行端口设备 , 则它对该端口的读/ 写操作会反映在该逻辑终端设备对应的另一个ttyp3(slave设备)上面 。而ttyp3则是另一个程序用于读写操作的逻辑设备 。telnet主机A就是通过“伪终端”与主机A的登录程序进行通信 。
控制终端
如果当前进程有控制终端(Controlling Terminal)的话,那么/dev/tty就是当前进程的控制终端的设备特殊文件 。可以使用命令”ps –ax”来查看进程与哪个控制终端相连 。对于你登录的shell,/dev/tty就是你使用的终端,设备号是(5,0) 。使用命令”tty”可以查看它具体对应哪个实际终端设备 。/dev/tty有些类似于到实际所使用终端设备的一个联接 。
控制台
在Linux 系统中,计算机显示器通常被称为控制台终端(Console) 。它仿真了类型为Linux的一种终端(TERM=Linux),并且有一些设备特殊文件与之相关联:tty0、tty1、tty2 等 。当你在控制台上登录时,使用的是tty1 。使用Alt [F1—F6]组合键时 , 我们就可以切换到tty2、tty3等上面去 。tty1–tty6等称为虚拟终端 , 而tty0则是当前所使用虚拟终端的一个别名 , 系统所产生的信息会发送到该终端上(这时也叫控制台终端) 。因此不管当前正在使用哪个虚拟终端,系统信息都会发送到控制台终端上 。/dev/console即控制台,是与操作系统交互的设备,系统将一些信息直接输出到控制台上 。只有在单用户模式下,才允许用户登录控制台 。
虚拟终端
在Xwindow模式下的伪终端.如在Kubuntu下用konsole,就是用的虚拟终端 , 用tty命令可看到/dev/pts/name, name为当前用户名 。
其它类型
Linux系统中还针对很多不同的字符设备存在有很多其它种类的终端设备特殊文件 。例如针对ISDN设备的/dev/ttyIn终端设备等 。
tty设备包括虚拟控制台,串口以及伪终端设备 。
/dev/tty代表当前tty设备,在当前的终端中输入 echo “hello”/dev/tty,都会直接显示在当前的终端中 。
Text Telephones (TTY)
聋哑人电话,在手机插入专用设备后支持收发文本,需网络支持,中国网络不支持TTY.
除聋哑模式外,还支持只听不说(HCO)和只说不听(VCO)两种模式 。
linux里的tty1,tty2是什么linux里的tty1,,tty2表示虚拟终端 。
在Linux 系统中,计算机显示器通常被称为控制台终端(Console) 。它仿真linux命令tty了类型为Linux的一种终端(TERM=Linux),并且有一些设备特殊文件与之相关联:tty0、tty1、tty2 等 。当你在控制台上登录时,使用的是tty1 。
使用Alt [F1—F6]组合键时,linux命令tty我们就可以切换到tty2、tty3等上面去 。tty1_tty6等称为虚拟终端,而tty0则是当前所使用虚拟终端的一个别名,系统所产生的信息会发送到该终端上(这时也叫控制台终端) 。
扩展资料:
查看当前虚拟终端的方式
1、tty只查看当前终端
2、w命令w的功能最全面,能显示用户登录名、终端标志、星期几登录和具体登录时间、闲置时间、用户正在执行的程序、占用CPU时间、系统的运行时间和平均负载
3、命令who的功能较简单,仅显示用户登录名、终端标志、和登录日期和时间
参考资料来源:百度百科-TTY
测试中最基本的linux命令,学会离大佬就不远了学习软件测试linux命令tty,最基本的linux命令必须掌握,现为大家整理如下:
一:系统管理相关命令
ls:可以看到整个目录
1.su:在不退出登陆的情况下 , 切换到另一个用户的身份
如:su root
切换到root这个用户,将提示输入密码,输完密码后即可登陆
# 超级用户提示符
$ 普通用户提示符
whoami:确认自己身份
history:查看运行命令的 历史
ifconfig:显示或设置网络设备的命令,我们可以用这个命令查看自己虚拟机的IP地址
ping:ping是Windows.Unix,Linux系统下的一个命令.ping命令也属于一个通信协议,是TCP/I协议的一部分 。利用“ping"命令可以检查网络是否联通
停下来是:Ctrl C(4)
kill:杀死进程(kill-9 进程号 强制杀死进程)
目录操作命令
linux的文件系统是采用层级式的树状目录结构 , 在此结构中的最上层是根目录”/“ , 下层是各种各样的子目录和文件 。
/:unix 文件系统的上层根目录
root:存放root用户的相关文件
home:存放普通用户的相关文件
bin:存放常用命令的目录,如vi,su,普通用户就可以提取的命令
sbin:要具有”一定权限才可以使用命令“
etc:存放配置的相关文件
vir:存放经常变化的文件 。如:网络连接的sock文件
boot:启动目录,存放引导系统启动的相关文件
usr:安装一个软件的默认目录,相当于Windows下的program files
dev:设备文件保存目录
lb :系统库保存文件
pwd命令:显示当前路径
cd命令:切换目录
用法:cd目录路径
cd./切换到上级目录
cd/切换到根目录
cd~(或只有cd) 切换到用户主目录(home底下以用户名命名的文件夹)
/root目录
cd /opt ---cd bin 与cd /opt---cd /bin的区别
mkdir创建目录
mkdir 目录名
rmdir删除空目录
用法:rmdir 目录名
也可用:rm-rf 目录名
touch a.txt创建一个a.txt文件
二:文件操作命令
在Linux系统中 , 几乎所有内容包括文档,命令,设备和目录等都组织成文件的形式,用文件来管理 , 常用文件命令有:
|| 查看文件目录,以及它们对应的属性信息
cp 复制命令
用法:cp[选项] 文件名或目录 目标地址
-R 拷贝目录及目录下所有目录和文件
cp a.txt b.txt 将a文件复制,且另命名为b文件(目录名)
mv 移动命令
用法:mv文件名或目录 目标位置
mv a.txt../ 将a文件移动到上级目录(将一个文件移动到另一个目录没有重命名)
mv a.txt ../b.txt 将a文件移动到上一级并改名为b文件(将一个文件移动到另一个目录并重命名)
移动目录的时候 , 如果出现覆盖的情况 , 且被覆盖的目录非空 , 需要加一个'-b'的参数才能移动成功 。被覆盖的目录此时会生产一个备份 。
rm 删除文件或目录(i:操作时进行询问)
-f 强制删除
-r 删除目录
常用:rm -f文件或目录
find命令 查找文件
用法:find[路径][选项]
常用选项有:
find . -name a.txt 在当前目录查找文件a.txt
find / -name a.txt 从当前目录查找a.txt文件
grep命令
功能:在指定文件中查找字符(串)并打印该行linux命令tty;过滤,经常跟管道符号一起出现
用法:grep 字符串 文件名
grep xyz file 在file文件中寻找band字符串所在的那一行
文件编辑命令
vi:是linux下常用的文本编辑器
调用方法:vi a.txt(如果a.txt不存在,则创建,保存退出则创建成功)
按键盘i进入编辑状态(注意:都是英文输入法下进行输入)
退出编辑按ESC键,退出方法
不保存退出: :q!
保存退出: :wq
输入/,进入搜索,输入你需要搜索的文字 , 按Enter
按键盘G,可以直接定位到最末行
按键盘g,可以直接定位到首
cat命令:显示文本文件内容
用法: cat文件名 cat 文件名字
head:查看前几行 用法:head -n 5 文件名
tail:从指定点开始将文件写到标准输出,使用tail命令的-f选项可以方便的查阅正在改变的日志文件
tail -n 5文件名 查看后几行
tail -f error.log 不断刷新,看到最新内容
系统资源查询命令
ps 查看进程(动态)
-ef 显示所有运行进程,并显示启动进程的命令
Uid:用户ID,PID;进程id PPID:父进程,C:进程cpu占用率,Stime:进程从启动到现在所运行的时间
TTY:终端号 。CMD:命令名称和参数
netstat 查看网络状况
netstat -apn 查看所有端口
管道命令
管道使用”|“符号,并且在命令之间建立管道,将前面命令的输出作为后面命令的输入
如:ls|greap abc:管卡道前面的命令显示当前目录下的文件,后面从列出的文件名中寻找含有abc字符串的文件或者目录
正常情况下,杀死服务进程(比如杀死tomcat进程)
通过进程名找到进程,在杀死进程
通过命令查找tomcat进程:ps -ef|grep tomcat(ps -ef是查找所有运行的进程,通过管道符找到所有进程中包含了”tomcat"字符串的进程,即为tomcat进程) , 假如5541
杀掉此进程,kill -9进程id(kill -9 5541)
通过端口来找到进程,再杀死进程
通过命令查找到占用此端口的进程编号:netstat -apn|grep 8080 根据8080查进程,假如 5541
杀掉进程:kill -9 pid(kill -9 5541)
三:权限赋予命令:chmod
linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限 。为了保护系统的安全性,linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定 。在linux中可以使用||或ls -|命令来显示一个文件的属性以及文件所属的用户和组 。
chmod语法:chmod[-R] xyz文件或目录
读(r): 4 写(w): 2 执行(x): 1
chmod 532 test.txt
压缩,解压命令
例如:将test文件压缩成test.tar.gz
安装软件命令
yum 自动下载安装(前提:能访问外网)
yum[操作][package]
例如:yum install mysql-server(安装mysql服务器)
rpm 安装
rpm -ivh 软件包名(ivh 安装显示安装进度)
【包含linux命令tty的词条】关于linux命令tty和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读