粒子物理与核物理实验中的数据分析(同名29)课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《粒子物理与核物理实验中的数据分析(同名29)课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 粒子 物理 核物理 实验 中的 数据 分析 同名 29 课件
- 资源描述:
-
1、粒子物理与核物理实验中的粒子物理与核物理实验中的数据分析数据分析杨振伟清华大学第一讲:Linux环境下编程(1)2022-12-162本讲摘要n什么是Linuxn为什么使用Linuxn登陆和使用Linux服务器nLinux简介(内核、shell以及目录结构等)nLinux终端的常用命令(!)nLinux终端的常用编辑器(vi,emacs,pico,etc)nLinux 环境变量与Shell 脚本(!)nLinux下编译运行c/c+,fortran程序2022-12-163什么是Linux(1)什么是Linux?Linux是众多操作系统的一种主要特点 源代码开放,自由软件/代码 众多的不同发行版
2、 强大的shell指令以及shell编程功能:cd,ls,grep,find,sed 大量的科学计算、数据分析处理的程序包 (CERN、FermiLab、KEK以及其它众多机构提供支持)2022-12-164什么是Linux(2)粒子与核物理界普遍使用的是 Scientific Linux CERN(SLC)或Scientific Linux(SL),(1)Redhat发行Redhat Enterprise Linux(RHEL)发行版(2)CERN与FermiLab基于RHEL内核,联合发行SL(3)CERN在SL的基础上发行SLC 主要定制了CERNLIB包。本课程服务器采用的是Scien
3、tific Linux CERN3(SLC3)版本最新版为SLC5.4http:/linux.web.cern.ch/linux/2022-12-165为什么使用Linux(1)为什么使用Linux?源代码开放,自由软件/代码 Linux的强势不在桌面、游戏等方面 Linux的强势主要在于科学研究方面 尤其是需要大量计算或编程进行数据分析的科研工作 强大的shell命令和脚本,多任务长时间的运算科研中可能会遇到的小问题(程序相关):1.在某文件夹下有很多文件和子文件夹,需要将所有的.cpp文件中的yang_int改成yang_float2.同样该文件夹,有很多文件中可能包含某个函数,比如Fit
4、_Landau(),需要找到函数的定义及使用3.查看某个文本文件a.txt一共有多少行4.某程序,需要变更其中的参数进行多次运行。2022-12-166为什么使用Linux(2)问题1可以用下面一行命令解决:find.-name*.cpp-exec sed-i s/yang_int/yang_float/g ;即用find命令在当前目录寻找(递归)所有的cpp文件,找到后执行sed命令,其中-name和-exec是find命令的参数,分别表示按文件名寻找和执行指令。sed指令在文件中寻找(s)字符串“yang_int”,替换为“yang_float”。find后面的“.”表示在当前目录寻找,也
5、可以改成其它想寻找的目录,比如/home/yangzw/mywork问题2可以用grep命令解决:grep-srn Fit_Landau/home/yangzw/mywork即用grep命令递归查找/home/yangzw/mywork目录里面的所有文件,打印出所有包含“Fit_Landau”字符串的文件名称,以及该字符串出现的行号和该行的内容。其中-srn是grep的参数,s表示忽略文件不存在或无法读取等错误信息,r表示在文件夹中递归查找,n表示打印出字符串出现的行号。这些参数可以组合使用。2022-12-167为什么使用Linux(3)问题3可以用下面一行命令解决:wc-l a.txt即用
6、wc命令,计算a.txt文件有多少行,其中-l参数表示计算行号。如果改成-w,则表示计算有多少word。问题4可以用shell脚本快速解决,详见shell脚本编程。这仅仅是几个简单的例子,Linux提供的这种指令不计其数。一般通过baidu或者google都可以查到如何实现你需要的功能。如何获取更多关于Linux的使用信息?不得不说的一句:搜索引擎是个好东西!思考题:如果在linux下获得系统当前时间并截取时间中的月份?可以baidu试一下。2022-12-168登录和使用Linux前提:拥有帐号(包括密码),知道服务器的域名或ip 课程服务器的域名/ip是: 166.111.32.11 某用
7、户的用户名为:yangzw登录远程服务器一般用ssh方式:1)从Linux终端登录 ssh 2)Windows下用ssh客户端软件登录 putty,SecureCRT,Xmanager,登录之后就进入服务器的term终端,然后可以在提示行中键入shell 指令输入服务器域名,用户名,密码选择ssh方式登录目录名提示行和提示符2022-12-169Linux 简介(1)-内核和shellUNIX/Linux 的任务可以简单地分为两部分:承担操作系统与计算机之间的互动工作-内核(kernel),承担操作系统与用户之间的互动工作-shell.目前广泛应用的几大类shell(即指令集):sh,csh,
8、tcsh,bash,目前一般系统默认的是bash,高能物理里常用的为tcsh。语法稍微有些区别,大同小异。用自己习惯的就可以,无所谓优劣。2022-12-1610Linux简介(2)-目录UNIX/Linux 对文件与目录的管理,整体呈树状(tree)结构:/根(root)目录usr/bin/home/sys/tmp/.chensm/zhanghb/yangzw/.WWW/code/thesis/.操作系统设定 系统管理员设定 用户自己设定Linux:public_html/2022-12-1611Linux简介(3)-文件所有者和权限所有者与权限:所有者与权限:Linux文件都有特定的所有者
9、和所有组。文件都有特定的所有者和所有组。文件具有文件具有3类权限:可读类权限:可读(r)、可写、可写(w)、可执行、可执行(x)所有者有权规定所有者有权规定3类用户对该文件的权限:类用户对该文件的权限:所有者自己所有者自己(owner)、所有者同组成员、所有者同组成员(group)、其它用户、其它用户(other)最前面的字母”d”表示这是个目录”-”表明没有该位置对应的权限2022-12-1612一个完整文件名应指定出其所处在的路径(path),路径有相对路径和绝对路径 绝对路径绝对路径:/home/chensm/geom/geom.dat(都是以都是以”/”开始开始)一个符号可以用来简单表
10、示home:(相对路径的例子)/geom/geom.dat 所登录的用户(e.g.chensm)zhanghb/geom/result.dat 不同的用户单个点.表示当前目录,两个点“.”表示上一层目录 /home/chensm/geom 当前目录 ./geom 表示/home/chensm/geom这种文件技巧对以后编写通用的 shell 脚本文件很有用。Linux简介(4)-绝对和相对路径2022-12-1613Linux终端的常用命令(1)pwd 显示当前目录(print working dir)passwd 修改当前用户的密码ls-lahrt 列出当前目录中的文件(list)cd di
11、r 进入指定目录或从当前目录回到用户的home目录 cd,cd foo,cd./cd/home/zhanghb/mkdir dfoo 生成名为 dfoo 的子目录rm-rffoo 删除文件 foo(参数rf表示强制删除文件夹,慎用)rmdir foo 删除名为 foo的子目录(foo 应已经为空目录)cp foo bar拷贝文件 foo 到另一文件 barmv foo bar更改文件 foo 的名称为 barman 显示 command指令说明man-k 寻找“keyword”指令说明页history 列出最近使用过的指令很有用du 显示当前目录所用空间大小注意指令字母大小写。实际上注意指令字
12、母大小写。实际上LinuxLinux区分一切大小写,指令区分一切大小写,指令,文件名文件名,目录名目录名2022-12-1614Linux终端的常用命令(2)more foo 显示名为foo 的文件(按空格键换页)less foo 与 more foo类似,但可以往回翻页(按q 退出)emacs foo&用emacs 编辑名为 foo 的文件(&为提交后台进程)vi,pico,nano,这些命令都以可编辑方式打开文件ps显示正在运行的进程kill 345删除进程 345(如果不行可尝试使用kill-9)./foo在当前目录运行可执行文件 fooctrl-c中断目前在前台执行的进程ln s so
13、urce linkname 为source建立一个符号链接linknamelocate foo 在所有目录中寻找有文件名 foo 的路径find.name file1在当前目录中寻找文件名为file1的路径grep TH1F foo 显示文件 foo 中含“TH1F”的每一行sed e“s/str1/str2/g”foo bar 将文件foo中字符串 “str1”改为“str2”并将修改后的文件写到新文件bar,foo保持不变。2022-12-1615Linux终端的常用命令(3)chmod 755 更改文件file的属性,1:x 2:w 4:r 5:rx 7:rwxchmod ug+x fo
14、o使文件 foo对用户与同小组成员增加执行权限diff file1 file2 比较文件file1和file2的不同tar zcvf 1.tgz file1 file2 压缩file1,file2为1.tgztar zxvf 1.tgz 解压缩1.tgzgcc test.c o try1 用C编译器编译test.c,生成可执行文件tryg+test.cpp o try2 用C+编译器编译程序date 显示系统当前时间sleep 10 暂停10秒钟wc lw file 显示file的行数/字数等信息echo“Welcome to Linux World!”屏幕显示指定字符串file file1
展开阅读全文