ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:204.50KB ,
资源ID:6094727      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6094727.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(linux常用命令.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

linux常用命令.docx

1、linux常用命令计算器bc一般情况下,我们使用不带任何参数的bc命令。bc如果需要bc不输出提示信息,可以加上-q参数:bc -q如果要使用强大的数学库,比如计算三角函数,需要加上-l参数:bc -l因为bc本身是一个命令解释器,要退出它只要直接输入quit回车或者按Ctrl+D终止。使用示例示例一 命令行方式使用bcrootlocalhost centos39# bcbc 1.06Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.This is free software with ABSOLUTELY

2、NO WARRANTY.For details type warranty.3+473-4-13*4123/40scale=2;3/4 # 保留小数点精度只对除法、取余、乘幂有效.753/4.753%40scale=03%433481Ctrl+Drootlocalhost centos39#示例二 通过管道使用bc来计算rootlocalhost centos39# echo 3 * 4 | bc(standard_in) 1: parse errorrootlocalhost centos39# echo 3 * 4 | bc12rootlocalhost centos39# echo sc

3、ale=7; 355/113 | bc3.1415929rootlocalhost centos39#示例三 进制转换rootrhel55 # echo ibase=16; FFFF | bc65535rootrhel55 # echo obase=16; 1000 | bc3E8rootrhel55 #我们用到bc的ibase和obase方法。ibase是输入数字的进制,而obase就是输出数字的进制了。很好记,i是input,o是output。如果用一条命令来转数字,可以用echo命令和管道结合bc。如下:10进制转2进制:$ echo obase=2;ibase=10;100 | bc1

4、10010010进制转16进制:$ echo obase=16;ibase=10;100 | bc6416进制转10进制:$ echo ibase=16;obase=2;F1 | bc11110001注意,16进制数字的F要大写,如果小写结果是不对的。像最上面没有指定的时候,默认是10进制。示例四 将多个表达式写在一个文件中一起计算rootrhel55 # cat test.bc123*321123/321scale=4;123/321rootrhel55 # bc test.bcbc 1.06Copyright 1991-1994, 1997, 1998, 2000 Free Softwar

5、e Foundation, Inc.This is free software with ABSOLUTELY NO WARRANTY.For details type warranty.394830.3831Ctrl+Drootrhel55 #rootrhel55 # cat test.bc | bc394830.3831rootrhel55 #示例五 一个计算三角形面积的Bash脚本先复习一下初中的知识:b表示三角形的底,h表示三角形的高,那么三角形的面积计算公式是b*h/2 。文件 :area_of_triangle.shBash代码#!/bin/bash# Shell program/

6、script to read the base and height of a traingle and find its area# -# Copyright (c) 2005 nixCraft project # This script is licensed under GNU GPL version 2.0 or above# -# This script is part of nixCraft shell script collection (NSSC)# Visit http:/bash.cyberciti.biz/ for more information.# -# Formul

7、a info: http:/www.mste.uiuc.edu/dildine/heron/triarea.html# Area=(1/2) x Base x Heightecho -n Enter base of a triangle : read becho -n Enter height of a triangle : read h# calculate it and display backarea=$(echo scale=2;(1/2) * $b * $h|bc)echo Area of a triangle is $arearootsmsgw academic# ./area_o

8、f_triangle.shEnter base of a triangle : 123Enter height of a triangle : 321Area of a triangle is 19741.50rootsmsgw academic#示例六 使用bc命令的脚本片段Bash代码# usage: calc_sum # 计算两个数的和calc_sum()bc -q EOF$1+$2EOF# usage: calc_free # 计算费用,单价0.05元calc_fee()bc -q EOF0.05*$1EOF将以上代码粘贴到终端。rootweb # # usage: calc_sum

9、rootweb # # 计算两个数的和rootweb # calc_sum() bc -q $1+$2 EOF rootweb #rootweb # # usage: calc_free rootweb # # 计算费用,单价0.05元rootweb # calc_fee() bc -q 0.05*$1 EOF rootweb #rootweb #rootweb # calc_sum 123 321444rootweb # calc_fee 100050.00rootweb #示例七 使用数学库有文章称可以计算100位的圆周率pi值。rootweb # echo scale=100; a(1)

10、*4 | bcRuntime error (func=(main), adr=11): Function a not defined.rootweb # echo scale=100; a(1)*4 | bc -l3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170676rootweb #杀进程首先,用ps查看进程,方法如下:$ ps -efsmx 1822 1 0 11:38 ? 00:00:49 gnome-terminalsmx 1823 18

11、22 0 11:38 ? 00:00:00 gnome-pty-helpersmx 1824 1822 0 11:38 pts/0 00:00:02 bashsmx 1827 1 4 11:38 ? 00:26:28 /usr/lib/firefox-3.6.18/firefox-binsmx 1857 1822 0 11:38 pts/1 00:00:00 bashsmx 1880 1619 0 11:38 ? 00:00:00 update-notifiersmx 11946 1824 0 21:41 pts/0 00:00:00 ps -ef或者:$ ps -auxsmx 1822 0.

12、1 0.8 58484 18152 ? Sl 11:38 0:49 gnome-terminalsmx 1823 0.0 0.0 1988 712 ? S 11:38 0:00 gnome-pty-helpersmx 1824 0.0 0.1 6820 3776 pts/0 Ss 11:38 0:02 bashsmx 1827 4.3 5.8 398196 119568 ? Sl 11:38 26:13 /usr/lib/firefox-3.6.18/firefox-binsmx 1857 0.0 0.1 6688 3644 pts/1 Ss 11:38 0:00 bashsmx 1880 0

13、.0 0.6 41536 12620 ? S 11:38 0:00 update-notifiersmx 11953 0.0 0.0 2716 1064 pts/0 R+ 21:42 0:00 ps -aux此时如果我想杀了火狐的进程就在终端输入:$ kill -s 9 1827其中-s 9 制定了传递给进程的信号是,即强制、尽快终止进程。各个终止信号及其作用见附录。1827则是上面ps查到的火狐的PID。简单吧,但有个问题,进程少了则无所谓,进程多了,就会觉得痛苦了,无论是ps -ef 还是ps -aux,每次都要在一大串进程信息里面查找到要杀的进程,看的眼都花了。进阶篇:改进:把ps的查询

14、结果通过管道给grep查找包含特定字符串的进程。管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。$ ps -ef | grep firefoxsmx 1827 1 4 11:38 ? 00:27:33 /usr/lib/firefox-3.6.18/firefox-binsmx 12029 1824 0 21:54 pts/0 00:00:00 grep -color=auto firefox这次就清爽了。然后就是$kill -s 9 1827改进使用pgrep:一看到pgrep首先会想到什么?没错,grep!pgrep的p表明了这个命令是专门用于进程查询的gre

15、p。$ pgrep firefox1827看到了什么?没错火狐的PID,接下来又要打字了:$kill -s 9 1827改进使用pidof:看到pidof想到啥?没错pid ofxx,字面翻译过来就是 xx的PID。$ pidof firefox-bin1827和pgrep相比稍显不足的是,pidof必须给出进程的全名。然后就是老生常谈:$kill -s 9 1827无论使用ps 然后慢慢查找进程PID 还是用grep查找包含相应字符串的进程,亦或者用pgrep直接查找包含相应字符串的进程,然后手动输入给杀掉,都稍显麻烦。有没有更方便的方法?有!改进:$ps -ef | grep firefo

16、x | grep -v grep | cut -c 9-15 | xargs kill -s 9说明:“grep firefox”的输出结果是,所有含有关键字“firefox”的进程。“grep -v grep”是在列出的进程中去除含有关键字“grep”的进程。“cut -c 9-15”是截取输入行的第9个字符到第15个字符,而这正好是进程号PID。“xargs kill -s 9”中的xargs命令是用来把前面命令的输出结果(PID)作为“kill -s 9”命令的参数,并执行该命令。“kill -s 9”会强行杀掉指定进程。难道你不想抱怨点什么?没错太长了改进:知道pgrep和pidof两

17、个命令,干嘛还要打那么长一串!$ pgrep firefox | xargs kill -s 9改进:$ ps -ef | grep firefox | awk print $2 | xargs kill -9kill: No such process有一个比较郁闷的地方,进程已经正确找到并且终止了,但是执行完却提示找不到进程。其中awk print $2 的作用就是打印(print)出第二列的内容。根据常规篇,可以知道ps输出的第二列正好是PID。就把进程相应的PID通过xargs传递给kill作参数,杀掉对应的进程。改进:难道每次都要调用xargs把PID传递给kill?答案是否定的:$k

18、ill -s 9 ps -aux | grep firefox | awk print $2改进:没错,命令依然有点长,换成pgrep。$kill -s 9 pgrep firefox改进9pkill:看到pkill想到了什么?没错pgrep和kill!pkillpgrep+kill。$pkill - firefox说明:-9 即发送的信号是9,pkill与kill在这点的差别是:pkill无须 “”,终止信号等级直接跟在 “-“ 后面。之前我一直以为是 -s 9,结果每次运行都无法终止进程。改进10killall:killall和pkill是相似的,不过如果给出的进程名不完整,killall

19、会报错。pkill或者pgrep只要给出进程名的一部分就可以终止进程。$killall -9 firefoxSort排序linux sort命令的用法 如果有一个文件的内容是这样:rocrocketrocrocket programming$ cat facebook.txtbanana:30:5.5apple:10:2.5pear:90:2.3orange:20:3.4这个文件有三列,列与列之间用冒号隔开了,第一列表示水果类型,第二列表示水果数量,第三列表示水果价格。那么我想以水果数量来排序,也就是以第二列来排序,如何利用sort实现?幸好,sort提供了-t选项,后面可以设定间隔符。指定了

20、间隔符之后,就可以用-k来指定列数了。rocrocketrocrocket programming$ sort -n -k 2 -t : facebook.txtapple:10:2.5orange:20:3.4banana:30:5.5pear:90:2.3我们使用冒号作为间隔符,并针对第二列来进行数值升序排序,结果很令人满意。sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!1 sort的工作原理sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。rocrocketrocroc

21、ket programming$ cat seq.txtbananaapplepearorangerocrocketrocrocket programming$ sort seq.txtapplebananaorangepear2 sort的-u选项它的作用很简单,就是在输出行中去除重复行。rocrocketrocrocket programming$ cat seq.txtbananaapplepearorangepearrocrocketrocrocket programming$ sort seq.txtapplebananaorangepearpearrocrocketrocrocke

22、t programming$ sort -u seq.txtapplebananaorangepearpear由于重复被-u选项无情的删除了。3 sort的-r选项sort默认的排序方式是升序,如果想改成降序,就加个-r就搞定了。rocrocketrocrocket programming$ cat number.txt13524rocrocketrocrocket programming$ sort number.txt12345rocrocketrocrocket programming$ sort -r number.txt543214 sort的-o选项由于sort默认是把结果输出到标

23、准输出,所以需要用重定向才能将结果写入文件,形如sort filename newfile。但是,如果你想把排序结果输出到原文件中,用重定向可就不行了。rocrocketrocrocket programming$ sort -r number.txt number.txtrocrocketrocrocket programming$ cat number.txtrocrocketrocrocket programming$看,竟然将number清空了。就在这个时候,-o选项出现了,它成功的解决了这个问题,让你放心的将结果写入原文件。这或许也是-o比重定向的唯一优势所在。rocrocketro

24、crocket programming$ cat number.txt13524rocrocketrocrocket programming$ sort -r number.txt -o number.txtrocrocketrocrocket programming$ cat number.txt543215 sort的-n选项你有没有遇到过10比2小的情况。我反正遇到过。出现这种情况是由于排序程序将这些数字按字符来排序了,排序程序会先比较1和2,显然1小,所以就将10放在2前面喽。这也是sort的一贯作风。我们如果想改变这种现状,就要使用-n选项,来告诉sort,“要以数值来排序”!roc

25、rocketrocrocket programming$ cat number.txt110191125rocrocketrocrocket programming$ sort number.txt110111925rocrocketrocrocket programming$ sort -n number.txt1251011196 sort的-t选项和-k选项7 其他的sort常用选项-f会将小写字母都转换为大写字母来进行比较,亦即忽略大小写-c会检查文件是否已排好序,如果乱序,则输出第一个乱序的行的相关信息,最后返回1-C会检查文件是否已排好序,如果乱序,不输出内容,仅返回1-M会以月份来排序,比如JAN小于FEB等等-b会忽略每一行前面的所有空白部分,从第一个可见字符开始比较。批量改文件扩展名查看文件夹大小 du -ksh 文件名清理死节点1、su omadmin2、Cd /etc/3、Sudo DaemonKeeper kill4、Sudo DaemonKeeper

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1