Linux命令tty命令
Linux命令学习手册-tty命令
tty [选项]...
[功能]
打印连接到标准输入的终端的文件名。
[描述]
命令项:
-s, --silent, --quiet: 什么也不打印,只是返回退出状态码。
--help: 打印帮助信息。
--version: 打印版本信息并退出。
返回的状态码:
0 表示标准输入是一个终端。
1 表示标准输入不是一个终端。
2 表示给定的参数是不正确的参数。
3 表示发生了写错误。
[举例]
*查看当前的标准终端文件描述符号:
[quietheart@lv-k etc]$ tty
/dev/pts/6
这里,输入tty之后,输出"/dev/pts/6"就是当前连接的终端对应的文件描述符号,我们可以通过向这个文件,这样会看到当前终端会输出我们写入的数据,例如:
[quietheart@lv-k etc]$ echo "mytest" >/dev/pts/6
可见,向/dev/pts/6文件写入的内容,直接显示到我们的终端上面了。
如果我在机器上面开了多个终端,然后我在别的终端中输入上面的echo命令,那么将会看到对应"/dev/pts/6"的终端上面会显示相应的字符了。
*运行tty什么也不输出,然后查看其退出码:
[quietheart@lv-k etc]$ tty -s
[quietheart@lv-k etc]$ echo $?
这里,使用shell的命令"echo $?"来显示上一条命令的退出状态码。
状态码的含义如下:
0 表示标准输入是一个终端。
1 表示标准输入不是一个终端。
2 表示给定的参数是不正确的参数。
3 表示发生了写错误。
[其它]
*基本概念:
1,tty(终端设备的统称):
tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。
终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。
2,pty(虚拟终端):
如果我们远程telnet到主机或使用xterm时,也需要一个终端交互,这就是虚拟终端pty(pseudo-tty)
3,pts/ptmx(pts/ptmx结合使用,进而实现pty):
pts(pseudo-terminal slave)是pty的实现方法,与ptmx(pseudo-terminal master)配合使用实现
*Linux终端:
在Linux系统的设备特殊文件目录/dev/下,终端特殊设备文件一般有以下几种:
1,串行端口终端(/dev/ttySn)
串行端口终端(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)端口的设备上。
可接串口来实验。
2,伪终端(/dev/pty/)
伪终端(Pseudo Terminal)是成对的逻辑终端设备(即master和slave设备, 对master的操作会反映到slave上)。
例如/dev/ptyp3和/dev/ttyp3(或者在设备文件系统中分别是/dev/pty/m3和/dev/pty/s3)。
它们与实际物理设备并不直接相关。
如果一个程序把ptyp3(master设备)看作是一个串行端口设备,则它对该端口的读/ 写操作会反映在该逻辑终端设备对应的另一个ttyp3(slave设备)上面。
而ttyp3则是另一个程序用于读写操作的逻辑设备。
这样,两个程序就可以通过这种逻辑设备进行互相交流,而其中一个使用ttyp3的程序则认为自己正在与一个串行端口进行通信。
这很象是逻辑设备对之间的管道操作。
对于ttyp3(s3),任何设计成使用一个串行端口设备的程序都可以使用该逻辑设备。
但对于使用ptyp3的程序,则需要专门设计来使用ptyp3(m3)逻辑设备。
例如,如果某人在网上使用telnet程序连接到你的计算机上,则telnet程序就可能会开始连接到设备ptyp2(m2)上(一个伪终端端口上)。
此时一个getty程序就应该运行在对应的ttyp2(s2)端口上。
当telnet从远端获取了一个字符时,该字符就会通过m2、s2传递给getty程序,而getty程序就会通过s2、m2和telnet程序往网络上返回”login:”字符串信息。
这样,登录程序与telnet程序就通过“伪终端”进行通信。
通过使用适当的软件,就可以把两个甚至多个伪终端设备连接到同一个物理串行端口上。
在使用设备文件系统(device filesystem)之前,为了得到大量的伪终端设备特殊文件,使用了比较复杂的文件名命名方式。
因为只存在16个ttyp(ttyp0—ttypf) 的设备文件,为了得到更多的逻辑设备对,就使用了象q、r、s等字符来代替p。
例如,ttys8和ptys8就是一个伪终端设备对。
不过这种命名方式目前仍然在RedHat等Linux系统中使用着。
但Linux系统上的Unix98并不使用上述方法,而使用了”pty master”方式,例如/dev/ptm3。
它的对应端则会被自动地创建成/dev/pts/3。
这样就可以在需要时提供一个pty伪终端。
目录/dev/pts是一个类型为devpts的文件系统,并且可以在被加载文件系统列表中看到。
虽然“文件”/dev/pts/3看上去是设备文件系统中的一项,但其实它完全是一种不同的文件系统。
即: TELNET ---> TTYP3(S3: slave) ---> PTYP3(M3: master) ---> GETTY
*实践:
以下过程是在ubuntu上面的实践结果。
1,虚拟终端/dev/tty*和伪终端/dev/pts/*:
假设5个xterm终端的话,会发现/dev下面有一个/dev/ptmx /和5个/dev/pts/*
而如果用"[Ctrl][Alt]F1"进入一个终端的话,就会发现/dev下面多出一个/dev/tty1
2,查看终端的方法:
使用命令"tty"可以查看当前对应的终端,命令"ps -ax"可以查看所有程序以及对应的终端。
通过这个命令,发现如果多开一个screen程序,或者用telnet登陆之后,那么机器上面就会多一个/dev/pts/*。
可知,一般伪终端用户模拟终端程序。
3,向指定终端发送信息:
如果运行"echo hello >/dev/tty2",
那么"[Ctrl][Alt]F2"打开"/dev/tty2"对应的终端,就会发现刚才发送的hello了。
注意,如果发送"echo -n ls >/dev/tty2"那么会显示ls,但是回车之后,并没有执行ls。
可见:ttyN 是代表linux的纯命令行终端,而写到这个终端的字符串只是做为这个终端的输出,并没有当做终端的输入处理。
如果运行"echo hello >/dev/pts/2",
那么,就可以在xterm的第二个窗口看到hello了。
可知,/dev/pts/n是Xwindows模式下的伪终端.。
Linux命令大全完整版
Linux命令大全完整版目录目录 (I)1. linux系统管理命令 (1)adduser (1)chfn(change finger information) (1)chsh(change shell) (1)date (2)exit (3)finger (4)free (5)fwhois (5)gitps(gnu interactive tools process status) (5)groupdel(group delete) (6)groupmod(group modify) (6)halt (7)id (7)kill (8)last (8)lastb (8)login (9)logname (9)logout (9)logrotate (9)newgrp (10)nice (10)procinfo(process information) (11)ps(process status) (11)pstree(process status tree) (14)renice (15)rlogin(remote login) (16)rsh(remote shell) (16)rwho (16)screen (17)shutdown (17)sliplogin (18)su(super user) (18)sudo (19)suspend (19)swatch(simple watcher) (20)tload (20)top (21)uname (21)useradd (22)userconf (22)userdel (23)usermod (23)vlock(virtual console lock) (24)w (24)who (25)whoami (25)whois (25)2. linux系统设置命令 (27)alias (27)apmd(advanced power management BIOS daemon) (27)aumix(audio mixer) (27)bind (29)chkconfig(check config) (29)clock (30)crontab (31)declare (31)depmod(depend module) (32)dircolors (32)dmesg (33)enable (33)eval (33)export (33)fbset(frame buffer setup) (34)grpconv(group convert to shadow password) (35)grpunconv(group unconvert from shadow password) (35)hwclock(hardware clock) (35)insmod(install module) (36)kbdconfig (36)lilo(linux loader) (37)liloconfig (38)lsmod(list modules) (38)minfo (38)mkkickstart (39)modinfo(module infomation) (39)modprobe(module probe) (39)mouseconfig (40)ntsysv (41)passwd(password) (41)pwconv (41)pwunconv (42)rdate(receive date) (42)resize (42)rpm(redhat package manager) (43)set (46)setconsole (47)setenv(set environment variable) (48)setup (48)sndconfig (48)SVGAText Mode (49)timeconfig (49)ulimit (50)unalias (50)unset (51)3. linux文档编辑命令 (52)col (52)colrm(column remove) (52)comm(common) (52)csplit(context split) (53)ed(editor) (53)egrep (54)ex (54)fgrep(fixed regexp) (54)fmt(fromat) (54)fold (55)grep (55)ispell(interactive spelling checking) (57)jed (58)joe (58)join (60)look (61)mtype (61)rgrep(recursive grep) (62)sed(stream editor) (63)sort (64)spell (65)tr(translate character) (65)uniq (65)wc(word count) (66)4. linux压缩备份命令 (67)ar (67)bunzip2 (68)bzip2 (68)bzip2recover (69)compress (69)cpio(copy in/out) (70)dump (72)gunzip(gnu unzip) (73)gzexe(gzip executable) (74)gzip(gnu zip) (74)lha (75)restore (76)tar(tape archive) (77)unarj (80)unzip (81)zip (82)zipinfo (83)5.linux文件管理命令 (85)diff(differential) (85)diffstat(differential status) (86)file (87)git(gnu interactive tools) (90)gitview(gnu interactie tools viewer) (91)ln(link) (91)locate (92)lsattr(list attribute) (92)mattrib (93)mc(midnight commander) (93)mcopy (94)mdel (94)mktemp (95)mmove (95)mread (95)mren (96)mshowfat (96)mtools (96)mtoolstest (96)mv (97)od(octal dump) (97)paste (98)patch (99)rcp(remote copy) (101)rhmask (101)rm(remove) (101)slocate(secure locate) (102)split (102)tee (103)tmpwatch(temporary watch) (103)touch (103)umask (104)which (105)cat (105)chattr(change attribute) (106)chgrp(change group) (106)chmod(change mode) (107)chown(change owner) (108)cksum(check sum) (109)cmp(compare) (109)cp(copy) (110)cut (111)indent (111)6.linux文件传输命令 (115)bye (115)ftp(file transfer protocol) (115)ftpcount (115)ftpshut(ftp shutdown) (115)ftpwho (116)ncftp(nc file transfer protocol) (116)tftp(trivial file transfer protocol) (116)uucico (116)uucp (117)uupick (118)uuto (119)7. linux磁盘管理命令 (120)cd(change directory) (120)df(disk free) (120)dirs (121)du(disk usage) (121)edquota(edit quota) (122)lndir(link directory) (123)ls(list) (123)mcd (125)mdeltree (125)mdu (126)mkdir(make directories) (126)mlabel (126)mmd (127)mmount (127)mrd (127)mzip (127)pwd(print working directory) (128)quota (128)quotacheck (128)quotaoff (129)quotaon (129)repquota(report quota) (130)rmdir(remove directory) (130)rmt(remote magnetic tape) (130)stat(status) (131)Tree (131)umount (132)8. linux磁盘维护命令 (133)badblocks (133)cfdisk (133)dd (134)e2fsck(ext2 file system check) (134)ext2ed(ext2 file system editor) (136)fdisk (137)fsck.ext2(file system check-second filesystem) (137)fsck(file system check) (138)fsck.minix(file system check-minix filesystem) (139)fsconf(file system configurator) (139)hdparm(hard disk parameters) (139)losetup(loop setup) (141)mbadblocks (141)mformat (141)mkbootdisk(make boot disk) (142)mkdosfs(make Dos file system) (143)mke2fs(make ext2 file system) (143)mkfs.ext2 (144)mkfs(make file system) (144)mkfs.minix (145)mkfs.msdos (145)mkinitrd(make initial ramdisk images) (145)mkisofs(make iso file system) (145)mkswap (147)mpartition (148)sfdisk (148)swapoff (149)swapon (149)symlinks(symbolic links) (149)sync (150)9. linux网络通讯命令 (151)dip (151)getty(get teletypewriter) (151)mingetty (152)ppp-off (152)smbd(samba daemon) (152)telnet (153)uulog (154)uustat (154)uux (155)cu(call up) (156)dnsconf(dns configurator) (157)efax (158)httpd(http daemon) (159)ifconfig (159)mesg (160)minicom (161)nc (161)netconf (162)netstat (162)ping (163)pppstats(point to point protocol status) (164)samba (164)setserial (165)shapecfg(shaper configuration) (165)smbd(samba daemon) (166)statserial(status ofserial port) (166)talk (166)Tcpdump (167)testparm(test parameter) (168)traceroute (168)tty(teletypewriter) (169)uuname (169)wall(write all) (170)write (170)ytalk (170)arpwatch(ARP watcher) (170)apachectl(Apache control interface) (171)smbclient(samba client) (171)pppsetup (172)10. linux电子邮件与新闻组命令 (173)archive (173)ctlinnd(control the internet news daemon) (173)elm (173)getlist (174)inncheck(inn check) (174)mail (175)mailconf (175)mailq(mail queue) (175)messages (176)metamail (176)mutt (177)nntpget (178)pine (178)slrn (180)11. linux其他命令 (181)reconfig (181)startx(start X Window) (181)xconfigurator (181)XF86Setup (182)xlsatoms (182)xlsclients (183)xlsfonts (183)yes (184)1. linux系统管理命令adduser功能说明:新增用户帐号。
linux常用命令及示范
Linux常用命令及示范Linux是一种开源的操作系统,它具有高效、稳定、安全等优点,广泛应用于服务器、嵌入式设备、云计算等领域。
Linux系统提供了丰富的命令行工具,可以方便地对系统进行管理、配置、监控和调试。
本文将介绍Linux常用的一些命令,包括文件操作、目录操作、进程管理、网络管理、系统管理和其他实用的命令,并给出一些具体的示例,帮助读者掌握Linux命令的基本用法和技巧。
一、文件操作命令文件是Linux系统中最基本的单位,它可以是文本文件、二进制文件、设备文件等。
Linux系统提供了一些命令,可以对文件进行创建、删除、复制、移动、重命名、查看、编辑等操作。
下面介绍一些常用的文件操作命令。
1. touch命令touch命令的作用是创建一个空文件或者修改一个已有文件的时间戳。
它的基本语法是:touch [选项] 文件名其中,选项可以是:-a:只修改访问时间-c:如果文件不存在,不创建新文件-m:只修改修改时间-r:把指定文件的时间戳复制给另一个文件-t:指定修改时间,格式为[[CC]YY]MMDDhhmm[.ss]例如:# 创建一个空文件test.txttouch test.txt# 修改test.txt的访问时间和修改时间为当前时间touch test.txt# 修改test.txt的访问时间为2021年4月1日10:00:00touch -a -t 202104011000.00 test.txt# 把test.txt的时间戳复制给test2.txttouch -r test.txt test2.txt2. rm命令rm命令的作用是删除一个或多个文件或目录。
它的基本语法是:rm [选项] 文件或目录其中,选项可以是:-f:强制删除,忽略不存在的文件或目录,不提示确认-i:交互式删除,删除前提示确认-r:递归删除,删除目录及其子目录和文件例如:# 删除一个文件test.txtrm test.txt# 删除一个目录test,并提示确认rm -ir test# 强制删除一个目录test及其子目录和文件,不提示确认rm -rf test3. cp命令cp命令的作用是复制一个或多个文件或目录。
linux-实验指导手册-常用命令
实验一Linux常用命令(一)1、Shell环境和Shell命令格式如果实验用计算机上Linux以图形方式启动,登录系统后打开终端窗口。
方法:桌面:右键菜单-Terminal(终端);或:主菜单-系统工具-Terminal(终端)。
命令格式:command [-option(s)] [option argument(s)] [command argument(s)]步骤1:使用who命令步骤2:使用date命令步骤3:使用上下健提取历史命令who,执行。
2、文件系统操作命令(1)改变目录命令:cd 目标目录路径步骤1:使用绝对路径依次进入Linux根目录下的所有子目录。
例如:cd /usr/bin步骤2:使用绝对路径依次进入用户目录。
步骤3:使用相对路径进入子目录1)使用绝对路径进入/lib目录2)使用相对路径进入/lib/i868目录3)使用相对路径退回到/lib目录(2)列出并观察目录中的文件步骤1:进入任意目录,使用无参数ls命令列出并观察其中所有文件;步骤2:进入任意目录,使用通配符列出其中部分文件;例如:cd /binls c*步骤3:使用-l选项,列出目录中文件的各种属性,并观察识别这些属性。
步骤4:直接列出子目录中的文件。
例如:ls i868步骤5:仅列出子目录本身(-d)步骤6:使用-F选项,显示文件类型标志。
步骤7:使用-a或-A选项,观察结果有什么变化。
步骤8:综合使用以上选项。
(3)目录的创建与删除步骤1:在用户目录中,使用相对路径创建一个任意名称的目录,如“tmp”。
mkdir tmp步骤2:删除该目录rmdir tmp步骤3:在根目录中,使用绝对路径在用户命令中创建一个子目录。
mkdir ~/tmp步骤4:删除该目录rmdir ~/tmp步骤5:使用-p参数一次创建多级目录。
如:mkdir ~/tmp/dir1步骤6:使用-p参数删除多级目录。
如:cd ~rmdir tmp/dir1(4)文件和目录拷贝命令:cp步骤1:从/usr/include目录中,任选一个文件拷贝到用户目录的tmp子目录中mkdir ~/tmpcp /usr/include/signal.h ~/tmp步骤2:从/usr/include目录中,任选一个文件拷贝到用户目录的tmp子目录中,并改变其文件名。
Linux命令输出头(标题)、输出结果排序技巧
Linux命令输出头(标题)、输出结果排序技巧原⽂:--------------------------------------------------------1、 Linux命令输出头(标题)在使⽤Linux命令时,如果命令中有管道“|”,则输出的信息中,头(标题)信息丢失,要想看每⼀列代表什么意思很不⽅便。
这⾥有⼀个简单的办法,通过2条命令叠加,获取头和内容。
例如ps auxw:$ ps axuwUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 1 0.0 0.2 37888 5952 ? Ss 01:21 0:02 /sbin/init nopromptroot 2 0.0 0.0 0 0 ? S 01:21 0:00 [kthreadd]root 3 0.0 0.0 0 0 ? S 01:21 0:00 [ksoftirqd/0]root 5 0.0 0.0 0 0 ? S< 01:21 0:00 [kworker/0:0H]再加上管道符后$ ps axuw | grep javafaster 8502 0.0 0.0 12948 972 pts/1 S+ 02:15 0:00 grep java可以看到头(标题)已经丢失。
怎么显⽰标题呢,这有⼀个简单的办法:$ ps axuw | head -1;ps axuw | grep javaUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDfaster 8510 0.0 0.0 12948 940 pts/1 S+ 02:17 0:00 grep java也就是先⽤命令本⾝加“| head -1”取到头(标题),然后再使⽤该命令输出内容,两者叠加输出即得到所要结果。
2、输出结果排序按列排序,数字⼤的在前:root@ubuntu:/home/faster/Fastdfs/FastDFS# ps auxw | sort -rn -k6root 851 0.2 1.6 408816 33224 ? Ssl 01:21 0:10 /usr/bin/docker daemon -H fd://root 868 0.0 0.6 213068 13320 ? Ssl 01:21 0:02 containerd -l /var/run/docker/libcontainerd/docker-containerd.sock --runtime runc --start-timeout 2mroot 8452 0.0 0.3 95584 7212 ? Ss 01:47 0:00 sshd: tiger [priv]root 980 0.0 0.3 95464 7088 ? Ss 01:21 0:00 sshd: tiger [priv]root 1044 0.0 0.3 95464 7048 ? Ss 01:23 0:00 sshd: tiger [priv]root 854 0.0 0.3 65612 6616 ? Ss 01:21 0:00 /usr/sbin/sshd -Droot 592 0.0 0.3 274592 6240 ? Ssl 01:21 0:00 /usr/lib/accountsservice/accou该例⼦,将第6列进⾏排序,最⼤的数排前⾯。
Linux中ps-ef,ps-aux命令的用法
Linux中ps-ef,ps-aux命令的⽤法Linux中ps -ef , ps -aux命令的⽤法 ##其中各列的内容意思如下UID //⽤户ID、但输出的是⽤户名PID //进程的IDPPID //⽗进程IDC //进程占⽤CPU的百分⽐STIME //进程启动到现在的时间TTY //该进程在那个终端上运⾏,若与终端⽆关,则显⽰? 若为pts/0等,则表⽰由⽹络连接主机进程。
CMD //命令的名称和参数同ps -ef 不同的有列有USER //⽤户名%CPU //进程占⽤的CPU百分⽐%MEM //占⽤内存的百分⽐VSZ //该进程使⽤的虚拟內存量(KB)RSS //该进程占⽤的固定內存量(KB)(驻留中页的数量)STAT //进程的状态START //该进程被触发启动时间TIME //该进程实际使⽤CPU运⾏的时间其中STAT状态位常见的状态字符有D //⽆法中断的休眠状态(通常 IO 的进程);R //正在运⾏可中在队列中可过⾏的;S //处于休眠状态;T //停⽌或被追踪;W //进⼊内存交换(从内核2.6开始⽆效);X //死掉的进程(基本很少见);Z //僵⼫进程;< //优先级⾼的进程N //优先级较低的进程L //有些页被锁进内存;s //进程的领导者(在它之下有⼦进程);l //多线程,克隆线程(使⽤ CLONE_THREAD, 类似 NPTL pthreads);+ //位于后台的进程组;主要是显⽰当前运⾏进程的。
顺便解释⼀下Linux进程:linux上进程有5种状态:运⾏(正在运⾏或在运⾏队列中等待)中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)不可中断(收到信号不唤醒和不可运⾏, 进程必须等待直到有中断发⽣)僵死(进程已终⽌, 但进程描述符存在, 直到⽗进程调⽤wait4()系统调⽤后释放)停⽌(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停⽌运⾏运⾏)ps⼯具标识进程的5种状态码:D 不可中断 uninterruptible sleep (usually IO) R 运⾏ runnable (on run queue)S 中断 sleeping T 停⽌ traced or stopped⼀:ps -ef是⽤标准的格式显⽰java这个进程,显⽰的项⽬有:UID , PID , PPID , C , STIME , TTY , TIME , CMD 字段含义:(1)UID:⽤户ID(2)PID:进程ID(3)PPID:⽗进程ID(4)C:CPU⽤于计算执⾏优先级的因⼦。
Linux命令英文缩写
命令缩写:ls:list(列出目录内容)cd:Change Directory(改变目录)su:switch user 切换用户rpm:redhat package manager 红帽子打包管理器pwd:print work directory 打印当前目录显示出当前工作目录的绝对路径ps: process status(进程状态,类似于windows的任务管理器) 常用参数:-auxfps -auxf 显示进程状态df: disk free 其功能是显示磁盘可用空间数目信息及空间结点信息。
换句话说,就是报告在任何安装的设备或目录中,还剩多少自由的空间。
rpm:即RedHat Package Management,是RedHat的发明之一rmdir:Remove Directory(删除目录)rm:Remove(删除目录或文件)cat: con cat enate连锁 cat file1 file2>>file3把文件1和文件2的内容联合起来放到file3中insmod: install module,载入模块ln -s : link -soft 创建一个软链接,相当于创建一个快捷方式mkdir:Make Directory(创建目录touchman: Manualpwd:Print working directorysu:Swith usercd:Change directoryls:List filesps:Process Statusmkdir:Make directoryrmdir:Remove directorymkfs: Make file systemfsck:File system checkcat: Concatenateuname: Unix namedf: Disk freedu: Disk usagelsmod: List modulesmv: Move filerm: Remove filecp: Copy fileln: Link filesfg: Foregroundbg: Backgroundchown: Change ownerchgrp: Change groupchmod: Change modeumount: Unmountdd: 本来应根据其功能描述“Convert an copy”命名为“cc”,但“cc”已经被用以代表“C Complier”,所以命名为“dd”tar:Tape archiveldd:List dynamic dependenciesinsmod:Install modulermmod:Remove modulelsmod:List module文件结尾的"rc"(如.bashrc、.xinitrc等):Resource configurationKnnxxx / Snnxxx(位于rcx.d目录下):K(Kill);S(Service);nn(执行顺序号);xxx (服务标识).a(扩展名a):Archive,static library.so(扩展名so):Shared object,dynamically linked library.o(扩展名o):Object file,complied result of C/C++ source fileRPM:Red hat package managerdpkg:Debian package managerapt:Advanced package tool(Debian或基于Debian的发行版中提供)部分Linux命令缩写2009年11月15日星期日下午 07:33bin = BINaries/dev = DEVices/etc = ETCetera/lib = LIBrary/proc = PROCesses/sbin = Superuser BINaries/tmp = TeMPorary/usr = Unix Shared Resources/var = VARiable ?FIFO = First In, First OutGRUB = GRand Unified BootloaderIFS = Internal Field SeperatorsLILO = LInux LOaderMySQL = My是最初作者女儿的名字,SQL = Structured Query LanguagePHP = Personal Home Page Tools = PHP Hypertext PreprocessorPS = Prompt StringPerl = "Pratical Extraction and Report Language" = "Pathologically Eclectic Rubbish Lister"Python 得名于电视剧Monty Python's Flying CircusTcl = Tool Command LanguageTk = ToolKitVT = Video TerminalYaST = Yet Another Setup Toolapache = "a patchy" serverapt = Advanced Packaging Toolar = archiveras = assemblerawk = "Aho Weiberger and Kernighan" 三个作者的姓的第一个字母bash = Bourne Again SHellbc = Basic (Better) Calculatorbg = BackGroundbiff = 作者Heidi Stettner在U.C.Berkely养的一条狗,喜欢对邮递员汪汪叫。
linux查串口号
linux查串口号
在Linux系统中,可以通过以下几种方法来查找串口号:
1. 使用命令行工具,打开终端,输入命令`ls /dev/tty`,系
统会列出所有的串口设备。
通常,串口设备以`/dev/ttyS`或
`/dev/ttyUSB`开头,后面跟着一个数字,表示串口号。
2. 使用dmesg命令,打开终端,输入命令`dmesg | grep tty`,系统会显示与串口相关的信息,包括串口设备的名称和对应的串口号。
3. 查看udev规则,udev是Linux系统中的设备管理框架,可
以通过查看udev规则来获取串口设备的信息。
打开终端,输入命令
`ls /etc/udev/rules.d/`,系统会列出udev规则文件的列表。
查
找以`99-com.rules`或类似命名的文件,使用文本编辑器打开该文件,搜索关键词`tty`,可以找到与串口设备相关的规则和信息。
4. 查看/sys目录,打开终端,输入命令`ls
/sys/class/tty/`,系统会显示所有的tty设备。
在这个目录下,
可以找到与串口设备相关的信息,包括串口号。
需要注意的是,以上方法可能需要root权限才能执行。
此外,
如果你已经连接了串口设备,可以通过观察设备文件的创建和删除
来确定串口号的变化。
希望以上信息能够帮助你找到所需的串口号。
linux的tty命令的详细解释
linux的tty命令的详细解释Linux中的tty命令其实是打印连接到标准输入的终端的文件名。
下面由店铺为大家整理了Linux的tty命令的详细解释,希望对大家有帮助!linux的tty命令的详细解释tty [选项]...[功能]打印连接到标准输入的终端的文件名。
[描述]命令项:-s, --silent, --quiet: 什么也不打印,只是返回退出状态码。
--help: 打印帮助信息。
--version: 打印版本信息并退出。
返回的状态码:0 表示标准输入是一个终端。
1 表示标准输入不是一个终端。
2 表示给定的参数是不正确的参数。
3 表示发生了写错误。
linux的tty命令的详解实例*查看当前的标准终端文件描述符号:[quietheart@lv-k etc]$ tty/dev/pts/6这里,输入tty之后,输出"/dev/pts/6"就是当前连接的终端对应的文件描述符号,我们可以通过向这个文件,这样会看到当前终端会输出我们写入的数据,例如:[quietheart@lv-k etc]$ echo "mytest" >/dev/pts/6mytest可见,向/dev/pts/6文件写入的内容,直接显示到我们的终端上面了。
如果我在机器上面开了多个终端,然后我在别的终端中输入上面的echo命令,那么将会看到对应"/dev/pts/6"的终端上面会显示相应的字符了。
*运行tty什么也不输出,然后查看其退出码:[quietheart@lv-k etc]$ tty -s[quietheart@lv-k etc]$ echo $?这里,使用shell的命令"echo $?"来显示上一条命令的退出状态码。
状态码的含义如下:0 表示标准输入是一个终端。
1 表示标准输入不是一个终端。
2 表示给定的参数是不正确的参数。
3 表示发生了写错误。
Linux命令高级技巧使用kill和pkill命令发送信号给进程
Linux命令高级技巧使用kill和pkill命令发送信号给进程Linux命令高级技巧:使用kill和pkill命令发送信号给进程Linux操作系统是一个广泛使用的开源操作系统,因其稳定性和安全性而备受青睐。
在日常使用Linux时,掌握一些高级技巧将使您更加高效地管理系统和进程。
本文将介绍如何使用kill和pkill命令发送信号给进程,以及常见的信号类型和使用场景。
一、kill命令的基本用法kill命令用于向指定的进程发送信号,以达到终止、停止、继续等操作。
1. 命令格式:kill [选项] <进程ID>2. 常用选项:-9 或 -SIGKILL 立即终止进程-15 或 -SIGTERM 默认选项,请求终止进程-STOP 或 -SIGSTOP 暂停进程的执行-CONT 或 -SIGCONT 恢复进程的执行3. 示例:(1) 终止进程:kill -9 1234 // 终止进程ID为1234的进程(2) 请求终止进程:kill 5678 // 请求终止进程ID为5678的进程(3) 暂停和恢复进程:kill -STOP 91011 // 暂停进程ID为91011的进程kill -CONT 91011 // 恢复进程ID为91011的执行二、pkill命令的基本用法pkill命令通过进程名或其他属性来查找并发送信号给进程。
1. 命令格式:pkill [选项] <进程名>2. 常用选项:-sIGNAL 发送指定的信号3. 示例:(1) 终止进程:pkill -9 firefox // 终止名为"firefox"的所有进程(2) 请求终止进程:pkill firefox // 请求终止名为"firefox"的所有进程(3) 其他属性:pkill -u user // 终止属于"user"的所有进程pkill -t tty // 终止与"tty"终端关联的所有进程三、常见的信号类型和使用场景1. SIGKILL(-9):立即终止进程信号类型SIGKILL会立即终止进程,为了确保进程的完全终止,可以使用此信号。
Linux常用命令英文全称与中文解释(Linux入门)
Linux常⽤命令英⽂全称与中⽂解释(Linux⼊门)man: Manual 意思是⼿册,可以⽤这个命令查询其他命令的⽤法,例:man ls查看ls命令的⽤法和详解.(command --help或command -h也可以查看command命令的详解)ls: List files 列出当前⽬录下的⽂件(linux中⼀切皆⽂件)lsmod:List module,列出linux中加载的模块列表lscpu:List cpu,列出linux的cpu信息. CPU(Center Processing Unit)中央处理单元lsmem:List memory,列出linux的内存信息lsattr:List attribute,列出⽂件的属性信息pwd: Print working directory显⽰当前所在的⽬录(以绝对路径显⽰)cd: Change directory 切换⽬录,后⾯跟要进⼊的⽬的⽬录,⽬录路径可以⽤相对路径和绝对路径表⽰,后⾯不跟选项和参数时和cd ~命令可以⼀样回到当前登录⽤户的家⽬录。
cd -表⽰进⼊上次进⼊⽬录的位置,cd -连续使⽤即两个⽬录来回切换。
cd ..表⽰进⼊当前⽬录的上⼀级⽬录,例:当前⽬录为/root,使⽤cd ..命令后会回到/⽬录(/表⽰根⽬录,也是Linux⽬录结构的顶级⽬录)su:Switch user,切换⽤户(su - user1和su user1都能切换到user1,但尽量不要使⽤后者,因为后者只是shell层⾯上的切换,切换后⽤户的环境变量还是之前⽤户的)cat: Con cat enate 串联,在linux中主要查看⽂件的内容passwd:password的缩写,直接使⽤passwd命令,即命令后不跟选项和参数时表⽰更改当前登录⽤户的密码touch: 创建⽂件的命令,例:touch 1.txt为创建⼀个1.txt的普通⽂件,但touch命令后⾯跟的⽂件是当前存在的⽂件,那么会更新该⽂件的时间戳stat:stat us,命令后边跟⽂件,即可查看⽂件的时间戳等信息mkdir: mk=Make,dir=directory,意为创建⼀个⽬录(即⽂件夹)ln: Link 创建⼀个链接⽂件,⼀般使⽤-s参数,指创建⼀个软连接(相当于Windows⾥的快捷⽅式)mv: move,移动⽂件,也可以修改⽂件名。
