A. 在ubuntu中,终止一个后台进程使用()kill()命令
ctrl-c 发送 SIGINT 信号给前台进程组中的所有进程。常用于终止正在运行的程序。
ctrl-z 发送 SIGTSTP 信号给前台进程组中的所有进程,常用于挂起一个进程。
ctrl-d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF。
ctrl-\ 发送 SIGQUIT 信号给前台进程组中的所有进程,终止前台进程并生成 core 文件。
Key Function
Ctrl-c Kill foreground process
Ctrl-z Suspend foreground process
Ctrl-d Terminate input, or exit shell
Ctrl-s Suspend output
Ctrl-q Resume output
Ctrl-o Discard output
Ctrl-l Clear screen
B. 如何用CMD命令结束一个进程和打开一个程序
1、用CMD命令结束一个进程和打开一个程序首先,利用运行快捷键Win+R,输入cmd也可以用开始运行,输入cmd。
3、这些就是我现在电脑正在运行的进程,接下来就是结束进程了。这里就以结束qq为例好了,可以看到qq的进程名字是qq.exe,那么就输入taskkill/f/t/im qq.exe 然后回车确认就好了。
C. .Windows系统中,文件组织的目录结构采用的是
填空题(每题1分,共40分。)
1.在linux系统中,以 方式访问设备 。
2.链接分为: 和 。
3.某文件的权限为:drw-r--r--,用数值形式表示该权限,则该八进制数为: ,该文件属性是 。
4.前台启动的进程使用 终止。
5.Linux系统一由 、 、 和 四部分组成。
6.内核配置是系统管理员在改变系统配置 时要进行的重要操作。
7.在安装Linux系统中,使用netconfig程序对网络进行配置,该安装程序会一步步提示用户输入主机名、域名、域名服务器、IP地址、 和 等必要信息。
8.唯一标识每一个用户的是用户 和用户名。
9.在Linux系统中所有内容都被表示为文件,组织文件的各种方法称为 。
10.DHCP可以实现 IP地址分配。
11.Ping命令可以测试网络中本机系统是否能到达 ,所以常常用于测试网络的 。
12.vi编辑器具有两种工作模式: 和 。
13.可以用ls -al命令来观察文件的权限,每个文件的权限都用10位表示,并分为四段,其中第一段占 位,表示 ,第二段占3位,表示 对该文件的权限。
14.DNS实际上是分布在internet上的主机信息的数据库,其作用是实现 和 之间的转换。
15.Apache是实现____________服务器功能的应用程序,即通常所说的“浏览web服务器”,在服务器段为用户提供浏览 web服务 的就是apache应用程序。
16.在使用ls命令时,用八进制形式显示非打印字符应使用参数 。
17.Linux使用支持Windows 9.x/2000长文件名的文件系统的类型是 。
18.在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是 。
19.硬连接只能建立对 链接。 可以跨不同文件系统创建。
20.结束后台进程的命令是 。
21.Links分为 和 。
22.在超级用户下显示Linux系统中正在运行的全部进程,应使用的命令及参数是 。
23.将前一个命令的标准输出作为后一个命令的标准输入,称之为 。
24.进行远程登录的命令是 。
25.欲发送10个分组报文测试与主机abc.tuu.e.cn的连通性,应使用的命令和参数是: 。
27.DNS服务器的进程命名为named,当其启动时,自动装载 /etc目录下的 文件中定义的DNS分区数据库文件。
28.Apache服务器进程配置文件是 。
29.在 Linux系统中,压缩文件后生成后缀为.gz文件的命令是 。
30.在Windows9.x环境下共享Unix/Linux中的用户目录的一个工具是 。
31.在Linux系统中,测试DNS服务器是否能够正确解析域名的的客户端命令,使用命令 。
32.在vi编辑环境下,使用 进行模式转换。
33.将/home/stud1/wang目录做归档压缩,压缩后生成wang.tar.gz文件,并将此文件保存到/home目录下,实现此任务的tar命令格式 。
管道就是将前一个命令的 作为后一个命令的 。
test.bns.com.cn的域名是
Sendmail邮件系统使用的两个主要协议是: 和 ,前者用来发送邮件,后者用来接收邮件。
DHCP是动态主机配置协议的简称,其作用是:为网络中的主机 。
ping命令用于测试网络的连通性,ping命令通过 协议来实现。
在Linux操作系统中,设备都是通过特殊的 来访问。
用 符号将输出重定向内容附加在原文的后面。
增加一个用户的命令是: 。
选择题(每题1分,共35分。)
下面的网络协议中,面向连接的的协议是: 。
A 传输控制协议 B 用户数据报协议 C 网际协议 D 网际控制报文协议
Linux文件权限一共10位长度,分成四段,第三段表示的内容是 。
A 文件类型 B 文件所有者的权限
C 文件所有者所在组的权限 D 其他用户的权限
终止一个前台进程可能用到的命令和操作 。
A kill B <CTRL>+C C shut down D halt
在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是 。
A -m B -d C -f D -p
在局域网络内的某台主机用ping命令测试网络连接时发现网络内部的主机都可以连同,而不能与公网连通,问题可能是 。
A 主机IP设置有误
B 没有设置连接局域网的网关
C 局域网的网关或主机的网关设置有误
D 局域网DNS服务器设置有误
Linux有三个查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用 命令。
当我们与某远程网络连接不上时,就需要跟踪路由查看,以便了解在网络的什么位置出现了问题,满足该目的的命令是 。
A ping B ifconfig C traceroute D netstat
对名为fido的文件用chmod 551 fido 进行了修改,则它的许可权是 。
A -rwxr-xr-x B -rwxr--r-- C -r--r--r-- D -r-xr-x-x
DNS域名系统主要负责主机名和 之间的解析。
A IP地址 B MAC地址 C 网络地址 D 主机别名
WWW服务器是在Internet上使用最为广泛,它采用的是 结构。
A 服务器/工作站 B B/S C 集中式 D 分布式
关闭linux系统(不重新启动)可使用命令 。
A Ctrl+Alt+Del B halt C shutdown -r now D reboot
在vi编辑器中的命令模式下,键入 可在光标当前所在行下添加一新行。
A <a> B <o> C <I> D A
用命令ls -al显示出文件ff的描述如下所示,由此可知文件ff的类型为 。
-rwxr-xr-- 1 root root 599 Cec 10 17:12 ff
A 普通文件 B 硬链接 C 目录 D 符号链接
删除文件命令为: 。
A mkdir B rmdir C mv D rm
DHCP是动态主机配置协议的简称,其作用是可以使网络管理员通过一台服务器来管理一个网络系统,自动地为一个网络中的主机分配___ ______地址。
A 网络 B MAC C TCP D IP
改变文件所有者的命令为 。
A chmod B touch C chown D cat
建立一个新文件可以使用的命令为 。
A chmod B more C cp D touch
在使用匿名登录ftp时,用户名为 。
A users B anonymous C root D guest
在实际操作中,想了解命令logname 的用法,可以键入 得到帮助。
A logname --man B logname/? C help logname D logname -help
文件权限读、写、执行的三种标志符号依次是 。
A rwx B xrw C rdx D srw
Linux 文件名的长度不得超过 个字符。
A 64 B 128 C 256 D 512
用ftp进行文件传输时,有两种模式: 。
A Word和binary B .txt和Word Document
C ASCII和binary D ASCII和Rich Text Format
Apache服务器默认的接听连接端口号是 。
A 1024 B 800 C 80 D 8
Samba服务器的配置文件是 。
A httpd.conf B inetd.conf C rc.samba D smb.conf
将光盘CD-ROM(hdc)安装到文件系统的/mnt/cdrom目录下的命令是 。
A mount /mnt/cdrom B mount /mnt/cdrom /dev/hdc
C mount /dev/hdc /mnt/cdrom D mount /dev/hdc
将光盘/dev/hdc卸载的命令是 。
A umount /dev/hdc B unmount /dev/hdc
C umount /mnt/cdrom /dev/hdc D unmount /mnt/cdrom /dev/hdc
可以完成主机名与IP地址的正向解析和反向解析任务的命令是: 。
A nslookup B arp C ifconfig D dnslook
已知某用户stud1,其用户目录为/home/stud1。如果当前目录为/home,进入目录/home/stud1/test的命令是 。
A cd test B cd /stud1/test C cd stud1/test D cd home
系统中有用户user1和user2,同属于users组。在user1用户目录下有一文件file1,它拥有644的权限,如果user2用户想修改user1用户目录下的file1文件,应拥有 权限。
A 744 B 664 C 646 D 746
如果想配置一台匿名ftp服务器,应修改 文件。
A /etc/gateway B /etc/ftpservers C /etc/ftpusers D /etc/inetd.conf
Samba服务器的进程由 两部分组成 。
A named和sendmail B smbd和nmbd C bootp和dhcpd D httpd和squid
目录存放着Linux的源代码。
A /etc B /usr/src C /usr D /home
关于文件系统的安装和卸载,下面描述正确的是 。
A 如果光盘未经卸载,光驱是打不开的
B 安装文件系统的安装点只能是/mnt下
C 不管光驱中是否有光盘,系统都可以安装CD-ROM设备
D mount /dev/fd0 /floppy 此命令中目录/floppy是自动生成的
下列不是Linux系统进程类型的是 。
A 交互进程 B 批处理进程 C 守护进程 D 就绪进程
在给定文件中查找与设定条件相符字符串的命令为:________。
A grep B gzip C find D sort
三、判断题(每题0.5分,共10分。)
进行Linux安装,必须由光盘启动并且直接由光盘安装。( )
在进行网络配置时,netstat命令用于测试网络中主机之间是否连通。( )
在linux文件系统中每个文件都是由i节点来表示的。( )
DNS是专为基于TCP/IP的网络提供主机名到IP地址翻译的专用域名解析系统。( )
Web服务器采用C/S结构,即client/server(客户端/服务器)结构。( )
Samba服务器是internet应用服务器之一,他可以使用户在异构网络操作系统之间进行文件共享。操作过程为:在linux端启动进程smbd和nmbd;在客户端修改windows95/98的注册表。( )
在linux系统上做备份时,有两种备份形式:系统备份和用户备份。其中用户备份的目的是尽量在系统崩溃后能快速、简单、完全地恢复系统的运行。( )
当需要中断一个进程时,可以使用<Ctrl+c>键。( )
硬链接和符号链接一样都可以创建对于目录的链接。( )
如果对于文件属性为dwr-r—r—的文件myfile可以创建硬链接。( )
可以创建连接两个文件系统中文件的硬链接。( )
DNS服务器配置时不需要配置客户端。( )
要发布个人网页,需要在个人的工作目录中创建public_html目录,并把主页放入其中。( )
后台启动进程命令at、batch、crontab都只执行一次就停止了。( )
建立某个分区的DNS服务器时只需要建立一个主DNS服务器。( )
要想通过本局域网访问其他外部网络,必须定义通过本局域网网关的路由。( )
文件系统就是对文件进行管理的系统。( )
LINUX是一个真正的多任务和分时操作系统,允许多个用户在相同的机器上一次运行很多程序。( )
Apache是实现Internet上文件共享应用服务器的应用程序。( )
在LINUX系统中,所有的内容被表示成文件,组织文件的各种方法便称为不同的文件系统。( )
四、简答题(每题5分,共15分。)
DNS进行域名解析的过程。
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
系统管理员的职责包括那些?管理的对象是什么?
D. 嵌入式的选择题
1.BSP作为一种嵌入式软件,它的主要特点是 ( B.与硬件和操作系统都相关 )1.绝大多数Linux分区使用的文件系统类型是( D. ext2 )。1. 实时系统是指( B. 时间约束的系统 )。 2. ARM嵌入式系统中,PC指向的是正在( C. 取指 )的指令地址。2. Linux操作系统中,文件系统管理是( B.VFS )的主要职责。2. 在Linux系统中,硬件设备大部分是安装在( B. /dev )目录下的。
3.Qt/Embedded的底层图形引擎基于下列哪种接口技术:( A. framebuffer )。3.嵌入式处理器指令的执行周期包括 ( D.取指令 指令译码 执行指令 )
4. 存盘并退出vi的指令是 ( D. wq )。4. 如下哪一个命令可以帮助你知道shell命令的用法 ( A. man )
5.为了使生成的目标文件能够用于gdb调试,在编译时gcc应使用( C. –g )选项。5. 下面哪个命令行可用来马上重启正在运行的Linux系统? ( D. shutdown –r now )6. 如何从当前系统中卸载一个已装载的文件系统 ( A. umout )6.RISC是指( C.精简指令计算机 )7. 删除文件命令为 ( D. rm )7. 以下ARM异常中,优先级最高的是( D. Reset )7.Linux将存储设备和输入设备均看做文件来操作,( C. i节点表 )不是以文件的形式出现。8.要改变文件的拥有权,使用命令( B. chown )。8.为了查看Linux启动信息,可以用( B.dmesg )命令。8.终止一个前台进程可能用到的命令和操作是( B. ctrl + c )。9. ( D.tty1 )设备是字符设备。9. 波特率9600bps是指数据每秒传输 ( B.9600个比特 )9.你用vi编辑器编写一个脚本文件shell1.sh,你想将该文件名修改为shell2.sh,下列命令( B. mv shell1.sh shell2.sh )可以实现。10.在给定文件中查找与设定条件相符字符串命令是( A. grep )10.如果忘记了ls命令的用法,可以采用( C. man ls )命令获得帮助。10.在指令系统的各种寻址方式中,获取操作数最快的方式是( B. 立即寻址)11.在CPU和物理内存之间进行地址转换时,( B. MMU)将地址从虚拟(逻辑)地址空间映射到物理地址空间。11.字符设备文件类型的标志是( B.c )11.Linux系统中的设备可分为三类:字符设备、块设备和网络设备,其中不是基于文件系统访问的设备是( C.网络设备 )。12. ( B. chmod )命令可更改一个文件的权限设置?12. 如果Boot Loader、内核、启动参数以及其他的系统映像四部分在固态存储设备上分别独立存放,则其存储结构的分配顺序应当是:(D. BootLoader、启动参数、内核、文件系统)。12. 用下列( A. cat /proc/meminfo ) 命令查看Linux使用了多少内存。13.删除当前目录test以及下面的所有子目录和文件,并不要求提示任何确认信息的命令是( B. rm –rf test)。13. 下面( D lsmod ) 命令可以列出当前动态加载的模块清单,会把当前插入的所有内核模块都列出来。14. 要给文件demo加上其它人可执行的属性命令是( C.chmod o+x ) 。14. 符号“|”在shell命令中表示: ( D. 管道 )。 15. 下列提法,属于ifconfig命令作用范围的是( B. 配置网卡的IP地址 )。15. 下面对Bootloader的描述不正确的是( C. Bootloader的两钟模式对开发人员没有意义 )。16. Boot Loader的stage2通常使用C语言实现,以完成复杂的功能,并增加可读性和可移植性,以下哪一步骤属于stage2的内容:( D. 将kernel映像和根文件系统映像从flash上读到RAM空间中。 )16. 处理机主要由处理器、存储器和总线组成,总线包括:(D.数据总线、地址总线、控制总线)。17. 通常所说的32位微处理器是指 (C. CPU字长为32位)17. 假设当前目录下有文件Makefile,下面是其内容:pr1:prog.o subr.ogcc –o pr1 prog.o subr.oprog.o:prog.c prog.hgcc –c –l prog.o prog.csubr.o:subr.cgcc –c –o subr.o subr.cclear:rm –f pr1*.o现在执行命令make clear,实际执行的命令是( A. rm –f pr1*.o ):18. 实时操作系统(RTOS)内核与应用程序之间的接口称为( C.API )。18. 下面( B. 不可定制 )特性不符合嵌入式操作系统的特点。19. 文件系统的主要功能是:( A. 实现对文件的按名存取 )19. 在ARM Linux体系中,用来处理外设中断的异常模式是( C. 中断请求(IRQ) )。20. 嵌入式系统应用软件一般在宿主机上开发,在目标机上运行,因此,需要一个( B. 交叉编译 )环境。 20. 嵌入式系统开发通常是在交叉开发环境实现的,交叉开发环境是指(A. 在宿主机上开发,在目标机上运行 )4. 多项选择题1. 嵌入式操作系统不同于通用操作系统的功能是( B.可裁减性 C. 强实时 )2. Linux操作系统支持的文件系统有( A. ext2 B. Vfat D.Nfs D.iso9660 E.Jffs )3. Linux系统中的设备文件通常有如下分类( B.字符设备 C.网络设备 D.块设备 )4. ARM处理器的工作模式中属于异常模式的有( C.外部中断模式irq D. 中止模式abt E.快速中断模式fiq )5. 常用的软件开发模型有( B.原型模型 C.迭代型 D.瀑布型)
E. Linux中前台起动的进程怎么结束
Linux可以使用Ctrl+C结束正在终端运行的程序。也可以使用kill命令来结束指定进程。
kill命令是Linux下进程管理的常用命令。通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须用kill命令来终止,就需要先使用ps/pidof/pstree/top等工具获取进程PID,然后使用kill命令来杀掉该进程。kill命令是通过向进程发送指定的信号来结束相应进程的。在默认情况下,采用编号为15的TERM信号。TERM信号将终止所有不能捕获该信号的进程。对于那些可以捕获该信号的进程就要用编号为9的kill信号,强行“杀掉”该进程。
1.命令格式:
kill[参数][进程号]
2.命令功能:
发送指定的信号到相应进程。不指定型号将发送SIGTERM(15)终止指定进程。如果任无法终止该程序可用“-KILL” 参数,其发送的信号为SIGKILL(9) ,将强制结束进程,使用ps命令或者jobs 命令可以查看进程号。root用户将影响用户的进程,非root用户只能影响自己的进程。
3.命令参数:
-l 信号,若果不加信号的编号参数,则使用“-l”参数会列出全部的信号名称
-a 当处理当前进程时,不限制命令名和进程号的对应关系
-p 指定kill 命令只打印相关进程的进程号,而不发送任何信号
-s 指定发送信号
-u 指定用户
注意:
1、kill命令可以带信号号码选项,也可以不带。如果没有信号号码,kill命令就会发出终止信号(15),这个信号可以被进程捕获,使得进程在退出之前可以清理并释放资源。也可以用kill向进程发送特定的信号。例如:
kill -2 123
它的效果等同于在前台运行PID为123的进程时按下Ctrl+C键。但是,普通用户只能使用不带signal参数的kill命令或最多使用-9信号。
2、kill可以带有进程ID号作为参数。当用kill向这些进程发送信号时,必须是这些进程的主人。如果试图撤销一个没有权限撤销的进程或撤销一个不存在的进程,就会得到一个错误信息。
3、可以向多个进程发信号或终止它们。
4、当kill成功地发送了信号后,shell会在屏幕上显示出进程的终止信息。有时这个信息不会马上显示,只有当按下Enter键使shell的命令提示符再次出现时,才会显示出来。
5、应注意,信号使进程强行终止,这常会带来一些副作用,如数据丢失或者终端无法恢复到正常状态。发送信号时必须小心,只有在万不得已时,才用kill信号(9),因为进程不能首先捕获它。要撤销所有的后台作业,可以输入kill 0。因为有些在后台运行的命令会启动多个进程,跟踪并找到所有要杀掉的进程的PID是件很麻烦的事。这时,使用kill 0来终止所有由当前shell启动的进程,是个有效的方法。
4.使用实例:
实例1:列出所有信号名称
命令:
kill -l
输出:
[root@localhost test6]# kill -l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL
5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE
9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2
13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGSTKFLT
17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU
25) SIGXFSZ 26) SIGVTALRM 27) SIGPROF 28) SIGWINCH
29) SIGIO 30) SIGPWR 31) SIGSYS 34) SIGRTMIN
35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3 38) SIGRTMIN+4
39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12
47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14
51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10
55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7 58) SIGRTMAX-6
59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX
说明:
只有第9种信号(SIGKILL)才可以无条件终止进程,其他信号进程都有权利忽略。 下面是常用的信号:
HUP 1 终端断线
INT 2 中断(同 Ctrl + C)
QUIT 3 退出(同 Ctrl + \)
TERM 15 终止
KILL 9 强制终止
CONT 18 继续(与STOP相反, fg/bg命令)
STOP 19 暂停(同 Ctrl + Z)
实例2:得到指定信号的数值
命令:
输出:
[root@localhost test6]# kill -l KILL
9[root@localhost test6]# kill -l SIGKILL
9[root@localhost test6]# kill -l TERM
15[root@localhost test6]# kill -l SIGTERM
15[root@localhost test6]#
说明:
实例3:先用ps查找进程,然后用kill杀掉
命令:
kill 3268
输出:
[root@localhost test6]# ps -ef|grep vim
root 3268 2884 0 16:21 pts/1 00:00:00 vim install.log
root 3370 2822 0 16:21 pts/0 00:00:00 grep vim
[root@localhost test6]# kill 3268
[root@localhost test6]# kill 3268
-bash: kill: (3268) - 没有那个进程
[root@localhost test6]#
说明:
实例4:彻底杀死进程
命令:
kill –9 3268
输出:
[root@localhost test6]# ps -ef|grep vim
root 3268 2884 0 16:21 pts/1 00:00:00 vim install.log
root 3370 2822 0 16:21 pts/0 00:00:00 grep vim
[root@localhost test6]# kill –9 3268
[root@localhost test6]# kill 3268
-bash: kill: (3268) - 没有那个进程
[root@localhost test6]#
说明:
实例5:杀死指定用户所有进程
命令:
kill -9 $(ps -ef | grep peidalinux)
kill -u peidalinux
输出:
[root@localhost ~]# kill -9 $(ps -ef | grep peidalinux)
[root@localhost ~]# kill -u peidalinux
说明:
方法一,过滤出hnlinux用户进程并杀死
实例6:init进程是不可杀的
命令:
kill -9 1
输出:
[root@localhost ~]# ps -ef|grep init
root 1 0 0 Nov02 ? 00:00:00 init [3]
root 17563 17534 0 17:37 pts/1 00:00:00 grep init
[root@localhost ~]# kill -9 1
[root@localhost ~]# kill -HUP 1
[root@localhost ~]# ps -ef|grep init
root 1 0 0 Nov02 ? 00:00:00 init [3]
root 17565 17534 0 17:38 pts/1 00:00:00 grep init
[root@localhost ~]# kill -KILL 1
[root@localhost ~]# ps -ef|grep init
root 1 0 0 Nov02 ? 00:00:00 init [3]
root 17567 17534 0 17:38 pts/1 00:00:00 grep init
[root@localhost ~]#
说明:
init是Linux系统操作中不可缺少的程序之一。所谓的init进程,它是一个由内核启动的用户级进程。内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程。所以,init始终是第一个进程(其进程编号始终为1)。 其它所有进程都是init进程的子孙。init进程是不可杀的!
F. Linux实用命令有哪些
1、bc
这个Linux命令用于精度比较高的数学运算。如:开平方根等。下面利用bc命令写个脚本(文件名:sqrt)
#!/bin/bashif [ $then echo 'Usage: sqrt number' exit 1else echo -e "sqrt($1) quit " | bc -q -ifi
接着,可使用这个脚本进行平方根运算:
[hchen@RHELSVR5]$ ./sqrt 366[hchen@RHELSVR5]$ ./sqrt 2.00001.4142[hchen@RHELSVR5]$ ./sqrt 10.00003.1622
2、split
如果你的文件很大,却接到命令要把它分割成小文件,那么这个命令就派上用场了。
[hchen@RHELSVR5 applebak]# ls -l largefile.tar.gz-rw-r--r-- 1 hchen hchen 436774774 04-17 02:00 largefile.tar.gz[hchen@RHELSVR5 applebak]# split -b 50m largefile.tar.gz LF_[hchen@RHELSVR5]# ls -l LF_*-rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_aa-rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_ab-rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_ac-rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_ad-rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_ae-rw-r--r-- 1 hchen hchen 52428800 05-10 18:35 LF_af-rw-r--r-- 1 hchen hchen 52428800 05-10 18:35 LF_ag-rw-r--r-- 1 hchen hchen 52428800 05-10 18:35 LF_ah-rw-r--r-- 1 hchen hchen 17344374 05-10 18:35 LF_ai。
反而来,合并也只需要简单的合并就行,如:
[hchen@RHELSVR5]# cat LF_* >largefile.tar.gz。
3、pgrep
pgrep名字前有个p,可以猜想它可能和grep有关,确实这是进程相关的grep命令。不过,这个命令主要是用来列举进程ID的。如:
$ pgrep -u hchen2244122444
这个命令相当于:
ps -ef | egrep '^hchen' | awk '{print $2}'。
4、nl
nl命令其它和cat命令很像,只不过它会打上行号。如下所示:
[hchen@RHELSVR5 include]# nl stdio.h | head -n 10 1 /* Define ISO C stdio on top of C++ iostreams. 2 Copyright (C) 1991,1994-2004,2005,2006 Free Software Foundation, Inc. 3 This file is part of the GNU C Library. 4 The GNU C Library is free software; you can redistribute it and/or 5 modify it under the terms of the GNU Lesser General Public 6 License as published by the Free Software Foundation; either 7 version 2.1 of the License, or (at your option) any later version. 8 The GNU C Library is distributed in the hope that it will be useful。
5、ldd
这个命令,用来可执行文件所使用了动态链接库。如:
[hchen@RHELSVR5 ~]# ldd /usr/bin/java linux-gate.so.1 => (0x00cd9000) libgij.so.7rh => /usr/lib/libgij.so.7rh (0x00ed3000) libgcj.so.7rh => /usr/lib/libgcj.so.7rh (0x00ed6000) libpthread.so.0 => /lib/i686/nosegneg/libpthread.so.0 (0x00110000) librt.so.1 => /lib/i686/nosegneg/librt.so.1 (0x009c8000) libdl.so.2 => /lib/libdl.so.2 (0x008b5000) libz.so.1 => /usr/lib/libz.so.1 (0x00bee000) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00aa7000) libc.so.6 => /lib/i686/nosegneg/libc.so.6 (0x0022f000) libm.so.6 => /lib/i686/nosegneg/libm.so.6 (0x00127000) /lib/ld-linux.so.2 (0x00214000)。
关于Linux实用命令有哪些,青藤小编就和您分享到这里了。如果你对大数据工程有浓厚的兴趣,希望这篇文章能够对你有所帮助。如果您还想了解更多数据分析师、大数据工程师的技巧及素材等内容,可以点击本站的其他文章进行学习。
G. linux中ctrl+z,ctrl+d和ctrl+c的区别
在Linux系统中,Ctrl+c和ctrl+z都是中断命令,但是他们的作用却不一样.
Ctrl+c是强制中断程序的执行,,进程已经终止
Ctrl+z是将任务中止(暂停的意思)。
此时此任务并没有结束,仍然在进程中他只是维持挂起的状态。用户可以使用fg/bg操作继续前台或后台的任务,fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行.
Ctrl+d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF。
(7)终止一个前台进程可能用到的命令和操作是扩展阅读:
linux命令是对Linux系统进行管理的命令。
对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。
linux命令在系统中有两种类型:内置Shell命令和Linux命令。
控制台命令,就是指通过字符界面输入的可以操作系统的命令,例如dos命令就是控制台命令。
有一点一定要注意,和dos命令不同的是,Linux的命令(也包括文件名等等)对大小写是敏感的,也就是说,如果你输入的命令大小写不对的话,系统是不会做出你期望的响应的。
H. linux中前台启动的进程使用什么终止的
Linux可以使用Ctrl+C结束正在终端运行的程序。也可以使用kill命令来结束指定进程。kill命令可以发送多个不同的信号,默认(缺省)情况下,kill发送的是TERM,即15(SIGTERM)信号。
是一种安全用法,这个信号通常会要求程序自己正常退出,kill pid可以被阻塞、处理和忽略的,所以对于有的进程,会中止失败。
(8)终止一个前台进程可能用到的命令和操作是扩展阅读:
Linux不仅系统性能稳定,而且是开源软件。其核心防火墙组件性能高效、配置简单,保证了系统的安全。在很多企业网络中,为了追求速度和安全,Linux不仅仅是被网络运维人员当作服务器使用,它还被当作服务器,甚至当作网络防火墙,这是Linux的一大亮点。
Linux具有开放源码、没有版权、技术社区用户多等特点,开放源码使得用户可以自由裁剪,灵活性高,功能强大,成本低。尤其系统中内嵌网络协议栈,经过适当的配置就可实现路由器的功能。这些特点使得Linux成为开发路由交换设备的理想开发平台。
I. Linux kill 命令怎么用
Linux kill 命令用于终止进程,其用法步骤如下:
需要准备的材料分别是:电脑、linux连接工具。
1、首先连接上linux主机,进入命令行状态。
J. centos 离开进程不 退出程序,检测进程fg、bg、jobs、&、nohup、ctrl+z、ctrl+c
fg、bg、jobs、&、nohup、ctrl+z、ctrl+c 命令
一、&
加在一个命令的最后,可以把这个命令放到后台执行,如
watch -n 10 sh test.sh & #每10s在后台执行一次test.sh脚本
二、ctrl + z
前台进程的挂起。可以将一个正在前台执行的命令放到后台,并且处于暂停状态,不可执行。
后台进程的挂起:
在solaris中通过stop命令执行,通过jobs命令查看job号(假设为num),然后执行stop %num;
在redhat中,不存在stop命令,可通过执行命令kill -stop PID,将进程挂起;
当要重新执行当前被挂起的任务时,通过bg %num 即可将挂起的job的状态由stopped改为running,仍在后台执行;当需要改为在前台执行时,执行命令fg %num即可;
三、jobs
查看当前有多少在后台运行的命令
jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated,但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识;也就是说,jobs命令显示的是当前shell环境中所起的后台正在运行或者被挂起的任务信息;
注意:jobs只能查看当前xshell连接服务器窗口创建的任务。如果你并没有用nohup启动后台任务,那么就没有显示。一般地,如果后台是springboot,jar包,那么command名称为java。如果前端是nodejs打包,那么就是npm。
四、fg
将后台中的命令调至前台继续运行。如果后台中有多个命令,可以用fg %jobnumber将选中的命令调出。%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(是命令编号,不是进程号pid)
五、bg
将一个在后台暂停的命令,变成在后台继续执行,终端还能继续接受命令。如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出。%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(是命令编号,不是进程号pid)
理解概念:当前任务
如果后台的任务号有2个,[1],[2];如果当第一个后台任务顺利执行完毕,第二个后台任务还在执行中时,当前任务便会自动变成后台任务号码“[2]” 的后台任务。所以可以得出一点,即当前任务是会变动的。当用户输入“fg”、“bg”和“stop”等命令时,如果不加任何引号,则所变动的均是当前任务
六、kill
后台进程的终止:
法子1:通过jobs命令查看job号(假设为num),然后执行kill %num
法子2:通过ps命令查看job的进程号(PID,假设为pid),然后执行kill -9 pid
前台进程的终止:Ctrl+c
七、nohup
如果让程序始终在后台执行,即使关闭当前的终端也执行(之前的&做不到),这时候需要nohup。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。关闭中断后,在另一个终端jobs已经无法看到后台跑得程序了,此时利用ps(进程查看命令)
ps -aux | grep “test.sh” #a:显示所有程序 u:以用户为主的格式来显示 x:显示所有程序,不以终端机来区分
八、kill的其他作用
kill除了可以终止进程,还能给进程发送其它信号,使用kill -l 可以察看kill支持的信号。
SIGTERM是不带参数时kill发送的信号,意思是要进程终止运行,但执行与否还得看进程是否支持。如果进程还没有终止,可以使用kill -SIGKILL pid,这是由内核来终止进程,进程不能监听这个信号。