410 likes | 530 Views
准备. PPT 和在线教程在 : peach.fafu.edu.cn 点 击 ” 培训班 ” 由 于内容很新,可能要求大家刷新页面. Linux 操作基础. 唐海宝. Linux 的历史. 从 UNIX 发展而来的一种操作系统 Kernel + Kernel Tools + Softwares 诞生于 1991 年, Linus Torvalds 1994 年, Version 1.0 1996 年, Version 2.0 2012 年, Version 3.0. Linux 的发行版. Red Hat: http://www.redhat.com
E N D
PPT和在线教程在:peach.fafu.edu.cn点击”培训班”由于内容很新,可能要求大家刷新页面PPT和在线教程在:peach.fafu.edu.cn点击”培训班”由于内容很新,可能要求大家刷新页面
Linux操作基础 唐海宝
Linux的历史 • 从UNIX发展而来的一种操作系统 • Kernel + Kernel Tools + Softwares • 诞生于1991年,LinusTorvalds • 1994年,Version 1.0 • 1996年,Version 2.0 • 2012年,Version 3.0
Linux的发行版 • Red Hat: http://www.redhat.com • Fedora: http://fedoraproject.org • Mandriva: http://www.mandriva.com • SuSE: http://www.suse.com • Debian: http://www.debian.org • Slackware: http://www.slackware.com • Gentoo: http://www.gentoo.org • Ubuntu: http://www.ubuntu.com • CentOS: http://www.centos.org
为什么要用Linux • 极高的运行效率 • 良好的稳定性 • 强大的批量处理能力 • 开放源代码,拓展性好 • 多任务、多用户的良好支持 • 完善的网络支持 • 丰富的软件支持
远程登录 • Windows putty --> ssh • Linux Terminal --> ssh ssh username@192.168.4.101 • Mac OS X Terminal --> ssh ssh username@192.168.4.101
Linux文件系统 • 目录用“/”表示分级 • 单独的“/”表示根目录 • .** 为隐藏文件或目录 • . 表示当前目录,一般可省略 • .. 表示上一级目录 • 文件不一定需要扩展名
Home directory • 每个用户的个人空间,用户拥有最高权限 • 用户只能在家目录下创建和删除文件 • 所有用户的家目录都在/home下
Linux命令行 • Linux命令行的基本格式包括三部分: 命令名命令选项命令参数
常用命令——ls • 作用:列出文件或目录 • ls-a:列出所有文件,包括隐藏文件 • ls -l :列出文件的详细信息 -rw-r--r-- 1 liugliug 124 Apr 5 10:27 .bashrc lrwxrwxrwx 1 liugliug 17 Apr 5 23:57 biomarker -> /share/biomarker/ drwxr-xr-x 4 liugliug 4096 Apr 5 10:27 .mozilla • ls -F:在文件后加上类型标识 “/” :目录 “@”:链接 “*” :可执行文件
常用命令——文件移动 • cp (copy) cp file path cp file1 file2 cp file1 path/file2 • mv (move) mv path1/file path2/file mv file1 file2
常用命令——文件移动 • rm (remove) rm [options] file1 file2 常用参数: -i删除前询问是否真的删除 -f 删除前不返回任何警告信息,直接删除 -r 递归式删除,可以删掉整个目录 • 注意:rm删除的文件不能恢复,一定要慎用,尤其是-f参数。例如“ rm -rf * ”这样很容易造成误删的命令应该尽量避免使用。
常用命令——目录操作 • mkdir创建目录 • pwd显示当前路径 • cd前往其他路径 . 当前目录 .. 上一级目录 /根目录 ~家目录
常用命令——文件查看 • cat :显示文档的所有内容,往往与重定向配合使用,将多个文档串联起来。 • more:分屏显示文件内容。显示过程中按“enter”显示下一行;按“space”显示下一页;按“b”键显示上一页;按“/”键可以执行查找功能;按“q”键退出。 • less -S:分列显示,通过左右键移屏。 • head -n file:显示头几行,n默认为10。 • tail -n file:显示文件末尾几行,n默认为10。 • grep “keyword” file:显示带有关键字的行。
常用命令——统计命令 • wc统计文件的字节数、字数、行数。 • du 文件大小统计 du -sk dir • df磁盘空间统计 df -h
常用命令——进程控制 • top top -u user 只显示某一帐号的进程 • ps ps -ef显示所有帐号的进程详细列表 • kill kill -9 pid(kill -KILL pid) • bg/fg 将正在运行的命令转后台或者前台
常用命令——top 前 5行是系统整体统计信息第1行是任务队列信息,同 uptime 命令执行结果其内容如下: 00:19:22 当前时间 12:12 系统运行时间 格式为天 时:分 6 user 当前登录用户数 load average: 1.77, 1.67, 1.69 系统负载即任务队列平均长度, 3个数值分别为 1分钟、5 分钟、15分钟前到现在平均值 第 2、3行为进程和CPU信息, 当有多个CPU时这些内容可能会超过两行, 内容如下: Tasks: 335 total 进程总数 2 running 正在运行进程数 333 sleeping 睡眠进程数 0 stopped 停止进程数 0 zombie 僵尸进程数
常用命令——top • 前 5行是系统整体统计信息第 3行为CPU信息:Cpu(s): 0.9% us 用户空间占用CPU百分比 • 5.2% sy内核空间占用CPU百分比 • 0.0% ni用户进程空间内改变过优先级进程占用CPU百分比 • 87.8% id 空闲CPU百分比 • 6.0% wa等待输入输出CPU时间百分比 • 0.0% hi 硬件中断率 • 0.0% si系统中断率
常用命令——top 前 5行是系统整体统计信息最后两行为内存信息, 内容如下: Mem:16362600k total 物理内存总量 13673320k used 使用物理内存总量 2689280k free 空闲内存总量 15140k buffers 用作内核缓存Cache内存量 Swap: 1020116k total 交换区总量 0k used 使用交换区总量 1020116k free 空闲交换区总量 12772884k cached 缓冲交换区总量
常用命令——top 进程信息区 统计信息区域下方显示了各个进程详细信息, 各列含义 序号 列名 含义 a PID 进程id b PPID 父进程id c RUSER Real user name d UID 进程所有者用户id e USER 进程所有者用户名 f GROUP 进程所有者组名 g TTY 启动进程终端名不是从终端启动进程则显示为 ? h PR 优先级 i NI nice值负值表示高优先级正值表示低优先级 j P 最后使用CPU仅在多CPU环境下有意义
常用命令——top 进程信息区 统计信息区域下方显示了各个进程详细信息, 各列含义 序号 列名 含义 k %CPU 上次更新到现在CPU时间占用百分比 l TIME 进程使用CPU时间总计单位秒 m TIME+ 进程使用CPU时间总计单位1/100秒 n %MEM 进程使用物理内存百分比 o VIRT 进程使用虚拟内存总量单位kbVIRT=SWAP+RES p SWAP 进程使用虚拟内存中被换出大小单位kb q RES 进程使用、未被换出物理内存大小单位kbRES=CODE+DATA r CODE 可执行代码占用物理内存大小单位kb s DATA 可执行代码以外部分(数据段+栈)占用物理内存大小单位kb t SHR 共享内存大小单位kb
常用命令——top 进程信息区 统计信息区域下方显示了各个进程详细信息, 各列含义 u nFLT页面次数 v nDRT最后次写入到现在被修改过页面数 w S 进程状态 D=不可中断睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程 x COMMAND 命令名/命令行, c 列参数 y WCHAN 若该进程在睡眠则显示睡眠中系统名 z Flags 任务标志参考 sched.h
常用命令——更改文件属性 • chmod chmodnnn file(s) n从0到7,用户、组成员、其他 0 :无任何权限 1 :可执行 2 :可写 4 :可读 chmodaob file(s) a :u g o o :+ - = b :r w x eg: chmod 700 file 将文件的权限改成用户有所有权限,其他人没有权限 chmodg+rw file 增加文件组内可读写的权限 chmod o=rx file 更改文件的权限,使其他用户可读可执行 • chown chown UID:GID files
常用命令——压缩和解压缩 • gzip (gunzip) ->.gz • zip(unzip) ->.zip • tar tar -cf bin.tar /usr/bin tar -xf bin.tar tar -tvf bin.tar 只显示tar包的内容 tar -zcfbin.tar.gz /usr/bin tar -zxfbin.tar.gz
常用命令——特殊符号 • <:将文件内容作为标准屏幕输入反馈给命令行。 • |:管道符,将左边命令的标准输出传递给右边命令作为其标准输入。 • >:重定向。 • &:后台符,将一个命令直接放到后台运行。 eg: $ blastall -p blastn -i query -d nr -o result & jobs查看运行情况,转到前台用命令fg %num • nohup:不挂断的运行命令,与&配合使用,运行的程序可以在终端关闭后继续运行,所有输出重定向到nohup.out文件中。
常用命令——其他命令 • find dir -name file -amin n查找系统中最后n分钟访问的文件 -atime n 查找系统中最后n天访问的文件 -cmin n 查找系统中最后n分钟被改变的文件 -ctime n 查找系统中最后n天被改变状态的文件 -empty 查找系统中空白的文件或目录 • ln [source] [file or dir] -s 对源文件建立符号连接。 -i 覆盖既有文件之前先询问用户。
常用命令——其他命令 • su user 改变用户 su - user • passwd改变密码 • history 显示操作历史记录
常用命令——帮助 • man ( manual ) man 就是用来让使用者在使用时查询指令、系统呼叫、标准程序库函数、各种表格等的使用方法的。 • man 的用法如下: man 命令(想要查询的命令)eg:$man ls
常用命令——帮助 • Ctrl+f后翻一页 • Ctrl+B前翻一页 • q 离开
软件安装方式 • YUM • 安装简便 • 必须要有管理员权限 • 源代码 • 兼容性好 • 安装复杂,需要一定经验
软件安装——RPM • 基本命令为:rpm -ivh [software].rpm -q: 查询软件包是否已安装 -i:安装 --test:测试 -v:显示安装进度 -h:安装时输出“#”(配合-v一起使用) --force:忽略任何错误 -U:升级
软件安装——源代码 • 下载的源代码一般为压缩包,后缀为.tar.gz、tar.Z、tar.bz2或.tgz uncompress ./configure make make install make clean
上机练习 • 连接到: • peach.fafu.edu.cn • 端口: • 80 • 登陆以后执行命令来配置环境变量: • cp/export/bash_env/* . • 退出,重新登陆