版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Unix Programming第二章 UNIX系统安装与常用命令Unix Programming2大纲 UNIX系统安装 UNIX基本常识 UNIX常用命令 其他UNIX命令Unix Programming1. UNIX系统安装 1.1 Fedora介绍 Fedora项目是一份由Red Hat策划的开放开发项目; Fedora项目的目标是与Linux社区协作,只从开放源码软件来创建一份完整的、通用的操作系统。1.2 Fedora Core 8 Linux的系统安装1.3 Solaris, FreeBSD, Mac OS等。3Unix Programming4VMWare VMWare是一个“
2、虚拟PC”软件公司.它的产品可以使你在一台机器上同时运行二个或更多Windows、UNIX、LINUX系统。与“多启动”系统相比,VMWare采用了完全不同的概念。多启动系统在一个时刻只能运行一个系统,在系统切换时需要重新启动机器。VMWare是真正“同时”运行,多个操作系统在主系统的平台上,就象标准Windows应用程序那样切换。而且每个操作系统你都可以进行虚拟的分区、配置而不影响真实硬盘的数据,你甚至可以通过网卡将几台虚拟机用网卡连接为一个局域网,极其方便。 Unix Programming5Unix Programming6Unix Programming7Unix Programmin
3、g8Unix Programming9Unix Programming10Unix Programming11Unix Programming12Unix Programming13Unix Programming14Unix Programming15Unix Programming16Unix Programming17Unix Programming18Unix Programming19Unix Programming20Unix Programming21Unix Programming22Unix Programming23Unix Programming24Unix Progra
4、mming25Unix Programming26Unix Programming27Unix Programming28Unix Programming29Unix Programming30Unix Programming31Unix Programming32Unix Programming33Unix Programming34Unix Programming35Unix Programming36Unix Programming37Unix Programming38Unix Programming39Unix Programming40Unix Programming41Unix
5、Programming shell有两种主要语法类型: Bourne shell和C shell,彼此不兼容。Bourne shell家族:sh ksh bash psh zsh;C shell家族:csh tcsh。 其中bash和 zsh在不同程度上支持 csh 的语法。这里,我们再着重介绍一下bash的特点:(1) 自动补全功能假设要输入的命令很长,或者命令后面要给的文件名很长。这个时候只要按一个Tab键,bash就会在可能的命令或文件名里面找寻匹配的命令,找到的话就会自动帮你补齐。2. UNIX基本常识 命令行输入技巧Unix Programming(2) 命令行编辑程序 bash的命
6、令行编辑是在提示符下,可对未执行的命令字符任意地修改。(3) 命令历史(command history) 所谓的命令历史就是把曾经输入过的命令记录起来,方便日后的查询与使用。只要按向上键就可以调出前一个命令,再按一次向上键就可以调出更前一个命令,依此类推,用向下键可以回到下个命令,所以用上、下键就可以选择以前输入过的命令。2. UNIX基本常识 命令行输入技巧Unix Programming各种在线帮助是学习Linux很好的工具, 以下是常用的在线辅助工具: 1. man 命令 系统上几乎每条命令都有相关的Man(manual) page。 在有问题或困难时, 可以立刻找到这个文件。 例如,
7、如果使用ls命令时遇到困难, 可以输入: man ls 系统就会显示出 ls 的 man page。 2. UNIX基本常识 联机帮助命令Unix Programming由于man page是用less程序来看的, 所以在man page里可以使用less的所有选项。 在less中比较重要的键有: q 退出 Enter 一行行地下翻 Space 一页页地下翻 b 往上翻一页 / 往后寻找一个字符串和Enter键来寻找字符串 n 寻找上一次查寻的下一个符合的字符串 2. UNIX基本常识 联机帮助命令Unix Programming462. UNIX基本常识 telnet 192.168.54.
8、91Connecting to 1Connected.Welcome to the RedHat LinuxLogin:在控制台上进行登录在控制台上进行登录Telnet 最常用的终端程序,字符界面,风格和哑终最常用的终端程序,字符界面,风格和哑终端类型的控制台相似端类型的控制台相似Xterm 图形界面的终端程序,和目前常用的控制台图形界面的终端程序,和目前常用的控制台风格一致风格一致usernameunix 是大小写敏感的是大小写敏感的. username 和和 Username 及其及其 USERNAME 是是不同的用户名不同的用户名Password:在键入口令时,键
9、入的字符并不在在键入口令时,键入的字符并不在界面上显示界面上显示The system will be unavailable on friday afternoon for maintenance.You have new mail.usernameredhat123 可以获得一些有用的系统信息可以获得一些有用的系统信息. 例例如系统关机计划,邮件信息等如系统关机计划,邮件信息等在终端上进行登录,在用户的本机系统上用合适的应用程序进行登录在终端上进行登录,在用户的本机系统上用合适的应用程序进行登录Unix Programming472. UNIX基本常识 usernamehostname 在已
10、登录状态下,使用命令:在已登录状态下,使用命令:logout logout 或者或者 exit exit 或者或者Ctrl-d Ctrl-d 进行注销,注销后本地应用程序和进行注销,注销后本地应用程序和unixunix主机之间的连接被断开。主机之间的连接被断开。exitConnection to 1 closed !C:Documents and Settingsadministrator输入注销命令并回车输入注销命令并回车注销完成,连接断开注销完成,连接断开退出退出telnet应用程序,回到命令应用程序,回到命令提示符状态下提示符状态下Unix Programming
11、482. UNIX基本常识 # cat /etc/passwd UNIXUNIX系统是一个分时多用户系统,系统以系统是一个分时多用户系统,系统以 帐户帐户 为基础,构建出为基础,构建出了多用户的工作环境。了多用户的工作环境。 在在UNIXUNIX系统中有一个名为系统中有一个名为/etc/passwd/etc/passwd的文件,该文件存放了系统的文件,该文件存放了系统用户的信息,每个授权用户在文件中占有一个记录项。用户的信息,每个授权用户在文件中占有一个记录项。root:x:0:0:root:/root:/bin/bashcluse:x:501:501:test user:/home/clus
12、e:/bin/bash. . . . . . . . . . . lisi:*:206:104:normal user:/home/lisi:cshell 用户名用户名 加密的口令加密的口令用户编号用户编号用户组编号用户组编号用户说明用户说明用户主目录用户主目录用户登录用用户登录用shellUnix Programming492. UNIX基本常识 增加普通用户: useradd上面的命令实际上完成了以下几个工作:(1) 向/etc/passwd、/etc/shadow、/etc/group中写入用户信息(2) 建立用户主目录/home/cheng(3) 将/etc/skel下的内容拷贝到/h
13、ome/cheng下,为用户建立环境变量和准备脚本环境l 设置用户口令: passwd密码成功设置完毕,这个用户就拥有了系统的使用权。不同的用户可以设置自己的目录和文件访问权限。默认情况下,用户之间是不可以互相访问的。用户的密码信息保存在/etc/passwd和/etc/shadow配置文件中。Unix Programming502. UNIX基本常识 #cat /etc/shadow 在大部分在大部分UNIXUNIX系统中使用了系统中使用了/etc/shadow/etc/shadow文件进行用户的口令管文件进行用户的口令管理,格式和帐户文件大致类似理,格式和帐户文件大致类似.username
14、:password:lastchy:min:max:warn:expire 用户名用户名 加密的口令加密的口令上次修改口令的日期上次修改口令的日期口令改动的最短时期口令改动的最短时期口令改动的最长时期口令改动的最长时期口令快到期时,提前口令快到期时,提前几天给予警告几天给予警告帐户口令到期的确切日期帐户口令到期的确切日期Unix Programming512. UNIX基本常识 rootredhat9# cat /etc/grouproot:x:0:rootbin:x:1:root,bin,daemondaemon:x:2:root,bin,daemonsys:x:3:root,bin,adm
15、adm:x:4:root,adm,daemontty:x:5: 各个用户组的信息都保存在各个用户组的信息都保存在unix系统中的文件系统中的文件/etc/group中,如中,如下图所示:下图所示:用户组名用户组名groupname用户组密码用户组密码password(不可见不可见)用户组编号用户组编号gid用户列表用户列表user-listUnix Programming522. UNIX基本常识 shell是是UNIX系统与用户进行交互的接口,从功能上来说,和系统与用户进行交互的接口,从功能上来说,和windwos系统的外壳程序系统的外壳程序cmd是相同的。是相同的。 Microsoft W
16、indows XP 版本版本 5.1.2600(C) 版权所有版权所有 1985-2001 Microsoft Corp.C:Documents and Settingsadministratordir 驱动器驱动器 C 中的卷是中的卷是 Winxp 卷的序列号是卷的序列号是 7447-2DB3 C:Documents and Settingsadministrator 的目录的目录2004-08-18 21:21 .2004-07-11 10:16 WINDOWS2004-08-04 11:52 开始菜单开始菜单2004-08-22 12:54 桌面桌面 3 个文件个文件 407,468 字
17、节字节 2 个目录个目录 5,464,743,936 可用字节可用字节C:Documents and SettingsadministratorUnix Programming532. UNIX基本常识 shell是是UNIX系统与用户进行交互的接口,从功能上来说,和系统与用户进行交互的接口,从功能上来说,和windows系统的外壳程序系统的外壳程序cmd是相同的。是相同的。 Lisiredhat9$ whoami LisiLisiredhat9$ ls *.cfuncion1.c main.cfunction2.ccc1.c4 files foundLisiredhat9$Unix Prog
18、ramming542. UNIX基本常识 内部命令和外部命令内部命令和外部命令 UNIXUNIX系统命令分为内部命令和外部命令,这一点同大部分的操作系统系统命令分为内部命令和外部命令,这一点同大部分的操作系统如如dosdos和和windowswindows相同。相同。内部命令实际上是内部命令实际上是shellshell程序的一部分,包含的一些比较精简的的程序的一部分,包含的一些比较精简的的UNIXUNIX系统命令系统命令DosDos和和WindowsWindows中的内部命令中的内部命令: :dir,cls,cd,copy,del,date,mddir,cls,cd,copy,del,date
19、,md.DosDos和和WindowsWindows中的外部命令中的外部命令:format, :format, fdiskfdisk, , xcopyxcopy, ping ., ping .UnixUnix系统中的内部命令系统中的内部命令: :ls,cp,cd,pwd,datels,cp,cd,pwd,date . .UnixUnix系统中的外部命令系统中的外部命令:gzip, cc, telnet, ftp .:gzip, cc, telnet, ftp .这些命令由这些命令由shellshell程序识别并在程序识别并在shellshell程序内部完成运行。通常情况下程序内部完成运行。通常
20、情况下,UNIXUNIX系统启动后系统启动后shellshell程序就被加载并驻留在系统内存中。程序就被加载并驻留在系统内存中。Unix Programming552. UNIX基本常识 内部命令和外部命令内部命令和外部命令 外部命令是外部命令是UNIXUNIX系统中的实用程序系统中的实用程序. .系统启动后并不会被加载到内存中,而是在运行时才需要将其调入内系统启动后并不会被加载到内存中,而是在运行时才需要将其调入内存。存。执行外部命令时,执行外部命令时,shellshell程序会根据系统定义的路径查找该外部程序程序会根据系统定义的路径查找该外部程序,找到之后将其加载到内存中并进行运行。,找到
21、之后将其加载到内存中并进行运行。Unix Programming562. UNIX基本常识 几种不同的几种不同的shellshellshell程序是程序是UNIXUNIX系统的外壳程序,在系统的外壳程序,在UNIXUNIX系统的发展过程中出现过多系统的发展过程中出现过多种风格的种风格的shellshell程序,其中最常见的有程序,其中最常见的有B-shell, K-shellB-shell, K-shell和和C-shellC-shell。BShellCShellKShell它是它是UNIX UNIX 最初使用的最初使用的ShellShell并且在每种并且在每种 UNIX UNIX 上都可以使
22、用上都可以使用。BShellBShell 在在 Shell Shell 编程方面相当优秀,但在处理与用户的编程方面相当优秀,但在处理与用户的交互方面作得不如其他几种交互方面作得不如其他几种 ShellShell它更多的考虑了用户界面的友好性,普遍认为它更多的考虑了用户界面的友好性,普遍认为C shell C shell 的编的编程接口做的不如程接口做的不如 BShellBShell,但但 C Shell C Shell 还是被很多还是被很多 C C 程序程序员使用,因为员使用,因为 C Shell C Shell 的语法和的语法和 C C 语言很相似,这也是语言很相似,这也是 C C Shel
23、l Shell 名称的由来;名称的由来;它集合了它集合了 C Shell C Shell 和和 B Shell B Shell 的优点并且和的优点并且和 B Shell B Shell 完完全兼容。全兼容。Unix Programming572. UNIX基本常识 启动方式启动方式几乎所有的操作系统都有着不同的启动方式几乎所有的操作系统都有着不同的启动方式,包括包括windows以及各种版以及各种版本的本的UNIX系统系统普通启动普通启动, , 安全模式启动安全模式启动, , 命令行模命令行模式启动式启动正常模式正常模式 , , 维护模式维护模式多用户模式多用户模式 , , 单用户模式单用户模
24、式 等多级启等多级启动模式动模式Unix Programming582. UNIX基本常识 UNIXUNIX的启动过程的启动过程系统启动系统启动上电后上电后PROMPROM完成完成自检并装载自检并装载bootblkbootblk bootblkbootblk自举自举然后装入然后装入unixunix核心核心bootblkbootblk为程序计数器为程序计数器装入核心程序起始地址装入核心程序起始地址按初始化列表对系统程序按初始化列表对系统程序文件系统进行初始化文件系统进行初始化对系统进行对系统进行数据传递和配置数据传递和配置显示显示 login: login: 提示符提示符unixunix系统的引
25、导完成系统的引导完成系统启动完成系统启动完成Unix Programming592. UNIX基本常识 用户的登录用户的登录( (注册注册) )过程过程i n i tg e t t yl o g i ns h e l l设置终端机模式,连线速率和管制线路 Unix Programming603. UNIX常用命令用户对某一操作系统的认识,往往都是从对操作系统的接触开始的,最用户对某一操作系统的认识,往往都是从对操作系统的接触开始的,最直接的接触就是使用操作系统提供的命令。直接的接触就是使用操作系统提供的命令。n UNIXUNIX命令的使用方式命令的使用方式用户在通过了系统的注册和登录后,就在用
26、户在通过了系统的注册和登录后,就在shellshell下进行工作。通过在命下进行工作。通过在命令行上输入命令并回车,就可以执行对应的命令令行上输入命令并回车,就可以执行对应的命令n UNIXUNIX命令的格式:命令的格式:command command 可选的执行选项可选的执行选项 可选的执行参数可选的执行参数 Unix Programming613. UNIX常用命令n 多命令行和多行命令多命令行和多行命令多命令行:多命令行: 将多个命令写在同一个命令行中。命令之间用将多个命令写在同一个命令行中。命令之间用 ;隔开;隔开Lisiredhat9$ pwd ; who; ls -l三个命令写在同
27、一个命令行中三个命令写在同一个命令行中多行命令:多行命令: 有时候一个命令带了很多执行选项和参数,一行写不下有时候一个命令带了很多执行选项和参数,一行写不下 可以将该命令写成多行的形式,用可以将该命令写成多行的形式,用 表示命令没有结束,在下一表示命令没有结束,在下一行接着写。行接着写。Lisiredhat$ cc module1.cpp module2.cpp Mainmodule.cpp -I/home/myfile oprogram.exe一个命令写在两行中一个命令写在两行中, ,用用 表示没有结束表示没有结束Unix Programming623. UNIX常用命令 ls su pwd
28、 cd mkdir rmdir head tail more cp cat mv rm chmod tar find grep Who62l Ifconfigl netstatl pingUnix Programming3. UNIX常用命令 ls 参数 目录或文件说明: ls 命令列出指定目录下的文件,缺省目录为当前目录 ./,缺省输 出顺序为纵向按字符顺序排列。参数: -a 列出所有文件,包括第一个字符为.的隐藏文件; -l 长列表输出,显示文件详细信息,每行一个文件; -R 递归地列出每个子目录的内容; -r 逆序排列; -t 按时间顺序排列而非按名字; -F 在目录文件后加/,在可执行
29、文件后加*63Unix Programming3. UNIX常用命令例子: 列出当前目录下的所有文件 ls -al说明:- 为普通文件 d 为目录 l 为链接b 为块文件 c 为字符型文件 p 为命名管道(FIFO) 64Unix Programming653. UNIX常用命令功能功能: : 切换系统用户切换系统用户格式格式: su - username: su - username参数参数: - username: - usernameusername username 指定要切换到的用户,该参数为空则表示试图切换到指定要切换到的用户,该参数为空则表示试图切换到rootroot用户用户Li
30、siredhat9$ su切换到切换到root用户用户password: 输入输入root用户的口令用户的口令rootredhat9成功切换到成功切换到root用户,用户,root用户提示符一般为用户提示符一般为“”Unix Programming3. UNIX常用命令 pwd说明:本命令用于显示当前的工作目录。例子:显示出当前的工作目录 pwd66Unix Programming3. UNIX常用命令 cd 目录说明:本命令用于改变当前的工作目录。无参数时使用环境变量 $HOME 作为其参数,$HOME 一般为注册时进入的路径。例子:cd 回到注册进入时的 cd /tmp 进入 /tmp c
31、d ./ 进入上级目录67Unix Programming3. UNIX常用命令 mkdir -m 模式 -p 目录名说明:本命令用于建立目录。参数:-m 按指定存取模式建立目录; -p 建立目录时建立其所有不存在的父目录;68Unix Programming3. UNIX常用命令例子:mkdir tmp mkdir -p tmp1/tmp2/tmp369Unix Programming3. UNIX常用命令 rmdir -s -p 目录名说明:本命令用于删除目录。参数: -p 删除所有已经为空的父目录; -s 当使用-p 选项时,出现错误不提示;例子:rmdir /tmp/abc 删除目录
32、/tmp/abc rmdir -p /tmp/a/b/c 删除目录 /tmp/a/b/c ,若目录 /tmp/a /b及/tmp/a 空,则删除70Unix Programming3. UNIX常用命令 head -n 文件说明:将文件的头n 行显示输出,缺省值为 10 行。参数: -n 整数,显示文件的前n行内容;例子:head -5 file1 tail -n 文件说明:将文件的末n 行显示输出,缺省值为 10 行。参数: -n 整数,显示文件的末n行内容;例子:tail -5 file171Unix Programming3. UNIX常用命令 more 参数 文件说明:将文件显示在终端
33、上,每次一屏。 按回车键则上滚一行,按空格键则上滚一屏参数: -c 显示文件之前先清屏; -n 行数 指定每屏显示的行数; +行号行号 从指定行号开始显示;例子: more -c +50 file 清屏后,从第50行开始显示文件file72Unix Programming3. UNIX常用命令 cp 参数 文件1 文件2 目标说明:将文件1 文件2 .拷贝到目标上。若目标是文件名,则拷贝的文 件只能有一个,若目标是目录, 则拷贝的文件可以有多个,若 目标文件不存在,则建立这个文件,若存在,则覆盖其以前的 内容,若目标是目录,则将文件拷贝到这个目录下。参数: -r 若文件名为目录,则拷贝目录下所
34、有文件及子目录和它们的 文件,此时 目标必须为目录; 例子:cp file1 file2 将文件 file1 拷贝到文件 file2 cp file1 file2 /tmp 将文件 file1 和文件 file2 拷贝到目录 /tmp下 cp -r /tmp /mytmp 将目录 /tmp 下所有文件及其子目录拷贝至 目录/mytmp73Unix Programming743. UNIX常用命令格式:格式:cat -cat -AbETAbET 文件名列表文件名列表 选项说明:选项说明:-A -A 显示文件中的所有控制字符显示文件中的所有控制字符-b -b 为输出的每一行标注行号为输出的每一行标
35、注行号-E -E 在每一行的行尾显示行结束标志在每一行的行尾显示行结束标志Lisiredhat9$功能:将指定的文件在标准输出(显示器)上进行显示功能:将指定的文件在标准输出(显示器)上进行显示cat -b file1.txt 1 123123123123 2 123123123123 3 fffffffffLisiredhat9$Unix Programming753. UNIX常用命令格式:格式:cat -cat -AbETAbET 文件名列表文件名列表 选项说明:选项说明:-A -A 显示文件中的所有控制字符显示文件中的所有控制字符-b -b 为输出的每一行标注行号为输出的每一行标注行号
36、-E -E 在每一行的行尾显示行结束标志在每一行的行尾显示行结束标志Lisiredhat9$用途:将指定的文件在标准输出(显示器)上进行显示用途:将指定的文件在标准输出(显示器)上进行显示cat -Ab file1.txt 1 123123123123$ 2 123123123123$ 3 fffffffff$Lisiredhat9$Unix Programming763. UNIX常用命令格式:格式:cat -cat -AbETAbET 文件名列表文件名列表 选项说明:选项说明:-A -A 显示文件中的所以控制字符显示文件中的所以控制字符-b -b 为输出的每一行标注行号为输出的每一行标注行
37、号-E -E 在每一行的行尾显示行结束标志在每一行的行尾显示行结束标志Lisiredhat9$用途:将指定的文件在标准输出(显示器)上进行显示用途:将指定的文件在标准输出(显示器)上进行显示cat file1.txt file2.txt file3.txtLisiredhat9$ cat file3.txt file1 的内容的内容 file2 的内容的内容Lisiredhat9$Unix Programming773. UNIX常用命令格式:格式:cat -cat -AbETAbET 文件名列表文件名列表 选项说明:选项说明:-A -A 显示文件中的所以控制字符显示文件中的所以控制字符-b
38、-b 为输出的每一行标注行号为输出的每一行标注行号-E -E 在每一行的行尾显示行结束标志在每一行的行尾显示行结束标志用途:将指定的文件在标准输出(显示器)上进行显示用途:将指定的文件在标准输出(显示器)上进行显示Lisiredhat9$ cat file3.txt 第一行第一行. . . . . 第二行第二行. . . . . 第三行第三行. . . . .Lisiredhat9$Ctrl-D 终止内容输入终止内容输入Lisiredhat9$ catUnix Programming3. UNIX常用命令 mv 参数 文件1 文件2 目标说明:将文件移动至目标,若目标是文件名,则相当于文件改名
39、。参数:-i 在覆盖已存在文件时作提示,若回答 y 则覆盖,其他则中止 -f 覆盖前不作任何提示; 例子:mv file1 file2 将文件 file1 改名为 file2 mv file1 file2 /tmp 将文件 file1 和文件 file2 移动到目录 /tmp 下78Unix Programming3. UNIX常用命令 rm 参数 文件说明:删除文件或目录。参数:-r 递归地删除目录及其所有子目录; -f 删除文件时不作提示; 例子:rm file1 删除文件 file1 rm -f /tmp/* 强行删除目录 /tmp 下的所有文件 rm -r /mytmp 递归地删除目录
40、 /mytmp79Unix Programming3. UNIX常用命令 chmod 参数 模式 文件说明:改变文件的存取模式;参数:-R 递归的改变所有子目录下所有文件的存取模式; - - - -属性拥有者u 所在组g 其他用户o r w x r w x r w x80Unix Programming3. UNIX常用命令 chmod 参数 模式 文件模式1:通过四个八进制数直接赋值;例子: chmod 0666 file1 将文件 file1 置为所有用户可读可写 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 7 0 7 0 7 - - - - r w x r
41、 w x r w x81Unix Programming3. UNIX常用命令 chmod 参数 模式 文件模式2:通过操作命令进行增减权限;例子:chmod ugo+rxw file1 将文件 file1 置为所有用户可读可写可执行 chmod o-w file1 取消其他用户对file1 的可写操作 - - - - r w x r w x r w x u g o82Unix Programming3. UNIX常用命令 tar 参数 文件或目录说明:可以为文件和目录创建档案;参数:-c 创建新的档案文件,即打包; -r 把要存档的文件追加到档案文件的未尾; -t 列出档案文件的内容,查看已
42、经备份了哪些文件; -u 更新文件; -x 从档案文件中释放文件; -f 使用档案文件或设备,这个选项通常是必选的; -v 详细报告tar处理的文件信息; -z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。83Unix Programming3. UNIX常用命令 tar 参数 文件或目录例子:tar -cf source.tar *.c 将所有的.c文件打包成source.tar; tar -rf source.tar *.h 将所有.h的文件增加到source.tar的包中; tar -tf source.tar 列出source
43、.tar包中的所有文件; tar -uf source.tar main.c 更新source.tar包中的main.c文件; tar -zcvf source.tar.gz *.c 打包并压缩*.c文件为source.tar.gz; tar -zxvf source.tar.gz 解压缩source.tar.gz包;84Unix Programming3. UNIX常用命令 find 路径名 文件名说明:递归地遍历指定路径下的每个文件和子目录,看该文件是否能使 表达式值为真;参数:-name 模式 文件名与模式匹配则为真; -depth 深度优先搜索; -print 显示输出使表达式为真的文
44、件名;例子: find / -name file1 -print 从根目录/开始搜索,查找file1文件,并显示在屏幕; find / -name file* -print 从根目录/开始搜索,查找文件名含有file的文件;85Unix Programming3. UNIX常用命令 grep 参数 模式 文件说明:指定文件中搜索模式,并显示所有包含模式的行;参数:-c 仅显示各指定文件中包含模式的总行数; -i 模式中字母不区分大小写; -l 仅显示包含模式的文件名; -n 显示模式所在行的行号;模式:. 匹配任意一个字符; * 匹配0个或多个*前的字符,如go*gle; 匹配行开头; $ 匹
45、配行结尾86Unix Programming3. UNIX常用命令 grep 参数 模式 文件例子:grep google file 查找file中具有google的行; 例子:grep google$ file 查找file中以 google结束的行;例子:grep google file 查找file中以google开始的行; 87Unix Programming3. UNIX常用命令 grep 参数 模式 文件例子:grep -c google file 统计file中具有google的行数; 例子:grep -n google file 查找file中含有google的行,并显示 其行
46、号; 88Unix Programming893. UNIX常用命令功能功能 : 列出当前登录上操作系统的用户信息列出当前登录上操作系统的用户信息格式格式 : who参数参数 -h 能显示用户信息每列的标题能显示用户信息每列的标题 who的另外一种用户的另外一种用户who am i,用于显示本终端的注册用户信息用于显示本终端的注册用户信息 lisiredhat9$ who lisi pts/0 Oct 8 13:08 (9) wenxh pts/3 Oct 8 21:42 (2) webadmin pts/8 Oct 8 22:35 (172.20.1.
47、35)lisiredhat9$Unix Programming903. UNIX常用命令 ifconfig是linux中用于显示或配置网络设备(网络接口卡)的命令,英文全称是network interfaces configuring ifconfig interface ifconfig interface aftype option | address ifconfig 的第一种格式(或使用不带任何参数的ifconfig 命令)可以用来查看当前系统的网络配置情况。 Option可以选择 down up -allmulti -arp -promiscadddel media Unix Pro
48、gramming91Unix Programming923. UNIX常用命令 配置网卡的IP地址 ifconfig eth0 netmask 在eth0上配置上 的IP地址及24位掩码。 配置网卡的硬件地址 ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx就将网卡的硬件地址更改了,此时你就可以骗过局域网内的IP地址邦定了。 ifconfig eth0 down 将网卡禁用 ifconfig eth0 up 将网卡启用 Unix Programming933. UNIX常用命令 Netst
49、at用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。 netstat s|-e|-r|-a|-n -s 本选项能够按照各个协议分别显示其统计数据。 -e本选项用于显示关于以太网的统计数据。它列出的项目包括传送的数据报的总字节数、错误数、删除数、数据报的数量和广播的数量。 -r 本选项可以显示关于路由表的信息,类似于后面所讲使用route print命令时看到的 信息。 -a 本选项显示一个所有的有效连接信息列表,包括已建立的连接(ESTABLISHED),也包括监听连接请求(LISTENING)的那些连接。 -n 显示所有已建立的有效连接。Un
50、ix Programming94Unix Programming95psps功能功能 : 查看当前运行的进程的信息查看当前运行的进程的信息参数参数 : -e -e 显示当前运行的每一个进程的信息,包括用户进程与系统核心进程显示当前运行的每一个进程的信息,包括用户进程与系统核心进程 -f -f 显示进程父子关联信息等,如进程号,父进程号,显示进程父子关联信息等,如进程号,父进程号, 执行时间,命令行等待执行时间,命令行等待 -l -l 显示进程的详细信息显示进程的详细信息 -x -x 列出没有占用控制台或控制终端的进程列出没有占用控制台或控制终端的进程 Unix Programming96psp
51、srootredhat# ps -f 显示进程的父子进程关系显示进程的父子进程关系 UID PID PPID C STIME TTY TIME CMDroot 1304 1303 0 17:31 pts/0 00:00:00 login -lisiroot 1343 1305 0 17:31 pts/0 00:00:00 suroot 1344 1343 0 17:31 pts/0 00:00:00 bashroot 1423 1344 0 18:07 pts/0 00:00:00 ps frootredhat#进程用户进程用户id进程进程id 父进程父进程id使用使用cpu资源总量资源总量进
52、程启动时间进程启动时间进程对应的命令进程对应的命令进程所在的终端进程所在的终端进程执行的时间进程执行的时间Unix Programming97df df 功能:报告磁盘空间使用情况功能:报告磁盘空间使用情况, , 包括已经使用的空间,空闲的空间等包括已经使用的空间,空闲的空间等格式:格式: df option resource df option resource resource resource 表示选定的系统资源表示选定的系统资源 参数参数optionoption 说明 -k -k 以以k k字节为单位显示分区信息字节为单位显示分区信息 -m -m 以以m m字节为单位字节为单位 -T
53、-T 显示文件系统类型显示文件系统类型 -h -h 以便于理解的方式显示大小,如以便于理解的方式显示大小,如2.1G, 190M2.1G, 190M等等 Unix Programming98df df 功能:报告磁盘空间使用情况功能:报告磁盘空间使用情况, , 包括已经使用的空间,空闲的空间等包括已经使用的空间,空闲的空间等rootredhat# df -k Filesystem 1k-blocks Used Available Use% Mounted on /dev/hda2 5542308 1147592 4113180 22% / none 256652 0 256652 0% /de
54、v/shmrootredhat#文件系统文件系统该文件系统大小,以该文件系统大小,以k为单位计算为单位计算已用空间已用空间可用空间可用空间 已用空间百分率已用空间百分率文件系统文件系统mount点点虚拟内存文件系统虚拟内存文件系统df Th Filesystem Type Size Used Avail Use% Mounted on/dev/hda2 ext3 5.3G 1.1G 3.9G 22% /none tmpfs 251M 0 250M 0% /dev/shmrootredhat#文件系统类型,文件系统类型,linux常用的类型有常用的类型有ext2,ext3等,参考等,参考wind
55、ows的的ntfs,fat32等等Unix Programming99ftp ftp 功能:通过网络在服务器和客户机之间进行文件传递功能:通过网络在服务器和客户机之间进行文件传递, ,例如文件的上传,例如文件的上传,下载等等。下载等等。格式:格式:ftp hostname/ftp hostname/ipaddressipaddress ftp ftp 包含一系列命令用来操纵文件的传递包含一系列命令用来操纵文件的传递Unix Programming100# ftp 76Connected to 76.220 Serv-U FTP Server v4.2 for WinSock ready.User (76:(none): office97331 User name okay, need password.Password:230 User logged in, proceed.ftp ls200 PORT Command succe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025 高中阅读理解之有效推理思路拓展课件
- 2025 高中阅读理解之动静结合韵律优化课件
- 沃尔玛门店盈利模式深度解析
- 韶关市南雄市2025-2026学年第二学期三年级语文第七单元测试卷(部编版含答案)
- 韶关市翁源县2025-2026学年第二学期三年级语文期末考试卷(部编版含答案)
- 眉山地区彭山县2025-2026学年第二学期四年级语文第七单元测试卷(部编版含答案)
- 漳州市芗城区2025-2026学年第二学期五年级语文期末考试卷(部编版含答案)
- 太原市阳曲县2025-2026学年第二学期三年级语文期末考试卷(部编版含答案)
- 大润发门店氛围营造
- 焦作市山阳区2025-2026学年第二学期四年级语文第八单元测试卷(部编版含答案)
- 2026湖南省博物馆编外工作人员公开招聘笔试模拟试题及答案解析
- 2026年潍坊市招商发展集团有限公司公开招聘(12名)考试参考试题及答案解析
- 咖啡产业报告-世界中餐业联合会
- 肺癌诊疗规范与进展:2026版指南解读
- 2026年宁夏财经职业技术学院单招职业技能测试题库及答案详解(夺冠系列)
- 经营性租赁业务管理制度
- 2026年《必背60题》农艺与种业专业26届考研复试高频面试题包含详细解答
- GB/T 17466.1-2008家用和类似用途固定式电气装置电器附件安装盒和外壳第1部分:通用要求
- 毫秒脉冲星及X-射线双星某些重要性质的理论解释课件
- 统编版下册《青蒿素:人类征服疾病的一小步》课件
- 风电行业产品质量先期策划手册
评论
0/150
提交评论