当前位置:首页 > 第2章 Linux系统基本命令
-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
printf(\}
/* hello2.c */
#include
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
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
共分享92篇相关文档