Linux Operating System and Programming Environment 1 Department of Science and Engineering School of Mathematics School Peking University 2 3 August 14, 2007 4 当前流行的并行计算主要由结点上安装 Linux 操作系统的 PC cluster 构成 Fedora, Suse, Ubuntu 推荐 Ubuntu 不需要删除 windows xp. 机器的 windows 有两个或者一个 windows 分区, 安装非常顺利机器如果有 3 个以上的 windows 分区, 可以删去除 windows 操作系统之外的分区, 然后用 Ubuntu Live CD 安装如果你的机器上还有其他 Linux 操作系统,ubuntu 可使用 linux 所在分区 如果你的机器上没有其他 Linux 操作系统, 要留一块空白分区各种软件的安装比 windows 还简单 Figure: www.top500.org Operating system family share 06/07 from 参考 My blog: http://hi.baidu.com/motioo
Ubuntu 的视频教程 安装 Ubuntu 的视频教程 : install ubuntu.avi 放上面的录像 安装 Ubuntu 新软件的视频教程 : install new programms.avi 帐号管理系统 - - 用户和组安装和卸载软件 1 系统 - - 新立得软件包管理器 Figure: 安装 kile { tex 集成环境 放上面的录像 安装 Ubuntu 的图文教程 :Ubuntu704.pdf 在我的 ftp 上可以下载 安装和卸载软件 2 一般使用三个命令 :./configure make make install 像 windows 一样方便 基本命令 : 查看信息 基本命令 : pwd 显示当前工作目录 cd 改变当前工作目录 tab 自动补齐目录名. 表示当前目录.. 表示上一层目录 - 表示上一次所在目录 ~ 表示主目录 ls 列出当前目录下的文件和子目录名 ls -l 列出文件和文件夹的详细信息 ls -a 列出所有文件, 包括以. 开头的文件, 如.bashrc ls -rclt 安装时间逆序列出文件 ls *.txt 列出所有后缀名是.txt 的文件 cd 后面什么都不加, 则回到 ~
获得在线帮助 基本命令 : 新建 man 获得在线帮助. 例子 : man ls Figure: man ls 显示的 ls 的帮助信息 mkdir creat a new director mkdir doc 在当前目录下创建一个新文件夹 doc mkdir -p ~/doc/music 会在你的主目录下的 doc 目录下新建一个 music 文件夹 -p 的作用是在如果你没有 doc 的目录的时候,doc 目录也会创建, 如果你有了 doc 目录,doc 目录下也有 music 的时候, 上面的命令不会报错 基本命令 : 删除 基本命令 : 拷贝 rm 删除文件和目录 rm a.txt 删除文件 a.txt rm -f a.txt 强力删除文件 a.txt rm -r a 删除目录 a rm -rf a 强力删除目录 a cp 复制目录或文件 cp a.txt b.txt 把文件 a.txt copy 成 b.txt cp a.txt ~/doc 把当前目录下的 a.txt copy 到 ~/doc/ 下 cp -r a b 把目录 a 以及它的所有各级子目录递归的 copy 到 b, 保持目录结构 cp -r a ~/doc 把目录 a 以及它的所有各级子目录递归的 copy 到 ~/doc, 保持目录结构
基本命令 : 移动 基本命令 : 创建链接 mv 把一个文件或者目录移动到另一个目录下, 或者对文件和目录更名更名 mkdir -p ~/a/b 上面的组合命令将会创建一个目 录 ~/a/b mv a newa 就会把目录 a 更名为 newa 移动 mkdir ~/doc mv newa ~/doc 把目录 newa 移动到 ~/doc/ 下 ln 把一个文件链接到另外一个地方, 或者另外一个文件名, 和 windows 下的快捷链接相同 例 : 你编译了一个裤 libblas.a, 位置在 ~/blas/lib/libblas.a 为了让这个库被编译时搜索到, 下面的命令在 /usr/local/lib 下面做一个链接 cd /usr/local/lib sudo ln -s ~/blas/lib/libblas.a./ 修改文件属性 查看和管理进程 touch touch ren.sh 建立一个名字为 ren.sh 的空文件 chmod chmod a+x ren.sh 使 ren.sh 成为所有用户都具有执行权限的文件 chmod chmod a-x ren.sh 去掉 ren.sh 的所有用户的执行权限 a 所有用户,u 所属用户,o 其他用户 r : 读,w 写,x 执行 ps 看到正在运行的进程信息 例 ps -u tlu 看到 tlu 用户正在运行的进程 例 ps -u tlu j grep vi 看到 tlu 用户正在运行并且进程名字中含有 vi 的进程信息 例 a+r, a-r, a+w, a-w, u+r, o+r ; chown chown -R tlu:users motioo 把 motioo 这个文件夹的所有者改为 tlu, 所属的 group 改为 users, -R 的选项使得 motioo 下的每一层目录都递归的发生同样的变化 pgrep pgrep vi 和上面的组合命令达到一样的效果 kill kill 进程号杀死进程
后台运行程序 寻找文件中的特定信息 nohup 例 nohup a.out > nohup.out & 关掉命令行窗口, 甚至 logout, a.out 都会继续运行 grep 例 grep " 要找的字符串 " * 在当前目录的所有文件中寻找 "" 中的字符串 grep "Tiao LU" *.tex 在当前的 *.tex 文件中寻找字符串 "Tiao Lu", 并输出所在的行 查找文件 挂载 卸载文件系统 nd 查找文件 例 locate 定位文件 mount 挂载一个文件系统 umount 卸载一个文件系统 例不需要虚拟光驱, 挂载 iso 文件 sudo mkdir -p /media/cdrom sudo mount -o loop le.iso /media/cdrom sudo umount /media/cdrom 对于硬盘,usb 硬盘, 优盘,ubuntu 都会自动挂载的 ntfs 的写操作也非常简单, 参考我的博客文章 :Ubuntu 7.04 安装 ntfs 写操作支持 差别 nd 慢, 功能更强大 ; locate 快, 机器在空闲的时间把文件加到一个库里以备 locate 搜索, 较新的文件找不到
脚本及其他 举个例子 : #!/bin/bash #find 前面和 ; 前面的符号 ` 是 ESC 键下面的键 for i in `find./ -name "*.cpp"`; do chmod a-x $i; done 到我的博客上搜索关键词脚本, 会找到更多例子 学无止境, 自己看着学吧