linux常用命令精华详解教程Word下载.docx
- 文档编号:22265200
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:48
- 大小:377.35KB
linux常用命令精华详解教程Word下载.docx
《linux常用命令精华详解教程Word下载.docx》由会员分享,可在线阅读,更多相关《linux常用命令精华详解教程Word下载.docx(48页珍藏版)》请在冰豆网上搜索。
其中#号开头的行做说明,不被系统解释。
第一部份:
网络IP地址;
第二部份:
主机名.域名,注意主机名和域名之间有个半角的点,比如localhost.localdomain
主机名(主机名别名),其实就是主机名;
当然每行也可以是两部份,就是主机IP地址和主机名;
比如192.168.1.195debian
127.0.0.1是回环地址,比如我们不想让局域网的其它机器看到我们测试的网络程序,就可以用回环地址来测试。
为什么需要定义域名呢?
其实理解也简单,比如我们有三台主机,每台做不同的事,一台做MAIL服务器,一台做FTP服务器,一台做SMB服务器,所以我们就可以这样来设计hostname;
192.168.1.2ftp.localdomainftp
192.168.1.3mail.localdomainmail
192.168.1.4smb.localdominsmb
把这上面这个配置文件的内容分别写入每台机器的/etc/hosts内容中,这样这三台局域网的机器就可以通过hostname来访问了。
主机名(hostname)和域名(Domain)的区别
主机名就机器本身的名字,域名是用来解析到IP的。
但值得一说的是在局域网中,主机名也是可以解析到IP上的;
比如我们前面所说举的例子;
局域网的机器,不能通过主机名互访的原因
有的弟兄可能会说,我的hostname彼此不能互访,其实这也问题也简单,我们前面已经提到了一个简单的解决办法。
就是要让局域网中的所有主机都有一个通用的,并且包含所有主机的/etc/hosts文件;
另一个是做解决办法是做局域网DNS服务器,如果您的主机特别少,就用前面所说的简单方法就行;
如何做DNS服务器,我将在以后的文档中专题介绍;
不过我值得一提的是做任何服务器都是以效率优先的原则为基础。
比如我们在局域网中两台机器,我们还有必要做DNS服务器吗?
无论怎么解决,最终的都是用最有效率的办法解决问题;
我们不能说明DNS多高级。
如果DNS是为外网服务的,那就另说了,不做也得做。
对不对?
主机名修改工具hostname
其实主机名的修改也有专用工具,就是hostname;
我认为如果用这个工具来修改主机名,不如直接修改/etc/hosts来的方便;
您可以查看hosname--help或manhostname的帮助。
在这里我们只说简单的用法;
hostname工具是用来显示和设置系统主机名,看下面的洋文;
hostname-showorsetthesystem’shostname
举例解说:
*显示主机名:
hostname
[root@linuxsir01~]#hostname
linuxsir01
此主机的主机名是linuxsir01,不加参数是用来显示当前操作的主机的主机名;
*临时设置主机名:
我们可以用hostname后接主机名,这样就可以设置当前操作的主机的主机名,比如我们想把主机名设置为linuxsir02;
[root@linuxsir01~]#hostnamelinuxsir02
[root@linuxsir01~]#hostname注:
显示主机名
linuxsir02
通过hostname工具来设置主机名只是临时的,下次重启系统时,此主机名将不会存在;
所以您想修改主机名,想一直有效的,还是用前面所说修改主机名配置文件/etc/hosts;
*显示主机IP:
显示当前主机名的IP,可以用-i参数;
[root@linuxsir01~]#hostname-i
192.168.1.3
本文未尽事宜
有时我们在登入桌面时,会提示找不到hostname,这时您要做的是修改/etc/hosts,为您的机器添加一个主机名;
先用ifconfig-a来查看主机的IP地址,然后把你主机的IP地址,指定主机名(这里文意有点不明!
)
补充修改主机名详细文摘
用hostname命令可以临时修改机器名,但机器重新启动之后就会恢复原来的值。
#hostname主机名//更改主机名
#hostname//查看机器名
#hostname-i//查看本机器名对应的ip地址
另外一种方法就是之久修改配置文件
1.修改/etc/sysconfig/network里面的主机名字。
#vi/etc/sysconfig/network
NETWORKING=yes
HOSTNAME=yourname//在这修改hostname,(必须重起后生效?
//debian和基于debian的版本没有/etc/sysconfig/network,对应的是/etc/hostname
vi/etc/hostname
yourname
2.修改/etc/hosts里面的名字
#vi/etc/hosts
127.0.0.1localhost.localdomainlocalhost(我的debian和ubuntu的默认配置都是127.0.0.1localhost,没有中间一项)
192.168.1.121yourname//在这修改hostname,ip要对应你ifconfig查到的。
//有时候只有这一行
127.0.0.1yournamelocalhost.localdomainlocalhost
修改/etc/hosts。
不修改的话,apache等需要解析主机名的服务将不能启动
127.0.0.1newhostlocalhost
网上有很多朋友说直接修改/etc/hosts文件就可以,但系统本身用到主机名的地方不会变化,所以我觉得/etc/hosts是网络中用的,/etc/sysconfig/network(/etc/hostname)是本机起作用,而且经络测试也是这样的
总结:
所以要修改主机名,就两个文件都更改
更改主机名时需注意。
tomcat有时会因为hostslocalhost.域名变更而引起无法启动
关闭报警音和修改分辨率(虚拟机)---来自网络,需验证
Vmware上装的Linux,在Shell下由于输错命令或是种种原因,会发出“嘟嘟”的报警声,并不是声卡发出的,而是主板的报警,所以不能通过关闭音箱来解决。
寝室里经常响起这样的声音非常刺耳,今天在网上找到了解决方法,记下:
将/etc/inputrc中的setbell-stylenone前的#去掉,之后重启系统即可。
不过这种方法试了并不见效,不过思路是对了,bell-style的取值范围是:
none,visible,audible,想要把报警声去掉应该是
将/etc/inputrc中的setbell-stylevisible前的#去掉,如果没这句话,可以自己添上。
去掉linux报警声音
其实内核模块pcspkr是驱动系统喇叭的模块,把它禁用了就行了。
在命令行上打入:
sudomodprobe-rpcspkr就行了。
最好的办法是加入到blacklist,方法如下:
在/etc/modprobe.d/blacklist中,加入blacklistpcspkr即可再次测试,没有讨厌的系统喇叭声音了。
1>
shell报警声
方法1
#vi/etc/inputrc
================================
#donotbellontab-completion
setbell-stylenone
方法2
#echo"
setbell-stylenone"
>
>
~/.bashrc
注:
上边只是去掉shell中的tab报警声,如果还有其它的报警声可以用下面命令:
setterm-blength0
或将其加入到/etc/bashrc中。
2>
gdm登录报警
#vi/etc/gdm/custom.conf
==========================
[greeter]
Browser=true
SoundOnLogin=false
或者在terminal下去行下面命令
1:
rmmodpcspkr
2:
xsetboff
Linux字符界面下设置分辨率
vi/boot/grub/menu.lst
|640x480800x6001024x7681280x1024
256|0x3010x3030x3050x307
32k|0x3100x3130x3160x319
64k|0x3110x3140x3170x31A
16M|0x3120x3150x3180x31B
其实简单的很,就是grub即可,编辑grub.conf
在kernel/boot/vmlinuz-2.6.9-1.667roroot=LABEL=/rhgbquiet后面加上分辨率的设置:
kernel/boot/vmlinuz-2.6.9-1.667roroot=LABEL=/vga=791rhgbquiet
不同色彩和分辨率所对应的值
depth-----640x480----800x600----1024x768-----1280x1024
8bit---------769--------771--------773----------775
15bit--------784--------787--------790----------793
16bit--------785--------788--------791----------794
24bit--------786--------789--------792----------795
lilo:
好像添加一行vga=0x31?
就行了(很久没用lilo了,有点记不起来啦)
其中0x31?
是设定具体分辨率值,可参考一下列表,不要乱设
1280x1024是0x31a
1024x768是0x317
800x600是0x314
640x480是0x311
补充消除报警声
铃声有三种风格:
none,visible,
1.消除shell的报警声,就是按tab键不对的响声:
在/etc/inputrc中加入一行:
(我在RedHat9.0中尝试了)
setbell-stylenone
保存并重启系统即可。
2.消除vi编辑器里的报警声:
在/etc/bashrc中加入一行:
setterm-blength0
在LINUX中重启系统,是十分重要的。
VMware虚拟机相关
VMware桥接网络配置
我的VMware版本是6.0.2,host是windowsXP,Guest是Redhat9,桥接网络设置是几种网络方式中最简单的一种。
host网络是公司的局域网,自动获得IP地址,具体设置如下:
1.安装好VMware后在网络连接中可以看到三个网卡:
如果使用桥接模式的话,后两个虚拟网卡禁用还是启用对联网没什么影响,我把它们都禁用了
1.设置本地连接为自动获得IP地址,并勾选”VMwareBridgeProtocol”
命令ipconfig查看一下host的IP:
3.虚拟机--》设置--》选择Ethernet,网络连接方式选择“桥接”,如下图:
4.启动虚拟机,进入RedHat9,打开网络配置:
点击“确定”后,查看一下有没有分配到IP地址:
看到虚拟机已经分配到IP:
10.25.73.117,重启后进入,虚拟机就可以上网了。
好了,桥接网络就这么简单。
虚拟机NAT方式上网
VMwareWorkstation6.0.1build-55017
网络结构:
1.单位局域网,域环境,通过DHCP动态获得主机IP地址及DNS地址
2.ADSL上网,下面连接无线宽带路由器,启用DHCP动态获得主机IP地址及DNS地址
按照如下步骤进行:
1.打开VMware,Fedora4关机状态,在Devices区域中鼠标双击Ethernet,选择"
NAT"
。
2.2.在VMware中,Edit-〉VirtualNetworkSettings,看到如下两张图的设置,说明VMnet8启用。
VMnet8的启用说明VMware软件虚拟了一台网络交换机,带有DHCP功能,本身起到NAT服务器的作用。
请注意第二张图VMnet8的GatewayIPAddress。
3.打开Fedora4虚拟机,以root账号登入系统,如果是图形界面的话,请按"
Ctrl+Alt+F1"
切换到终端命令行模式。
4.设置主机名称与默认网关(通过vi编辑器打开/etc/sysconfig/network文件)
[root@hostnameroot]#vi/etc/sysconfig/network
按照下图设置,注意HOSTNAME这里设置成,配置完成后,重启机器后hostname会变成daquan。
5.设置网卡参数(通过vi编辑器打开/etc/sysconfig/network-scripts/ifcfg-eth0文件)
[root@hostnameroot]#vi/etc/sysconfig/network-scripts/ifcfg-eth0
按照下图设置即可
6.设置DNS主机的IP(通过vi编辑器打开/etc/resolv.conf文件)
[root@hostnameroot]#vi/etc/resolv.conf
下图无需设置,大家看一下即可,如果不是如下,重新启动机器应该就会自动设置,因为已经设置为DHCP,nameserver会自动设置成VMnet8的GatewayIPAddress,nameserver就起到Windows下的DNSServer作用,这种设置类似于Windows域环境下的DNS转发器,说明这个地址会自动转发DNS查询到主机的DNS。
7.重新启动网络设置
因为更改了/etc/sysconfig/network这个文件,按照如下三个命令重新启动,不行就reboot虚拟机。
参看下图
Linux命令
Linux文件命令精通指南
为刚接触Linux文件命令的初学者提供的速成教程
虽然GUI桌面(如KDE和GNOME)能够帮助用户利用Linux特性,而无需关于命令行接口的功能知识,但还是经常会需要更多的功能和灵活性。
而且,基本熟悉这些命令对于在shell脚本中正确地使某些功能自动化仍然是必需的。
这篇文章是关于Linux文件命令的一个“速成教程”,它是为那些刚接触这个操作系统或者只是需要补充这方面知识的用户提供的。
它包含了对一些更有用的命令的一个简明的概述以及关于它们的最强大的应用的指导。
下面包含的信息—结合一些实验—将使您能够容易地掌握这些基本的命令。
(注意:
当涉及到一个与Oracle集群文件系统(OCFS)结合的内核时,这些命令中的某些命令的行为可能会稍微有所不同。
在此情况下,Oracle提供了一个OCFS工具集,该工具集可以为文件命令应用提供一个更好的选择。
注意,这里包含的所有示例都在SUSELinux8.0Professional上进行了测试。
虽然没有理由相信它们在其它的系统上将不能工作,但如果出现问题,您应当查看您的文档,以了解可能的变化。
背景概念
在深入研究规范之前,让我们回顾一些基础知识。
文件和命令
在Linux/UNIX操作系统中,所有事物都被当作文件来处理:
硬件设备(包括键盘和终端)、目录、命令本身,当然还有文件。
这个奇怪的惯例实际上是Linux/UNIX的能力和灵活性的基础。
大多数(几乎是全部)的命令形式如下:
command[option][sourcefile(s)][targetfile]
获取帮助
最有用的命令之一是那些提供帮助的命令(特别是对那些学习Linux的人而言)。
Linux中的两个重要的信息来源是联机参考手册,或man页面和whatis工具。
您可以用whatis命令来访问一个不熟悉的命令的man页面。
$whatisecho
要了解关于这个命令的更多信息,可以使用:
$manecho
如果您不知道某个特殊任务所需的命令,您可以用man-k(也称为apropos)和一个主题来生成可能的命令。
例如:
$man-kfiles
一个很有用但常常被忽视的命令可以提供关于使用man本身的信息:
$manman
您可以用SPACEBAR来浏览任意的man页面;
UPARROW将向上翻滚文件。
.要退出,则输入q,!
,或CTRL-Z。
用户类别
记得那句名言“所有动物一例平等但有些动物比其他动物更加平等”吗?
在Linux世界中,根用户掌管一切。
根用户可以以另一个用户名su(源自"
superuser"
)登录。
要执行诸如添加一个新用户、打印机或文件系统之类的任务,必须作为根用户登录或者用su命令和根用户密码切换到超级用户。
系统文件(包括控制初始化过程的系统文件)归根用户所有。
虽然可能允许普通用户对它们进行读操作,但出于系统安全性的原因,编辑的权利将留给根用户。
BASHshell
虽然提供了其它的shell,但BASH(BourneAgainShell)是Linux的默认shell。
它结合了与它同名的Bourneshell的特性和Korn、C和TCSHshell的特性。
BASH内置的命令history默认记录最后输入的500条命令。
可以通过在命令提示符下输入history来查看它们。
要检索某个特定的命令,可以在命令提示符下按UPARROW或DOWNARROW,或在历史列表中输入它的编号,并在编号前面加上"
!
"
,例如:
$!
49
您还可以通过一条命令在历史列表中离位置最靠前的项目的距离来执行该命令:
如果在历史列表中有53个事件,$!
-3将执行事件号51。
像UNIX/Linux世界的其它shell一样,BASH使用了特殊的环境变量来方便系统管理。
HOME,用户主目录
PATH,Linux用来搜索您输入的命令的可执行镜像的搜索路径
HISTSIZE,系统保存的历史事件的数量
除了这些保留的关键字之外,您还可以定义您自己的环境变量。
例如,Oracle使用ORACLE_HOME(还有其它一些变量),要使Oracle安装成功完成,必须在您的环境中设置这些变量。
可以在提示符下临时设置变量:
$HISTSIZE=100
或者,在/etc/profile(需要根用户权限)中进行系统范围的永久设置,或在.profile中进行局部永久设置。
可以通过echo命令,并用一个$符号来访问一个环境变量的值,进而查看该值。
$echo$HOME
/home/bluher
可以用env命令来查看当前所有的环境变量。
正则表达式和通配符
许多Linux命令使用通配符*和?
来匹配任意数量的字符或分别匹配任意的单个字符;
正则模式匹配表达式利用一个句点(.)来匹配除“换行符”之外的任意单个字符。
这两种情况下都使用方括号([])来匹配除“*”号之外的字符组。
不过,*号在各种情况下有类似但不同的意义:
虽然它在shell中将匹配一个或更多的字符,但在正则表达式中,它匹配上述字符的零个或更多的实例。
一些命令(如egrep和awk)使用了一组更广泛的特殊字符来进行模式匹配。
文件处理命令
剖析一个文件列表
ls命令用来查看用户有执行权限的任意目录中的文件列表,该命令有许多有趣的选项。
$ls-liah*
22684-rw-r--r--1bluherusers952Dec2818:
43.profile
19942-rw-r--r--1scalishusers30Jan320:
00test2.out
925-rwxr-xr-x1scalishusers378Sep22002test.sh
上面的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 常用命令 精华 详解 教程