第一讲:Linux基础培训.

Slides:



Advertisements
Similar presentations
Linux 环境及 Shell 程序 操作系统实验 1. 二、 Shell 编程与进程通信 常用 shell 命令 文件及文件属性操作 ls 、 cp 、 mv 、 rm ln 、 ln –s 、 chmod 、 groupadd 、 useradd 输入输出操作 echo 、 cat >> 、
Advertisements

第8讲 安装和卸载软件包 本章主要内容: 包管理 RPM操作 用RPM诊断 文件压缩与打包 图形界面下包的安装与管理.
Linux 安裝入門與基本管理 課程目標: 學習Linux平台下的安裝設定 與 建置一個基本的Linux伺服器
第 20 章 檢視系統資訊.
上課教材 Database Slide Windows筆電 (32 bit)
命令行操作 shell介绍 常见三种Shell ---Bourne shell(sh) ---C shell(csh)
Linux 網路教學 東南技術學院資訊工程系 職稱:講師 姓名: 曹茂勁 民國 92年 12月.
组网技术与配置 (第3版) 清华大学出版社 ISBN
Linux 的历史、现状和未来 2011 《网管员世界》杂志社 副总编辑 孙浩峰.
第七章 操作系统接口 7.1 联机用户接口 7.2 Shell命令语言 7.3 系统调用 7.4 UNIX系统调用 7.5 图形用户接口.
Lecture-III-Linux生活应用 许光全 计算机科学与技术学院
技术支持部 张新凤( ) 并行机群系统安装、使用和管理 技术支持部 张新凤( )
Lecture-III-Linux生活应用 许光全 计算机科学与技术学院
UNIX的程序與工作控制 程序的定義與特性 程序的建立 相關指令 背景執行 調整程序優先權 signal與kill 工作控制
Linux 的檔案管理.
网御网络审计系统后台维护培训.
資訊安全與系統管理 2013/3/13 Chien wei lin.
UNIX系統與資料庫安裝 Why UNIX 常用的工具程式介紹 資料庫的安裝.
Linux 的進階檔案處理.
Confidential Property
Linux.
Vi 編輯器的練習的說明 因為本課程的實習課是Unix 的工作環境。過去的經驗告訴我,如果你完全未用過Unix 的指令及其 vi 編輯器,你將很難跟上進度,希望學員一定要預先作練習。我們提供了Unix 指令的簡介,以及 vi 編輯器的介紹 ( 請参閱網站中的13&14-unix.pdf 為其講義;13-unix.exe、14-fortran.exe則為其課程錄影.
第 2 章 上機使用 Unix/Linux 內容: 操作介面 主機連線 登入主機 認識系統環境 使用者常用命令.
第 19 章 檔案系統與 權限設定.
Web Server 架設.
台灣大學計算機及資訊網路中心 教學研究組 張傑生
Linux 入門課程(基礎篇) 講者: Pank
網路伺服器應用 Linux Server Andres, Wen-Yuan Liao
Linux 圖形操作介面 GUI -- X-window 與 Webmin
第二章 Linux基本指令與工具操作 LINUX 按圖施工手冊.
Linux 基础与常用命令简介 生物信息学培训班 杭州,2018年1月18日 周银聪.
Linux环境高级编程实验.
讲议: PXE 介绍及实现 Jarvis
第二天 计算机基础技能培训 (一)linux基础知识
軟體的安裝升級與移除 Linux軟體安裝簡介 原始碼安裝 以 RPM 指令管理套件 使用 Yum 線上安裝、移除與更新套件
曙光集群简明使用手册 技术支持中心.
Linux 基础知识讲座 红星中学 点动 IT社 主讲:姚宇晨
網路資源的建立--LINUX系統 國立東華大學電算中心 陳鴻彬.
Linux基本操作 程設實習課 ( 2/25 ).
伺服器探索營 Day 1 指導老師: 張啟中 (JohnAxer) 教學助理:
岗位技能(二)Linux系统配置与管理 项目3 TCP/IP网络接口配置
作業系統 (Operating System)
Red Hat Linux 安装与使用方法的简单介绍
壓縮與備份工具.
第 5 章 文字編輯工具 內容: Vi Vim.
第 22 章 架設 WWW 伺服器.
编辑文本文件 软件包管理 Samba 在Linux下使用Windows共享打印机
系统管理员培训(I期) 浙江省基层人民法院 -V8版介绍及系统管理培训 二OO八年四月二十三日 法院事业部经理:周春宏
檔案類型介紹 Linux 的檔案類型 目錄: 用ls –F時檔名後面有/,螢幕列出目錄時為藍色 可執行檔: 壓縮檔: 連結檔:
第二章 UNIX系统安装与常用命令.
如何有效率的學習Linux 培養組合能力 多用程式, 少寫程式 從錯誤訊息中學習 養成略讀 “各種文件” 加強英文基本閱讀能力 勤作筆記
Confidential Property
第三章 UNIX的文件与目录.
UNIX指令-檔案與目錄操作.
杨振伟 清华大学 第一讲:Linux环境下编程(1)
第八章 Linux WWW和ftp服务的配置
实验一:编译运行Linux内核并使用gdb进行调试
Lab01 工作站&Linux操作 日期:2011/03/07.
台灣大學計算機及資訊網路中心 教學研究組 張傑生
程序管理 蘇偉順助教.
程序管理 蘇偉順助教.
第12章 Linux與 嵌入式uClinux系統
粒子物理与核物理实验中的数据分析 杨振伟 清华大学 第1讲:Linux环境下的编程.
RHCE.
杨振伟 清华大学 第一讲:Linux环境下编程(1)
Linux网络配置管理.
Unix指令2.
第六章 文件系统与文件管理 6.4 Linux文件管理 1、比较MS DOS 与 Linux的目录结构 一、Linux文件系统的树形结构
Presentation transcript:

第一讲:Linux基础培训

认识Linux Linux是个坚固、有力、扎实而且免费的操作系统。 基本上Linux是个类似Unix、以核心模组为基础的、完全记忆体保护、多任务系统,它是Linus Torvalds于1991年在Helsinki大学所原创开发,并在GNU一般公共执照(GNU General Public License)下发行。

十大Linux发行版本 Ubuntu openSUSE Fedora Debian GNU/Linux Mandriva Linux PCLinuxOS MEPIS Linux KNOPPIX Slackware Linux Gentoo Linux

Linux的优势 稳定的系统(Linux继承了UNIX稳定并且有效率的特点) 免费或者少许费用(基于GPL协议,自由获得Linux) 多工,多使用者(规划不同等级使用者,允许多人上线同 时工作,并且资源分配较为公平) 使用者与群组的规划(档案属性分读、写、执行,并分为 拥有者,所属群组和其他非拥有者三个种类,系统保密好) 相对比较不耗资源的系统(硬件配置要求比较低) 适合需要小核心程序的嵌入式系统(只要几百K源码就可 运行起来,非常适合嵌入式领域)

Linux的缺点 不容易上手操作 没有特定的支持厂商 图形界面做的还不够友好 由于Linux上的所有套件几乎都是自由软件,而自由软件的开发者可能并 不是独立的公司团体,而是非营利性质的团队,如此,软件的功能完整 性和BUG反馈等相对来说不理想,遇到问题只能在网络或者Linux社区 反馈。 图形界面做的还不够友好 X Window毕竟是Linux上的一个软件,并不是Linux最核心的部分,整 合度还需要增强。

Linux的目录结构

常见的目录表示方法 / 代表根目录 . 代表当前目录或者本目录 .. 代表当前目录的上级目录或者父目录 ~ 代表当前用户的主目录 目录名 代表当前目录下的目录 /目录名 代表根目录下的目录 /目录名1/目录名2 代表根目录下目录名1下的目录名2

内部命令与外部命令 内部命令:是shell程序的一部分,其中包含的是一些比较简练的 linux系统命令,这些命令由shell程序识别并在shell程序内部完成运 行,通常在linux系统加载运行时shell就被加载并驻留在系统内存中。 外部命令:是linux系统中的实用程序部分,因为实用程序的功能 通常都比较强大,所以它们包含的程序量也会很大,在系统加载时并 不随系统一起被加载到内存中,而是在需要时才将其调进内存。通常 外部命令的实体并不包含在shell中,但是其命令执行过程是由shell 程序控制的。shell程序管理外部命令执行的路径查找、加载存放,并 控制命令的执行

man info help help:提供内部命令的帮助; man:提供所有命令的详细帮助;是 UNIX 系统手册的电子版本。根 据习惯,UNIX 系统手册通常分为不同的部分(或小节,即 section),每个小节阐述不同的系统内容 info:提供所有命令的详细帮助;Linux 中的大多数软件开发工具都是 来自自由软件基金会的 GNU 项目,这些工具软件件的在线文档都 以 info 文件的形式存在

Linux常用的文件操作命令 pwd 查看当前所在目录 mkdir 创建一个目录 touch 创建一个文件 chmod 修改文件属性 ls 查看文件 cp 复制文件 mv 移动文件 rm 移除文件 cd 转到某个目录 cat 查看文件内容 more 详细信息 file 判断文件类型 find 文件查找 grep 字符串查找

显示或查看目录的内容 用法1: ls  显示当前目录下的内容 用法2:ls 目录名 显示指定目录下的内容  用法2:ls 目录名 显示指定目录下的内容   Linux系统的超级用户一般命名为root。 root是系统中唯一的超级用户,具有系统中所有的权限,如启动或停止一个进程,删除或增加用户,增加或者禁用硬件等等。

显示或查看目录的内容 用法3:ls -l 用法4:ls -a 以详细资料显示当前目录下的内容 显示当前目录下的隐藏内容

显示或查看目录的内容 用法5:ls -ld 目录名 例如:  用法6:ll=ls –l 显示制定目录的属性

cd:更改目录或者进入目录 用法1:cd / 进入根目录 例如: [root@RHEL5 ~]#cd / [root@RHEL5 /]# 例如:[root@RHEL5 ~]#cd /tmp [root@RHEL5 tmp]# 用法3:cd 进入当前用户的主目录 例如:[root@RHEL5 ~]#cd [root@RHEL5 ~]# 用法4:cd ~ 进入但前用户的主目录 例如:[root@RHEL5 tmp]#cd ~ [root@RHEL5 ~]#

mkdir:创建目录 格式: mkdir [- p] fileName 用法1:mkdir 目录名 在当前目录下创建目录 下创建多个并列的目录 用法4:mkdir -p 目录名5/目录名6 在没有父目录的情 况下同时创建父目录和子目录

cp:复制 个文件复制成另一个文件或复制到某目录时,需要指定源文件名与目 标文件名 或目录。 cp(copy)命令可以将文件从一处复制到另一处。一般在使用cp命令 时将一 个文件复制成另一个文件或复制到某目录时,需要指定源文件名与目 标文件名 或目录。 格式:cp[参数]<源文件路径><目标文件路径> [test@linux test]$ cp test1.txt  test2.txt 将test1.text复制成test2.txt [test@linux test]$ cp test3.txt  /tmp 将test3.txt复制到/tmp目录中 [test@linux test]$ cp –r test1(目录) test2(目录) 加-r参数,拷贝目录

rm:删除 功能:删除文件或目录 格式:rm[参数] <目标文件路径> [test@linux test]$ rm myfiles //删除一个文件 [test@linux test]$ rm * //删除当前目录下的所有文件 -f参数:强迫删除文件 [test@linux test]$ rm –f *.txt //强迫删除所有以后缀名为txt文件 [test@linux test]$ rm –r disk1 -r参数:删除目录,等同于rmdir命令 -i参数:删除文件时询问 [test@linux test]$ rm –i * //删除当前目录下的所有文件 注意:在系统的默认状态下,rm命令会对每个删除的文件一一询问 。如果用户确定要删除这些文件,则可以使用参数-f来避免询问

cat:查看文件 功能:用于显示文件的内容,也可以将数个文件合并成一个文件。 格式:cat[参数]<文件名> [test@linux test]$cat test.txt 显示test.txt文件内容 [test@linux test]$cat test.txt | more 逐页显示test.txt文件中的内容 [test@linux test]$cat test.txt >>test1.txt 将test.txt的内容附加到test1.txt文件之后 [test@linux test]$cat test.txt test2.txt >readme.txt   将test.txt和test2.txt文件合并成readme.txt文件

more:查看文件内容 more命令是一般用于要显示的内容会超过一个画面长度的情况。为 了避免画面显示时瞬间就闪过去,用户可以使用more命令,让画面在 显示满一页时暂停,此时可按空格健继续显示下一个画面,或按Q键 停止显示。 [test@linux test]$ more /etc/named.conf 显示 etc/named.conf文本文件的内容 当用ls命令查看文件列表时,如文件太多,则可配合more命令使用: [test@linux etc]$ ls -al | more 以长格形式显示etc目录下的文件列表,显示满一个画面便暂停, 可按空格键继续显示下一画面,或按Q键跳离

less:查看文件内容 less命令的用法与more命令类似,也可以用来浏览超过一页的文 用上下键来卷动文件。当要结束浏览时,只要按Q键即可。 [test@linux etc]$less named.conf 显示/etc/named.conf的文本文件内容 [test@linux etc]$ls -al | less 以长格形式列出/etc目录中所有的内容。用户可按上下键浏览或 按Q键结束

head、tail(尾)命令 head功能:用于显示文件前几行的内容 格式:head[参数]<文件名> [root@linux root]# head -10 /etc/passwd 显示/etc/passwd/文件的前10行内容 tail功能:用于显示文件后几行的内容 格式:tail[参数]<文件名> [root@linux root]# tail -10 /etc/passwd //显示文件的倒数10行内 容 [root@linux root]# tail +10 /etc/passwd //显示文件的从第10行 开始到末尾的内容 [root@linux root]# tail -f nohup.out //实时输出文件内容

mv:移动或更改目录、文件名称 功能:可以将文件及目录移到另一目录下,或更改文件及目录的名称 格式:[参数]<源文件或目录> <目标文件或目录> [test@linux dir1]$ mv a.txt ../ 将a.txt文件移动上层目录 [test@linux dir1]$ mv a.txt b.txt 将a.txt改名为b.txt [test@linux dir1]$ mv dir2 ../ 将dir2目录上移一层

pwd:显示当前所在的目录 功能:显示用户正在工作或当前所在的目录 格式:pwd [test@linux test]$ pwd /home/test 显示用户test所在的当前目录是/home/test

touch:创建文件 格式:touch [- a c d t] fileName 参数说明 -a 修改访问时间 -t 时间格式,[YY]MMDDhhmm[.ss] 例子 touch filename 修改filename的时间为当前时间,如果没有 文件则自动创建 touch -c filename 修改filename的时间为当前时间,如果没 有文件则不创建 touch –d 121212 filename按MMDDhhmm的格式转换字符 串并修改filename的时间

chmod:修改文件权限 用法 chmod [0-7][0-7][0-7] [u g o] [+ xwr] filename 说明 当我们通过 ll filename查看文件名的时候,系统会在最前面 显示出这个文件的十个属性。这十个属性分为四部分;如 drwxrwxrwx;这个十个属性中,第一个表示文件类型。如d表 示这个文件是一个目录。而rwx表示所有者的权限。rwx表示 所有者所在组的权限。rwx表示其他所有人的权限。而rwx则 分别表示r读w写x执行权限。

file:判断文件类型 作用:根据文件内容判断文件类型,使用权限是所有用户。 格式:file [options] 文件名 -v:在标准输出后显示版本信息,并且退出。 -z:探测压缩过的文件类型。 -L:允许符合连接。 -f name:从文件namefile中读取要分析的文件名列表。 简单说明:使用file命令可以知道某个文件究竟是二进制(ELF格式)的 可执行文件, 还是Shell Script文件,或者是其它的什么格式。file能识别 的文件类型有目录、Shell脚本、英文文本、二进制可执行文件、C语言 源文件、文本文件、DOS的可执行文件。

find:文件查找 作用:find命令的作用是在目录中搜索文件,它的使用权限是所有用户 。 格式:find [path][options][expression] path指定目录路径,系统从这里开始沿着目录树向下查找文件。它是一 个路径列表,相互用空格分离,如果不写path,那么默认为当前目录。 [options]参数: -depth:使用深度级别的查找过程方式,在某层指定目录中优先查找 文件内容。 [expression]是匹配表达式,是find命令接受的表达式,find命令的所 有操作都是针对表达式的。 -name:支持统配符*和?。 -atime n:搜索在过去n天读取过的文件。 -ctime n:搜索在过去n天修改过的文件。 -print:输出搜索结果,并且打印。

find:文件查找 格式:find [<路径>] [匹配条件] [root@linux root]# find / -name httpd.conf 搜索系统根目录下名为httpd.conf的文件 /etc/httpd/conf/httpd.conf 显示搜索结果 [root@linux root]# find /etc –name httpd.conf  搜索/etc目录下名为httpd.conf的文件,并显示结果

grep:在文件中搜索匹配的字符并进行输出 [root@linux root]# grep linux test.txt 搜索test.txt文件中字符串linux并输出 [root@linux root]# rpm -qa | grep httpd 搜索rpm包中含有httpd包的文件名

常用的系统命令 su:变更用户 sudo:root权限 top:显示执行中的进程 ps:显示瞬间进程的动态 kill:通过PID中止一个进程 pkill:通过进程名中止一个进程 shutdown:关闭计算机 reboot:重启计算机 sync:数据同步 exit:退出登录

su:变更用户 作用:su的作用是变更为其它使用者的身份,超级用户除外,需要键入 该使用者的密码。 格式:su [选项]... [-] [USER [ARG]...] 主要参数 -f , --fast:不必读启动文件(如 csh.cshrc 等),仅用于csh或tcsh两 种Shell。 -m, -p ,--preserve-environment:执行su时不改变环境变数。 -c command:变更账号为USER的使用者,并执行指令(command) 后再变回原来使用者。 USER:欲变更的使用者账号,ARG传入新的Shell参数。 应用实例 变更账号为超级用户,并在执行df命令后还原使用者。 su -c df root

sudo:root权限 作用:sudo是一种以限制配置文件中的命令为基础,在有限时间内给用 户使用,并且记录到日志中的命令,权限是所有用户。 格式:sudo [-bhHpV] [-s <shell>] [-u <用户>] [指令] 主要参数 -b:在后台执行命令。 -h:显示帮助。 -H:将HOME环境变量设为新身份的HOME环境变量。 -k:结束密码的有效期,即下次将需要输入密码。 -l:列出当前用户可以使用的命令。 -s <shell>:执行指定的Shell。 -u <用户>:以指定的用户为新身份,不使用时默认为root。 -v:延长密码有效期5分钟。

top:显示执行中的进程 作用:top命令用来显示执行中的程序进程,使用权限是所有用户。 格式:top [-] [d delay] [q] [c] [S] [s] [i] [n] 主要参数 -d:指定更新的间隔,以秒计算。 -q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以 最高的优先序执行。 -c:显示进程完整的路径与名称。 -S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。 -s:安全模式。 -i:不显示任何闲置(Idle)或无用(Zombie)的行程。 -n:显示更新的次数,完成后将会退出top。

ps:显示瞬间进程的动态 作用:ps显示瞬间进程 (process) 的动态,使用权限是所有使用者。 格式:ps [options] [--help] 主要参数:ps的参数非常多, 此出仅列出几个常用的参数。 -A:列出所有的进程。 -l:显示长列表。 -m:显示内存信息。 -w:显示加宽可以显示较多的信息。 -e:显示所有进程。 -a:显示终端上的所有进程,包括其它用户的进程。 -au:显示较详细的信息。 -aux:显示所有包含其它使用者的进程。

kill:通过PID中止一个进程 作用:kill命令用来中止一个进程。 格式:kill [ -s signal | -p ] [ -a ] pid ... 或者 kill -l [ signal ] 参数 -s:指定发送的信号。 -p:模拟发送信号。 -l:指定信号的名称列表。 pid:要中止进程的ID号。 Signal:表示信号。 强行中止(经常使用杀掉)一个进程标识号为324的进程: #kill -9 324

pkill:通过进程名中止一个进程 作用:功能同killall命令,可以直接使用进程名字而不是进程标识号来中 止一个进程。 举例: [root@localhost beinan]# pgrep -l gaim 2979 gaim [root@localhost beinan]# pkill gaim

shutdown:关闭计算机 shutdown命令的作用是关闭计算机,它的使用权限是超级用户。 格式 shutdown [-h][-i][-k][-m][-t] 重要参数 -t:在改变到其它运行级别之前,告诉init程序多久以后关机。 -k:并不真正关机,只是送警告信号给每位登录者。 -h:关机后关闭电源。 -c:cancel current process取消目前正在执行的关机程序。所以这个 选项当然没有时间参数,但是可以输入一个用来解释的讯息,而这信息 将会送到每位使用者。 -F:在重启计算机时强迫fsck。 -time:设定关机前的时间。 -m: 将系统改为单用户模式。 -i:关机时显示系统信息。

reboot:重启计算机 reboot命令的作用是重新启动计算机,它的使用权限是系统管理者。 格式 reboot [-n] [-w] [-d] [-f] [-i] 主要参数 -n: 在重开机前不做将记忆体资料写回硬盘的动作。 -w: 并不会真的重开机,只是把记录写到/var/log/wtmp文件里。 -d: 不把记录写到/var/log/wtmp文件里(-n这个参数包含了-d)。 -i: 在重开机之前先把所有与网络相关的装置停止。

sync:数据同步 sync:用途说明 Linux内核为了达到最佳的磁盘操作效率,会把需要写入到磁盘的 数据现在内存中缓存起来,在合适的时候才真正写入到磁盘中,这在绝 大多数情况都是没有任何问题的,而且提高了系统的效率,但是如果系 统当机、掉电,就会有些文件内容不会保存下来。在Linux系统关机或者 重启时,会自动把缓冲区的内容自动同步到磁盘中。我们也可以手工去 执行sync命令,强制将内存中的文件缓冲内容写到磁盘,这个命令是通 过调用sync系统调用来实现的。

exit:数据同步 作用 exit命令的作用是退出系统,它的使用权限是所有用户。 格式 exit 参数

tar:Linux的压缩解压缩命令 tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连 用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选 的。 -z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 -O:将文件解开到标准输出

tar:Linux的压缩解压缩命令 压缩示例 tar –cvf jpg.tar *.jpg 将目录里所有jpg文件打包成tar.jpg tar –czf jpg.tar.gz *.jpg 将目录里所有jpg文件打包成jpg.tar后,并 且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz tar –cjf jpg.tar.bz2 *.jpg 将目录里所有jpg文件打包成jpg.tar后,并且 将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2 tar –cZf jpg.tar.Z *.jpg 将目录里所有jpg文件打包成jpg.tar后,并且 将其用compress压缩,生成一个umcompress压缩过的包,命名为 jpg.tar.Z rar a jpg.rar *.jpg rar格式的压缩,需要先下载rar for linux zip jpg.zip *.jpg zip格式的压缩,需要先下载zip for linux

tar:Linux的压缩解压缩命令 解压示例 tar –xvf file.tar 解压 tar包 tar -xzvf file.tar.gz 解压tar.gz tar -xjvf file.tar.bz2 解压 tar.bz2 tar –xZvf file.tar.Z 解压tar.Z unrar e file.rar 解压rar unzip file.zip 解压zip

tar:Linux的压缩解压缩命令 总结 *.tar 用 tar –xvf 解压 *.gz 用 gzip -d或者gunzip 解压 *.tar.gz和*.tgz 用 tar –xzf 解压 *.bz2 用 bzip2 -d或者用bunzip2 解压 *.tar.bz2用tar –xjf 解压 *.Z 用 uncompress 解压 *.tar.Z 用tar –xZf 解压 *.rar 用 unrar e解压 *.zip 用 unzip 解压

文本编辑器vi/vim • vi,vim是Linux下的全屏幕文本编辑程序。 优点:编辑功能强大 缺点:操作复杂 • vi的工作模式  • vi的工作模式 输入(编辑)模式 命令(末行)模式  • vi的工作模式转换 命令模式(默认模式)转换为输入模式   Insert键,a(A),i(I),o(O)键 输入模式转换为命令模式   Esc键

vi的基本操作 • vi文件名 打开文件 保存文件 命令模式下: :w :w! 保存 强制保存 :w 文件名 另存为 • 退出vi   :w :w! 保存 强制保存  :w 文件名 另存为 • 退出vi 命令模式下:   :q :q! :wq :wq! 退出 强制退出 保存并退出 强制保存并退出

vi的基本操作 • 移动光标 上(J)下(K)左(h)右(l)方向键 • 修改文本文件内容 输入模式 输入:键盘 删除:del或退格键 • 移动光标 上(J)下(K)左(h)右(l)方向键  • 修改文本文件内容 输入模式   输入:键盘 删除:del或退格键 • 列出/取消文本内容的行号 命令模式  :set nu :set nonu 

vi的基本操作 • vi显示颜色 alias vi=vim 使用命令 更改用户环境变量 在当前用户主目录下修改.bashrc,添加一行  更改用户环境变量  在当前用户主目录下修改.bashrc,添加一行  alias vi=vim 重启计算机 

vi的编辑命令 dd 删除当前行 nx 删除由光标位置起的n个字符(含光标位置) nX 删除由光标位置起的n个字符(不含光标位置) dw 删除到某个单词的结尾位置 db 删除到某个单词的开始位置 d} 删除到段落的结尾位置 d{ 删除到段落的开始位置 5d d 删除由当前行开始的5行内容 dL 删除直到屏幕上的最后一行内容 yy或Y 把一行文本复制到寄存器中 dd剪切一行 P或p粘贴一行 u撤消当前的操作

who/w:查看当前系统中有哪些用户登录 [root@linux root]# who root tty1 1个本地用户登录 test pts/0 1个远程登录用户

ln:在文件和目录之间建立链接 格式:ln [参数] <源文件或目录> <目标文件或目录> 链接分“软链接”和“硬链接” 1.软链接: [root@linux test]# ln –s /usr/share/do doc 创建一个链接文件doc,并指向目录/usr/share/do 2.硬链接: [root@linux test]# ln /usr/share/test hard 创建一个硬链接文件hard,这时对于test文件对应的存储区域来说, 又多了一个文件指向它。 软链接:为同一个文件或目录创建2、3个名字,如同在Windows下创 建的快捷方式 硬链接:让多个不在或者同在一个目录下的文件,同时能够修改同一 个文件,其中一个修改后,所有与其有硬链接的文件都一起修改了。

软件包管理命令(rpm) RPM的全名是Red Hat Package Manager,它是由Red Hat 公司所 开发的一个开放性软件包管理系统。其优点: 易于安装、升级与删除软件包 有强大的查询功能 能够进行软件包验证 支持代码形式的软件包

安装rpm包 使用RPM命令的安装模式可以将软件包内所有的组 件放到系统中的正确路径,安装软件包的命令是: [root@linux root]#rpm –ivh vsftpd-2.6.2-x86-64.rpm i:作用rpm的安装模式 v: 校验文件信息 h: 以#号显示安装进度

删除rpm包 删除模式会将指定软件包的内容全部删除,但并不包括已更改过 的配置文件,删除RPM软件包的命令如下: [root@linux /]# rpm –e vsftpd 删除参数 软件包名称 注意:这里必须使用软件名“vsftpd”或”vstpd-2.6.2-x86-64而不 是使用当初安装时的软件包名vsftpd-2.6.2-x86-64.rpm

升级rpm包 升级模式会安装用户所指定的更新版本,并删除已安装在系统中 的相同软件包,升级软件包命令如下: [root@linux /]# rpm –Uvh vsftpd-2.6.2-x86-64.rpm

更新rpm包 更新模式下,rpm命令会检查在命令行中所指定的软件包是否比系 统中原有的软件包更新。如果情况属实,rpm命令会自动更新指定的 不会安装此软件包。而在升级模式下,不管系统中是否有较旧的版 本,rpm命令都会安装指定的软件包。 [root@linux /]# rpm –Fvh vsftpd-2.6.2-x86-64.rpm

查询rpm包 [root@linux /]# rpm –q vsftpd vsftpd-2.6.2-x86-64 显示软件包的名称、版本及次版本 查询软件包所安装的文件:安装某个软件包之后,常常困扰用户是, 不知道该软件包究竟安装到哪里,此时执行 rpm –ql package-name 命令可得知 [root@linux /]# rpm –ql vsftpd (l参数:显示文件列表)

dmesg命令 功能:显示系统诊断信息、操作系统版本号、物理内存的大小以及其 它信息

df命令 功能:用于查看文件系统的各个分区的占用情况

du:查看磁盘使用情况命令 功能:查看某个目录中各级子目录所使用的硬盘空间数 格式:du [参数] <目录名>

netstat 命令 1.作用 :检查整个Linux网络状态。 2.格式 :netstat [-acCeFghilMnNoprstuvVwx][-A][--ip]  3.主要参数  -a--all:显示所有连线中的Socket。 -c--continuous:持续列出网络状态。  -e--extend:显示网络其它相关信息。  -g--groups:显示多重广播功能群组组员名单。  -i--interfaces:显示网络界面信息表单。 -l--listening:显示监控中的服务器的Socket。  -n--numeric:直接使用IP地址,而不通过域名服务器。  -r--route:显示Routing Table。

netstat 命令 -s--statistice:显示网络工作信息统计表。 -t--tcp:显示TCP传输协议的连线状况。 -u--udp:显示UDP传输协议的连线状况。  -v--verbose:显示指令执行过程。  -w--raw:显示RAW传输协议的连线状况。 netstat –tnlp | grep 7010 :通过应用端口号查看进程ID

ifconfig:网络配置 网卡配置文件的目录 /etc/sysconfig/network-scripts 网卡的配置文件 ifconfig-ethX,ifconfig-ethX:X,ifconfig-wlanX DEVICE——设备名 BOOTPROTO ——IP地址的获取方式(静态或者dhcp) HWADDR ——MAC地址 ONBOOT ——开机启动 IPADDR ——IP地址

ifconfig:网络配置 配置网卡的IP地址:重启网卡命令 ifdown ethX;ifup ethX 重启指定网卡 service network restart 重启所有网卡

配置网卡的IP地址:修改配置文件 vi 网卡配置文件,修改完成后,重启网卡,修改才能生效

配置网卡的IP地址:netconfig 在命令行输入netconfig,可打开配置IP地址、子网掩码、网关、 DNS的窗口,完成后,重启网卡,使配置生效

Linux系统的启动运行级别 系统的启动运行级别由init进程决定 init进程:由Linux内核引导运行。 0:系统停机 init 1:单用户模式 2:多用户文本模式(没有NFS) 3:完全的多用户文本模式 4:未定义 5:完全的多用户图形模式 6:系统重新启动  init

系统启动运行级别的更改 /etc/inittab • init的配置文件 • 更改 vi /etc/inittab  /etc/inittab • 更改 vi /etc/inittab 其中id:数值:initdefault: 数值即代表系统当前默认的启动级别 

程序和进程 程序是为了完成某种任务而设计的软件,比如OpenOffice是程序。 什么是进程呢?进程就是运行中的程序。 一个运行着的程序,可能有多个进程。 比如WWW服务器是 apache服务器,当管理员启动服务后,可能会有好多人来访问,也就 是说许多用户来同时请求httpd服务,apache服务器将会创建有多个 httpd进程来对其进行服务。

进程分类 进程一般分为交互进程、批处理进程和守护进程三类。 值得一提的是守护进程总是活跃的,一般是后台运行,守护进程 一般是由系统在开机时通过脚本自动激活启动或超级管理用户root来 启动。比如在Fedora或Redhat中,我们可以定义httpd 服务器的启动 脚本的运行级别,此文件位于/etc/init.d目录下,文件名是httpd, /etc/init.d/httpd 就是httpd服务器的守护程序,当把它的运行级别设 置为3和5时,当系统启动时,它会跟着启动。

ps 监视进程工具 ps 的参数说明; ps 提供了很多的选项参数,常用的有以下几个; l 长格式输出; u 按用户名和启动时间的顺序来显示进程; j 用任务格式来显示进程; f 用树形格式来显示进程; a 显示所有用户的所有进程(包括其它用户); x 显示无控制终端的进程; r 显示运行中的进程; ww 避免详细参数被截断;

ps aux 输出的解释 USER 进程的属主; PID 进程的ID; %CPU 进程占用的CPU百分比; %MEM 占用内存的百分比; VSZ 进程虚拟大小; RSS 驻留中页的数量; TTY 终端ID STAT 状态 START 启动进程的时间; TIME 进程消耗CPU的时间; COMMAND 命令的名称和参数;

Kill、killall kill的应用是和ps 或pgrep 命令结合在一起使用的 kill [信号代码] 进程ID 注:信号代码可以省略;我们常用的信号代码是 -9 ,表示强制终止 对于僵尸进程,可以用kill -9 来强制终止退出 例: [root@localhost~]# pgrep -l gaim 5031 gaim [root@localhost ~]# kill -9 5031 killall 通过程序的名字,直接杀死所有进程 用法:killall 正在运行的程序名 killall 也和ps或pgrep 结合使用,比较方便 通过ps或pgrep 来查看哪些程序在运行 [root@localhost]#pgrep-l gaim 2979 gaim [root@localhost]# killall gaim

top 命令用法及参数 和ps 比,top是动态监视系统任务的工具,top 输出的结果是连续的 参数: -b 以批量模式运行,但不能接受命令行输入; -c 显示命令行,而不仅仅是命令名; -d N 显示两次刷新时间的间隔,比如 -d 5,表示两次刷新间隔为5秒; -i 禁止显示空闲进程或僵尸进程; -n NUM 显示更新次数,然后退出。比如 -n 5,表示top更新5次数据 就退出; -p PID 仅监视指定进程的ID;PID是一个数值; -q 不经任何延时就刷新; -s 安全模式运行,禁用一些效互指令; -S 累积模式,输出每个进程的总的CPU时间,包括已死的子进程;

查看服务 命令行: chkconfig --list 服务名 不加服务名,查看全部的服务

服务的启动 service 服务名 start ./etc/init.d/服务名 start 

服务的停止 service 服务名 stop  ./etc/init.d/服务名 stop 

服务的停止 service 服务名 restart  ./etc/init.d/服务名 restart 