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