(九)学习重定向/管道命令
学习重定向命令
输出重定向的一般形式为: 命令>文件名 例如:
$ ls > directory.out $ cat directory.out
ch1.doc ch2.doc ch3.doc chimp config mail/ test/
将 ls 命令的输出保存为一个名为 directory.out 的文件。 如果“>”符号后边的文件已存在,那么这个文件将被覆盖。
为避免输出重定向中指定文件只能存放当前命令的输出重定向的内容,Shell 提供了输出重定向的一种追加手段。输出追加重定向与输出重定向的非常相似,区别仅在于输出追加重定向的功能是把命令(或可执行程序)的输出结果追加到指定文件的最后,而该文件原有内容不被破坏。 如果要将一条命令的输出追加到指定文件的后面,可以使用追加重定向操作符“>>”。形式为: 命令>>文件名 例如:
$ ls *.doc>>directory.out $ cat directory.out
ch1.doc ch2.doc ch3.doc chimp config mail/ test/ ch1.doc ch2.doc ch3.doc
和程序的标准输出重定向一样,程序的错误输出也可以重新定向。使用符号2>(或追加符号2>>)表示对错误输出设备重定向。例如下面的命令: $ ls /usr/tmp 2> err.file
可在屏幕上看到程序的正常输出结果,但又将程序的任何错误信息送到文件err.file中,以备将来检查用。
还可以使用另一个输出重定向操作符(&>)将标准输出和错误输出同时送到同一文件中。例如: $ ls /usr/tmp &> output.file
利用重定向将命令组合在一起,可实现系统单个命令不能提供的新功能。例如使用下面的命令序列,即统计了 /usr/bin 目录下的文件个数。 $ ls /usr/bin > /tmp/dir $ wc -w < /tmp/dir
学习管道命令
几个使用管道的例子:
1. 以长格式递归的方式分屏显示/etc目录下的文件和目录列表。 $ ls –Rl /etc |more
2. 分屏显示文本文件/etc/passwd的内容。 $ cat /etc/passwd | more
3. 统计文本文件/etc/passwd的行数、字数和字符数。 $ cat /etc/passwd | wc
4. 查看是否存在lrj用户账号。 $ cat /etc/passwd | grep lrj
Linux操作系统实训指导书--何亚森
第 26 页 共 26 页
5. 查看引导信息中关于第1块网卡的信息。 $ dmesg | grep eth0
6. 查看系统是否安装了apache软件包。 Red hat 系统: $ rpm –qa | grep apache* Ubuntu系统:$ dpkg -l | grep apache* 7. 解压缩tar名为xyz.tar.gz的软件包。 $ gzip –dc xyz.tar.gz | tar -xvf
8. 以排序方式查看Linux系统中目录的磁盘占据情况。 $ du -S | sort -n
9. 把 man的信息存为文本文件。 $ man bash | col -b > bash.txt 10. 只列子目录。 $ ls -F | grep /$ 或者
$ ls -l | grep \
11. 计算当前目录下的文件数和目录数。 $ ls -l * | grep \ $ ls -l * | grep \ 12.显示文本文件中间的若干行 $ tail +15 myalllist | head -3
(十)Ubuntu网络设置详解
Ubuntu命令行下修改网络配置
以eth0为例
1. 以DHCP方式配置网卡
编辑文件/etc/network/interfaces: sudo vi /etc/network/interfaces
并用下面的行来替换有关eth0的行:
# The primary network interface - use DHCP to find our address auto eth0
iface eth0 inet dhcp
当然,也可以在命令行下直接输入下面的命令来获取地址 sudo dhclient eth0
2. 为网卡配置静态IP地址 编辑文件/etc/network/interfaces: sudo vi /etc/network/interfaces
# The loopback network interface(配置环回口)
auto lo # 开机自动激lo接口iface lo inet loopback # 配置lo接口为环回口
Linux操作系统实训指导书--何亚森
第 27 页 共 27 页
并用下面的行来替换有关eth0的行: # The primary network interface auto eth0
iface eth0 inet static //指定为static address 192.168.3.90 //IP地址 netmask 255.255.255.0 //子网掩码 gateway 192.168.3.1 //网关 network 192.168.3.0 //网络号 broadcast 192.168.3.255 //广播
将上面的ip地址等信息换成你自己就可以了. 用下面的命令使网络设置生效: sudo /etc/init.d/networking restart
4. 设置主机名称(hostname)
使用下面的命令来查看当前主机的主机名称:
sudo /bin/hostname
使用下面的命令来设置当前主机的主机名称:
sudo /bin/hostname newname
系统启动时,它会从/etc/hostname来读取主机的名称.
5. 配置DNS
首先,你可以在/etc/hosts中加入一些主机名称和这些主机名称对应的IP地址,这是简单使用本机的静态查询.
要访问DNS 服务器来进行查询,需要设置/etc/resolv.conf文件.
假设DNS服务器的IP地址是192.168.3.2, 那么/etc/resolv.conf文件的内容应为: search test.com
nameserver 192.168.3.2
6.网络属性更改后要重启网络服务才生效
在输入这几行后,你需要通过以下命令重新启动你的网络设备: sudo /etc/init.d/networking restart 或者:
sudo ifdown eth0 sudo ifup eth0
命令行方式设置PPPoe/ADSL
使用 pppoeconf配置后
Linux操作系统实训指导书--何亚森
第 28 页 共 28 页
通过 \来建立连接 通过 \来中断连接。
触发 DSL 连接后 ,您可以通过 \命令来查看状态,或者通过 \ppp0\来获得接口信息。
(十一)图形界面的网络配置
网络管理器
Ubuntu 上的网络管理器是一个使用简单但功能强大的工具。它位于顶部面板的右 侧。用左键点击它就可以查看您的计算机是否已经连接到一个有线或无线的网络。如 果是一个有密码保护的无线网络,则会弹出一个对话框要求您输入密码。这个密码可 以存储在密钥环中,再次连接时就不必输入密码了。不过,当您注销并再次登录后仍 然需要提供密钥环密码,以确保安全。 网 络 管 理 器
您也可以右击网络管理器来启用或禁用无线或有线连接。“连接信息”里您可以看到当 前使用的网络的参数。
可以通过开始菜单 “管理”--“网络配置”对网络进行图形化的配置和管理也可以使用命令 system-config-network调出网络配置或直接在命令行编辑网上.如图所示根据实际需求进行配置。
配置程序会探测出机器中安装的所有网卡,依次以 eth0、eth1...表示。选中某一块网卡后,
Linux操作系统实训指导书--何亚森
第 29 页 共 29 页
通过工具栏中的按钮,可以进行操作,
“IP 设置”用来指定主机分配 IP 地址的方式:若选中“使用 DHCP”表示自动获得 IP 地址,网关和子网掩码也都不需要填写,但前提是网络中存在额外的 DHCP 服务器;否则,需要人工指定网卡的配置信息。
(十二)Linux的网络共享,通过连接服务器访问网络的共享资源
准备好两台电脑,一台windows,一台ubuntu,能连通,先在Windows中做共享文件夹,然后在ubuntu中点击位置-连接到服务器,如图
Linux操作系统实训指导书--何亚森 第 30 页 共 30 页