Chinaunix
标题:
Linux使用----1
[打印本页]
作者:
tail_2003
时间:
2006-08-04 20:29
标题:
Linux使用----1
A、问:我在Linux中打开微软的Windows文件时,发现文件出现了以下情况:
这是一个^M ,用于测试^M 的文件^M 请问我应该如何去掉^M?
答:处理这个问题有很多方法,下面列举其中一些:
1.使用命令:cat filename1 | tr -d "^V^M" > newfile;
2.使用命令:sed -e “s/^V^M//” filename > outputfilename。需要注意的是在1、2两种方法中,^V和^M指的是Ctrl+V和Ctrl+M。你必须要手工进行输入,而不是粘贴。
B.在vi中处理:首先使用vi打开文件,然后按ESC键,接着输入命令:%s/^V^M//。
----------------------------
B.问:我在自己的电脑上安装了Linux,这样我就可以边工作边学习。问题是总有人希望我发送给他们的文档是微软的Word格式。这样,我不得不在两个系统间来回切换,请问有什么更简单的办法吗?
答:当然有。事实上,如果仅仅因为这件事,你没有必要安装两个操作系统。你可以在Linux中把文件转换成HTML文件,然后执行命令cp file.html file.doc,然后发送.doc文件。微软的Word会自动将其导入。
----------------------------
C.问:我有一个16M的优盘,最近我把操作系统换成了Red Hat 7.3,不知道优盘还能不能使用?如果能用,我该怎么办?
答:当然可以使用。方法很简单,插入优盘,然后在/mnt下新建一个子目录:
cd /mnt
mkdir mydisk
使用mount挂载:
mount /dev/sda1 /mnt/mydisk
这样,你就可以使用优盘了。用完后记得先卸载:
umount /mnt/mydisk
----------------------------
D.问:怎样在Red Hat 7.0下快速架构一个FTP服务器?
答:在Linux下架设FTP服务器是一件很容易的事,并且有很多软件可供选择。在Red Hat 7.0下最简单的办法是使用WU-FTPD来实现。它是目前最具知名度的Linux FTP服务器之一。由于Red Hat Linux 7.0已经内建了WU-FTPD,所以一般来说,在你安装Linux时就已经安装了FTP服务器。如果你不确定自己是否安装了WU-FTPD,可以执行以下命令进行确认:
#rpm qa | grep wu-ftpd
wu-ftpd-2.6.1-5
如果出现以上结果,表明你已经安装了该软件。否则使用以下命令来安装软件(在此以Red Hat Linux 7.0光盘为例):
#mount /dev/cdrom /mnt/cdrom
#cd /mnt/cdrom/RedHat/RPMS/
#rpm ivh wu-ftpd-2.6.1-5.i386.rpm
安装完成后要启动该服务。先建立/etc/xinetd.d/wu-ftpd文件。内容如下所示:
service ftp
{
disable =no
socket_type =stream
wait=no
user=root
server=/usr/sbin/in.ftpd
server_args= -l –a
log_on_success+=DURATION USERID
log_on_failure+=USERID
nice=10
}
有关该文件参数的详细设法请执行man ftpd查询。
文件建好后重新读取设定文件。执行以下命令:
#/etc/rc.d/init.d/xinetd reload
确认服务是否启动,可使用命令telnet localhost 21,如果显示ready字样,那么一切OK,服务器就可以使用了。事实上,其它版本的安装设置过程也是大同小异。
然后再拔出优盘。
----------------------------
E.问:在Linux下如何开发C程序?
答:在Linux开发环境下,GCC是进行C程序开发不可缺少的编译工具。GCC是GNU C Compile的缩写,是GNU/Linux系统下的标准C编译器。虽然GCC没有集成的开发环境,但堪称是目前效率很高的C/C++编译器。
Linux平台下C程序开发步骤如下:
1.利用编辑器把程序的源代码编写到一个文本文件中。
比如编辑test.c程序内容如下:
/*这是一个测试程序*/
#include
int main(void)
{
printf("Hello Linux!");
}
2.用C编译器GCC编译连接,生成可执行文件。
$gcc test.c
编译完成后,GCC会创建一个名为a.out的文件。如果想要指定输出文件,可以使用选项-o,命令如下所示:
$gcc-o test1 test.c
这时可执行文件名就变为test1,而不是a.out。
3.用C调试器调试程序。
4.运行该可执行文件。
在此例中运行的文件是:
$./a.out 或者 test1
结果将得出:
Hello Linux!
除了编译器外,Linux还提供了调试工具GDB和程序自动维护工具Make等支持C语言编程的辅助工具。如果想要了解GCC的所有使用说明,使用以下命令:
$man gcc
----------------------------
F、问:安装完Linux后,根目录下有很多子目录,我觉得有些不知所措,能做一个简要介绍吗?
答:和Windows下的目录一样,Linux下的系统目录也有分类,主要是为了便于用户查找。其简要介绍如下:
/bin,存放最常用命令;
/boot,启动Linux的核心文件;
/dev,设备文件;
/etc,存放各种配置文件;
/home,用户主目录;
/lib,系统最基本的动态链接共享库;
/mnt,一般是空的,用来临时挂载别的文件系统;
/proc,虚拟目录,是内存的映射;
/sbin,系统管理员命令存放目录;
/usr,最大的目录,存许应用程序和文件;
/usr/X11R6,X-Window目录;
/usr/src,Linux源代码;
/usr/include,系统头文件;
/usr/lib,存放常用动态链接共享库、静态档案库;
/usr/bin、/usr/sbin,这是对/bin、/sbin的一个补充。
----------------------------
G.问:安装了Red Hat 7.3后,无法使用软驱和光驱,该怎么办?
答:这个问题很简单。Linux下没有A盘、D盘的概念。你需要把软盘/光盘设备上的文件系统安装到Linux目录树的一个点上,称之为挂载点,通常是一个目录。安装Linux后会有一个缺省的挂载点/mnt,在它下面还有/mnt/floppy和/mnt/cdrom。只需使用mount这个命令把它挂上即可使用。
软驱挂载方法:
$mount /dev/fd0/mnt /floppy
光驱挂载方法:
$mount /dev/cdrom/mnt /cdrom
使用这两条命令后,切换到/mnt目录下的floppy和cdrom目录,就可以使用光驱和软驱了。值得一提的是,在此mount命令无需加任何参数,它一般都可以自动识别出所用的文件格式。如果加载失败,可以尝试使用-t参数。另外,使用完成以后,必须要先卸载(umount /mnt/cdrom),才能取出光盘。
事实上,在Red Hat 7.3中,还有更简单的方法。在桌面上点击鼠标右键,选择新建→软驱设备,然后在新建的软盘图标上点击右键,选择“设备”标签页,在设备的下拉列表中选择“/dev/fd0”。这样,以后需要使用软驱时只需单击该图标即可。光驱的设置与此类似,不过在下拉列表中选择的是“/dev/cdrom”。在这种情况下如果要取出光盘,先在光驱图标上点击右键,然后选择“弹出”即可。
----------------------------
H.问:在Linux下如何访问Fat32分区上的文件?在Windows下如何访问Linux分区下的文件?
答:在Linux下可以通过挂载分区的方式访问Fat32分区上的文件。具体命令为:
$ mount -t vfat -o iocharset=cp936 /dev/hdxx /mnt/dos
其中,hdxx为要挂载的分区。Linux下对分区的命名方式和Windows下的不同,所有的IDE硬盘分区以hdxx来命名,hda对应IDE0上的主设备,hda1对应IDE0上主设备的第一个分区,以此类推。比如,要访问C盘的文件(C盘一般是hda1),则可以用命令:
$ mount -t vfat -o iocharset=cp936 /dev/hda1 /mnt/dos
其中,/mnt/dos为挂载点,这个目录必须已存在。
目前Windows虽然可以在一些软件的帮助下访问Linux分区,但还处于试验阶段,常常会造成数据丢失,不推荐使用。
----------------------------
I.问:用rpm命令安装了软件,但是该如何运行这个软件呢?
答:通常rpm包的命名方式为:软件名-版本号-适用机器类型.rpm,如软件包名为xpdf-2.00-1.i386.rpm表示软件名为xpdf,版本为2.00-1,适用的计算机为Intel x86构架。可以在终端下用命令:
$ rpm -ql 软件名
它可以列出这个软件包所有的文件及各自所在的位置,在*/bin目录下的文件一般就是这个软件包的可执行文件。可以在终端下直接输入这个可执行文件名来运行这个软件,也可以在桌面或面板上创建一个快捷方式,通过访问这个快捷方式来运行这个软件。
----------------------------
J.在man中查找某各命令相关的所有帮助
man -K string
将man转存为文本:man ls|col -b > ls.txt
将man page转成HTML格式:man2html filename >htmlfile.html
将Info转存为文本:info make -o make.txt -s
----------------------------
K.显示文本日历:cal
显示某年的日历:cal 2004
显示上个月的日历:cal -3
把周一作为一周的第一天:cal -m
显示JuJian日历:cal -j
----------------------------
L:给一个文件标记上行号:nl /etc/passwd
给输出的行号后加上点号:nl /etc/passwd -s '.'
将一个文件的所有大写字母换成小写:
cat /etc/passwd|tr "[a-z]" "[A-Z]" > passwd
计算一个文件的行数:wc -l /etc/passwd
----------------------------
I.linux中的软件安装:可获得的软件包大体上分两类:一类是二进制安装文件主要是.bin和redhat的rpm两种格式。对于rpm包,一般在X中可直接安装。对于.bin文件,一般先用chmod o+x xxx.bin设置其可执行属性,然后用命令行:./安装。
另一类是unix下最广泛发布的方法:发布打包的程序源代码,其文件常以.tar.gz结尾,安装时需先进行解包,在根据源代码的说明来进行编译和安装。
----------------------------
j.用命令弹出或收回光驱:
弹出:eject
收回:eject -t
----------------------------
k.删除文件名中以连字符-开始的文件:
rm -- -foo或rm ./foo
============================
L. 了解系统的具体版本:uname -a显示系统的主机名、核心版本等。
M. free:显示系统的内存使用状况
N. lastlog:列出每一个用户的最近登录情况
---------------------------------------------------------------OVER
本文来自ChinaUnix博客,如果查看原文请点:
http://blog.chinaunix.net/u/21775/showart_151000.html
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2