第2章 Linux系统基本命令 联系客服

发布时间 : 星期三 文章第2章 Linux系统基本命令更新完毕开始阅读61d9260aba1aa8114431d917

-name 支持通配符*和?

-user 用户名:搜索文件属主为用户名(ID或名称)的文件 -print 输出搜索结果,并且打印 (4)使用实例。

[root@localhost test]# find ./ -name hello*.c ./hello1.c

./iscit2005/hello2.c 11.ln (1)作用。

为某一个文件在另外一个位置建立一个符号链接。当需要在不同的目录用到相同的文件时,Linux 允许用户不用在每一个需要的目录下都存放一个相同的文件,而只需将其他目录下的文件用ln命令链接即可,这样就不必重复地占用磁盘空间。 (2)格式。

ln[选项] 目标 目录 (3)常见参数。 ?s 建立符号链接

(4)使用实例。

[root@localhost test]# ln -s ../genromfs-0.5.1.tar.gz ./hello [root@localhost test]# ls -l total 77948

2.2.3. 压缩打包相关命令

1. tar (1)作用。

对文件目录进行打包或解包,并具有压缩或解压缩功能。

(2)格式。

tar [选项] [打包后文件名]文件目录列表。 (3)主要参数。

13

tar 主要选项参数: -c 建立新的打包文件 -r 向打包文件末尾追加文件 -x 从打包文件中解出文件 -o 将文件解开到标准输出 -v 处理过程中输出相关信息 -f 对普通文件操作

-z 调用gzip来压缩打包文件,与-x联用时调用gzip完成解压缩 -j 调用bzip2来压缩打包文件,与-x联用时调用bzip2完成解压缩 -Z 调用compress来压缩打包文件,与-x联用时调用compress完成解压缩

(4)使用实例。

[root@localhost home]# tar -cvf david.tar /home/david ./david/

./david/.bash_logout ./david/.bash_profile ./david/.bashrc

./david/.bash_history ./david/my/

./david/my/1.c.gz ./david/my/my.c.gz ./david/my/hello.c.gz ./david/my/why.c.gz

[root@localhost home]# ls -l david.tar

-rw-r--r-- 1 root root 10240 Jan 14 15:01 david.tar # tar -xvf david.tar

该实例将―david‖目录下的文件加以打包,其中选项―-v‖在屏幕上输出了打包的具体过程。

[david@localhost david]# tar -zxvf linux-2.6.11.tar.gz linux-2.6.11/

linux-2.6.11/drivers/

linux-2.6.11/drivers/video/ linux-2.6.11/drivers/video/aty/ …

该实例用选项―-z‖调用gzip,与―-x‖联用时完成解压缩。

14

2.2.4. 文件比较合并相关命令

1.diff (1)作用。

比较两个不同的文件或不同目录下的两个同名文件功能,并生成补丁文件。 (2)格式。

diff[选项] 文件1 文件2

diff 比较文件1 和文件2 的不同之处,并按照选项所指定的格式加以输出。diff的格式分为命令格式和上下文格式,其中上下文格式又包括了旧版上下文格式和新版上下文格式,命令格式分为标准命令格式、简单命令格式及混合命令格式,它们之间的区别会在使用实例中进行详细讲解。当选项缺省时,diff默认使用混合命令格式。 (3)主要参数。 diff主要选项参数 (4)使用实例。

以下有两个文件hello1.c和hello2.c。 /* hello1.c */

#include void main() {

printf(\}

/* hello2.c */

#include void main() {

printf(\}

[root@localhost david]# diff hello1.c hello2.c 4c4

< printf(\---

> printf(\

2.patch (1)作用。

命令跟diff配合使用,把生成的补丁文件应用到现有代码上。

15

(2)格式。

patch [选项] [待patch的文件[patch文件]]。

常用的格式为:patch -pnum [patch文件],其中的-pnum是选项参数,在后面会详 细介绍。 (3)常见参数。 patch主要选项参数: -b 生成备份文件

-d 把dir设置为解释补丁文件名的当前目录 -e 把输入的补丁文件看作是ed脚本 (4)使用实例。

[root@localhost david]# diff hello1.c hello2.c >hello1.patch [root@localhost david]# patch ./hello1.c < hello1.patch patching file ./hello1.c

[root@localhost david]# vi hello1.c #include void main() {

printf(\}

在应用了patch之后,hello1.c的内容变为了hello2.c的内容。

2.2.5. 网络相关命令

netstat 显示网络连接、路由表和网络接口信息 netstat [-an] nslookup 查询一台机器的IP地址和其对应的域名 nslookup [IP地址/域名] finger 查询用户的信息 finger [选项] [使用者] [用户@主机

ping 用于查看网络上的主机是否在工作 ping [选项] 主机名/IP地址 ifconfig 查看和配置网络接口的参数 ifconfig [选项] [网络接口] ftp 利用ftp协议上传和下载文件 在本节中会详细讲述 telnet 利用telnet协议访问主机 telent [选项] [IP地址/域名] ssh 利用ssh登录对方主机 ssh [选项] [IP地址]

1.ifconfig

16