linux错误处理命令,linux输错命令

浅谈Linux网络故障的解决办法

浅谈Linux网络故障的解决办法

创新互联主要从事成都网站制作、成都做网站、外贸营销网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务浔阳,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108

Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。我告诉大家,Linux网络故障排除应当遵循先硬件后软件的方法。因为硬件如果出现物理损坏那么如何设定网络都不能解决故障。解决问题的方法可以从自身Linux计算机的网卡查起,然后到服务器、集线器、路由器等硬件。如果确定硬件没有问题了,再来考虑软件的设定。

1、检查网卡工作状况

(1)使用cat /proc/modules查看网卡的模块是否已被加载,驱动硬件是操作系统最基本的功能,操作系统通过各种驱动程序来驾驭硬件设备,和Windows系统不同Linux内核目前采用可加载的模块化设计(LKMs Loadable Kernel Modules),就是将最基本的核心代码编译在内核中,而我们常见的驱动程序就是作为内核模块动态加载的,比如网卡驱动。Windows系统中我们一般“控制面板”的“设备管理器”查看硬件列表,在Linux中可以在命令行下输入:cat /proc/modules 即可显示Linux系统检测到的所有硬件设备。运行cat /proc/modules需要超级用户的权限,你可以使用su命令实现。

我Linux计算机中两块网卡模块:NE2000和8139已经加载。如果没有检测到硬件,用硬件检测程序Kuduz检测网卡,它和Windows中添加新硬件差不多。kudzu程序是通过查看/usr/share/hwdata/目录下的文件识别各种硬件设备的。如果核心支持该硬件,并且有该驱动程序就可自动装载。首先说明的是Linux下对网卡的支持往往是只对芯片的,所以对某些不是很著名的网卡,往往需要知道它的芯片型号以配置Linux.比如我的Top link网卡,就不存在Linux的驱动,但是因为它是NE2000兼容,所以把它当NE2000就可以在Linux下用了.所以当你有一块网卡不能用,在找Linux的驱动程序之前一定搞清楚这个网卡用的什么芯片,跟谁兼容,比如3c509,ne2000,etherexpress等等.这样的型号一般都在网卡上最大的一快芯片上印着,抄下来就是了。对于ISA接口的NE2000卡,先要作的一件事情,是将网卡设定为Jumpless模式.很多现在的网卡缺省都是PnP模式,这在Windows下的确能减少很多麻烦,但是Linux不支持,所以Linux下必须是Jumpless模式.一般所有网卡都有带的驱动盘和DOS下可执行的一个设定程序,用该程序将网卡设为 Jumpless。对于PCI网卡,可以使用如下命令来查看:less/proc/pci。在显示的列表中找到“Ethernet Controller”,记下厂商和型号。然后使用modprobe尝试加载正确的模块,比如modprobe 3c509。如果出现错误,说明该模块不存在。这时候你应该找到正确的模块并且重新编译。如果显示说该设备不存在,那也是因为没有正确的模块。找到正确的模块,并且编译,问题一般即可解决。

(2)使用Ifconfig-a命令检查网卡接口

如果已经检测到网卡,网卡硬件就没有问题,接下来检查网卡的软件设定。使用ifconfig -a命令:

第二块网卡没有分配IP地址,我们现在可以添加IP地址。以Redhat Linux 9.0为例。以root权限运行命令:neat出现图形化配置界面,然后添加IP地址后保存设置,从新启动网络和网络服务或计算机.

(4)编译网卡

如果Linux内核没有检测到网卡通常要重新安装网卡的驱动程序,网卡驱动程序安装方法步骤如下:

a、 编译并安装模块;

b、 修改/etc/conf.module 文件;

c、 修改/etc/sysconfig/network文件;

d、 修改/etc/sysconfig/network-scripts/ifcfg-eth0 文件;

e、 给网卡添加IP地址:打开网卡IP地址配置文件/etc/sysconfig/network-script/ifcfg-eh0.

e、然后用命令启动网络服务。

说明网卡问题:使用ifconfig来进行配置。如果运行ifconfig,将会给出所有已经安装了的网卡。如果没有显示可用的网卡,那么很有可能是以下原因之一:1. 网卡没有被Linux检测到;2. 没有与之相应的内核模块;3. 该模块没有被加载;4. Linux系统不支持你的网卡。就现在来说,出现问题4的可能性很小,一般来说都是问题2和3,也可能是1。

Linux下无线网卡的安装:

目前经过认证的PCMCIA网卡有两大类。使用基于朗讯(Lucent)芯片组的PCIMCIA无线网卡和使用基于intersil PRISM2-based cards 芯片组的PCMCIA的无线网卡见表-1。不过由于基于intersil PRISM2-based cards 芯片组的PCMCIA的无线网卡价格比较便宜(相当于朗讯(Lucent)芯片组的PCIMCIA无线网卡的三分之一),所以国内的PCMCIA的无线网卡以后者居多。

Linux 出现command not found 错误解决

在很多人学习Linux命令行,会经常遇到command not found 错误,出现上述错误主要有以下几种情况:

命令书写错误,如有些人将Windows命令与Linux命令搞错,如查看ip相关信息,Linux命令行应该为ifconfig

环境变量没有配置好,这里一般有两种解决方法,第一,可以切换到root用户执行命令,第二种,就是配置用户的环境变量,其指令如下:

export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

----------------------------分割线----------------------------

Linux命令找不到?(找不到命令)

这个问题其实很简单,如果你在终端输入一个命令,而系统提示你说命令没有找到(Command not found)的话,要么是因为你没有装相应的软件包,要么就是因为路径设置的问题。如果是因为软件包的问题,那没有别的好说的,安装相应的软件包就好了。而另外一种情况,则需要对用户的路径进行设置。这里针对普通用户和超级用户分开介绍,以 RedHat 些列为例。

一、普通用乎如果一些程序没有安装在系统默认的路径(ie /bin/, /usr/bin, /usr/local/bin/ )里面,这个时候普通用户想要调用这些命令,必须设定路径。方法很简单:以普通用户登录,然后在终端输入:

vi ~/.bash_profile

会出现如下的内容:# .bash_profile

export PATH此时,只要在export PATH前面加入自己的路径即可,例如我的修改后如下:[ @localhost bin]$ cat ~/.bash_profile# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then . ~/.bashrcfi# User specific environment and startup programsPATH=$PATH:/usr/local/programs/crosstool/gcc-4.0.2-glibc-2.3.6/arm-linux-gnu/bin/export PATH

二、超级用户这里主要是一些用在系统管理上的命令,例如ifconfig, route等等, 他们位于/sbin, 或/usr/sbin/下。其实这些命令本身就没有任何问题,软件包早已安装完毕,路径设置也没有丝毫问题。而出现Command not found的原因在于:在终端使用su变成超级用户的时候没有将root的路径(环境)一起切换过来,从而导致身份虽然已经是root,但是工作的环境和路径依旧是普通用户的。这种问题的解决方法有两个,其一是按照(一)里面提到的,对普通用户的工作路径进行修改,但是这样比较麻烦。其二则简单的多,只要在使用su的时候在其后家上一个空格和”-“ ,即将su改为 su - 。这样就可以在成为root的同时将root的工作路径也一起切换过来了。如果你已经使用su变成了root,那也没有关系,只要在输入一下su - 就好了。

原文地址:

Linux中ftp连接530错误的解决方法

首先,如果正在使用vsftpd,可以先把其停掉,命令:service vsftpd stop,接下来需要编辑/etc/xinetd.d/下的`gssftp配置文件,文件内容如下:

# default: off

# description: The kerberized FTP server accepts FTP connections

# that can be authenticated with Kerberos 5.

service ftp

{

disable = yes

flags = REUSE

socket_type = stream

wait = no

user = root

server = /usr/kerberos/sbin/ftpd

server_args = -l -a

log_on_failure += USERID

}

在文件中,我们要修改的内容有:

1、disable = yes 改为 disable =no ,系统默认ftp功能是无效的,修改使ftp功能生效。

2、server_args = -l -a 改为 server_args = -l。

without -a means : *enable weak authentication*

其中表示使用Kerberos 5验证机制,而一般的ftp是不支持该验证机制的。

修改完毕后,将其保存。

3、重启启动xinetd服务。请执行一下的命令(/etc/xinetd.d/):

service xinetd restart

service vsftpd restart

关于linux启动项错误 处理方式

可能由于自己在WIN10里,在360进行一些杀毒清理,一个不小心根据它的提示,修改了启动项 把其中你认为加上它提示没用用的不知神码东西给删除了,然后要求我们重启。

重启后你会发现进不去选择系统的页面了

出现error:file 'boot/grub/i386-pc/normal.mod' not found   grub rescue:

然后就很无奈  只能先去百度试试 解决方案如下,勇敢尝试,不要怕处理不了,方法还是很有效的,不然我也不会写这个文章的:

先输入命令 ls  

会出现一串字符串  我的是 hd0  (hd0,msdos9) (hd0,msdos8)  (hd0,msdos7) (hd0,msdos6) (hd0,msdos5) (hd0,msdos2) (hd0,msdos1)

接下来需要试一下到底那个msdos*(*为上面字符串里的数字)才是具体的linux系统的主分区;需要输入的命令为:ls(hd0,msdos*)/boot/grub    一个个试过去,一般都是第一个的     当输入正确的时候会出现下列命令:

../../....../.......(由于没用拍照,所以忘记了,不好意思,基本格式是这样的,输入错误的都会提示 not found)

好,你终于找到了先恭喜一下,你快解决了,接下只要配置下环境就好了,再输入一些命令就好,命令为:

1.set root=(hd0,msdos9)/boot/grub  //这里msdos后面的数字为你找到的msdos后面的那个数字   我的为9;

2.set prefix=(hd0,msdos9)/boot/grub

3.insmod normal

4.normal

输入完后你就可以进入选择系统页面的;为了安全起见,我们先进入linux系统内,重新安装一下grub,就可以尽可能避免再次发生这样的事;

很简单。ctrl+alt+t进入终端,输入命令 sudo update-grub

会出现:

Installing for i386-pc platform.

Installation finished. No error reported.

sudo grub-install /dev/sda

会出现

Installing for i386-pc platform.   

Installation finished. No error reported.

好的 这个问题已经解决的

谢谢观看本文章

Linux基本命令-2021-0717

[root@localhost ~]# ls -l

总用量 44

-rw------. 1 ---- root ---- root --------1207 1 月14 18:18 anaconda-ks.cfg

权限--引用计数 所有者 -- 所属组--- 大小-- 文件修改时间 文件名

ls [选项] [文件名或目录名]

选项:

-a :显示所有文件

--color=when:支持颜色输出

-d :显示目录信息,而不是目录下的文件

-h :人性化显示﹐按照我们习惯的显示文件大小

-i :显示文件的i节点号

-l:长格式显示

pwd 命令是查询当前所在的目录的绝对路径

选项:

-L (默认值)打印环境变量"$PWD"的值,可能为符号链接。

-P 打印当前工作目录的物理位置。

mkdir 是创建目录的命令

选项:

-Z:设置安全上下文,当使用SELinux时有效;

-m或--mode:建立目录的同时设置目录的权限;

-p或--parents:若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录;

rmdir 是删除空目录的命令

-p: 递归删除目录

touch 是 创建空文件或修改文件的时间戳

[root@localhost ~]# touch [选项] 文件名

-a:或--time=atime或--time=access或--time=use 只更改存取时间;

-c:或--no-create 不建立任何文件;

-d:时间日期 使用指定的日期时间,而非现在的时间;

-f:此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题;

-m:或--time=mtime或--time=modify 只更该变动时间;

-r:参考文件或目录 把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同;

-t:日期时间 使用指定的日期时间,而非现在的时间;

--help:在线帮助;

--version:显示版本信息。

stat 是查看文件详细信息的命令,而且可以看到文件的这三个时间戳

选项:

-L:支持符号连接;

-f:显示文件系统状态而非文件状态;

-t:以简洁方式输出信息;

cat 命令用来查看文件内容

选项:

-A: 相当于-vET 选项的整合,用于列出所有隐藏符号

-E: 列出每行结尾的回车符$

-n: 显示行号

-T: 把 Tab 键用^I显示出来

-v: 列出特殊字符

more 是分屏显示文件的命令

less 是分行显示文件的命令

用less命令显示文件时,用PageUp键向上翻页,用PageDown键向下翻页。要退出less程序,应按Q键。

选项:

-e:文件内容显示完毕后,自动退出;

-f:强制显示文件;

-g:不加亮显示搜索到的所有关键词,仅显示当前显示的关键字,以提高显示速度;

-l:搜索时忽略大小写的差异;

-N:每一行行首显示行号;

-s:将连续多个空行压缩成一行显示;

-S:在单行显示较长的内容,而不换行显示;

-x数字:将TAB字符显示为指定个数的空格字符。

head 是用来显示文件开头的命令

选项:

-c --bytes=[-]NUM 显示前NUM字节;如果NUM前有"-",那么会打印除了文件末尾的NUM字节以外的其他内容。

-n, --lines=[-]NUM 显示前NUM行而不是默认的10行;如果NUM前有"-",那么会打印除了文件末尾的NUM行以外的其他行。

-q, --quiet, --silent 不打印文件名行。

-v, --verbose 总是打印文件名行。

-z, --zero-terminated 行终止符为NUL而不是换行符。

tail 是用来显示文件末尾的命令

选项:

-c, --bytes=NUM 输出文件尾部的NUM(NUM为整数)个字节内容。

-f, --follow[={name|descript}] 显示文件最新追加的内容。“name”表示以文件名的方式监视文件的变化。

-F 与 “--follow=name --retry” 功能相同。

-n, --line=NUM 输出文件的尾部NUM(NUM位数字)行内容。

--pid=进程号 与“-f”选项连用,当指定的进程号的进程终止后,自动退出tail命令。

-q, --quiet, --silent 当有多个文件参数时,不输出各个文件名。

--retry 即是在tail命令启动时,文件不可访问或者文件稍后变得不可访问,都始终尝试打开文件。使用此选项时需要与选项“--follow=name”连用。

-s, --sleep-interal=秒数 与“-f”选项连用,指定监视文件变化时间隔的秒数。

-v, --verbose 当有多个文件参数时,总是输出各个文件名。

ln 是用来为文件创建链接的命令

[root@localhost ~]# ln [选项] 源文件 目标文件

选项:

-s: 建立软链接文件。如果不加“-s”选项,则建立硬链接文件

-f: 强制。如果目标文件已经存在,则删除目标文件后再建立链接文件

-d, -F, --directory 创建指向目录的硬链接(只适用于超级用户)

-f, --force 强行删除任何已存在的目标文件

-i, --interactive 覆盖既有文件之前先询问用户

-L, --logical 取消引用作为软链接的目标

-n, --no-dereference 把软链接的目的目录视为一般文件

-P, --physical 直接将硬链接到软链接

-r, --relative 创建相对于链接位置的软链接

-s, --symbolic 对源文件建立软链接

硬链接特征:

源文件和硬链接文件拥有相同的 Inode 和 Block

 修改任意一个文件,另一个都改变

 删除任意一个文件,另一个都能使用

 硬链接标记不清,很难确认硬链接文件位置,不建议使用

 硬链接不能链接目录

 硬链接不能跨分区

软链接特征:

 软链接和源文件拥有不同的 Inode 和 Block

 两个文件修改任意一个,另一个都改变

 删除软链接,源文件不受影响;删除源文件,软链接不能使用

 软链接没有实际数据,只保存源文件的 Inode,不论源文件多大,软链接大小不变

 软链接的权限是最大权限 lrwxrwxrwx.,但是由于没有实际数据,最终访问时需要参考源文

件权限

 软链接可以链接目录

 软链接可以跨分区

 软链接特征明显,建议使用软连接

rm 是强大的删除命令,不仅可以删除文件,也可以删除目录

[root@localhost ~]# rm [选项] 文件或目录

选项:

d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;

-f:强制删除文件或目录;

-i:删除已有文件或目录之前先询问用户;

-r:递归处理,将指定目录下的所有文件与子目录一并处理;

--preserve-root:不对根目录进行递归操作;

-v:显示指令的详细执行过程。

cp 是文件或目录用于复制的命令

[root@localhost ~]# cp [选项] 源文件 目标文件

选项:

-a:此参数的效果和同时指定"-dpR"参数相同;

-d:当复制软链接时,把目标文件或目录也建立为软链接,并指向与源文件或目录连接的原始文件或目录;

-f:强行复制文件或目录,不论目标文件或目录是否已存在;

-i:覆盖既有文件之前先询问用户;

-l:对源文件建立硬连接,而非复制文件;

-p:保留源文件或目录的属性;

-r:递归处理,将指定目录下的所有文件与子目录一并处理;

-s:对源文件建立软链接,而非复制文件;

-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;

-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;

-b:覆盖已存在的文件目标前将目标文件备份;

-v:详细显示命令执行的操作。

mv 是用来对文件或目录重新命名,或者将文件移动至其他目录

[root@localhost ~]# mv [选项] 源文件 目标文件

选项:

-b:当文件存在时,覆盖前,为其创建一个备份;

-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录;

-i:交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入”y”,表示将覆盖目标文件;输入”n”,表示取消对源文件的移动。这样可以避免误将文件覆盖。

--strip-trailing-slashes:删除源文件中的斜杠“ / ”;

-S后缀:为备份文件指定后缀,而不使用默认的后缀;

--target-directory=目录:指定源文件要移动到目标目录;

-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。

[root@localhost ~]# ls -l install.log

-rw-r--r--. 1 root root 24772 1 月 14 18:17 install.log

第一列的权限位如果不计算最后的“.”,则共有 10 位。

第 2~4 位代表文件所有者的权限。

chmod 用来变更文件或目录的权限

[root@localhost ~]# chmod [选项] 权限模式 文件名

选项:

-c, --changes:当文件的权限更改时输出操作信息。

--no-preserve-root:不将'/'特殊化处理,默认选项。

--preserve-root:不能在根目录下递归操作。

-f, --silent, --quiet:抑制多数错误消息的输出。

-v, --verbose:无论文件是否更改了权限,一律输出操作信息。

--reference=RFILE:使用参考文件或参考目录RFILE的权限来设置目标文件或目录的权限。

-R, --recursive:对目录以及目录下的文件递归执行更改权限操作。

用户身份

首先,读、写、执行权限对文件和目录的作用是不同的。

目录的可用权限其实只有以下几个。

chown 是修改文件和目录的所有者和所属组的命令

[root@localhost ~]# chown [选项] 所有者:所属组 文件或目录

选项:

-c或——changes:效果类似“-v”参数,但仅回报更改的部分;

-f或--quite或——silent:不显示错误信息;

-h或--no-dereference:只对软链接的文件作修改,而不更改其他任何相关文件;

-R或——recursive:递归处理,将指定目录下的所有文件及子目录一并处理;

-v或——version:显示指令执行过程;

--reference=参考文件或目录:把指定文件或目录的拥有者与所属群组全部设成和参考文件或目录的拥有者与所属群组相同;

普通用户不能修改文件的所有者,哪怕自己是这个文件的所有者也不行

普通用户可以修改所有者是自己的文件的权限

chgrp 是修改文件和目录的所属组的命令

[root@phato ~]# chgrp [选项] 所属组 文件或目录

-R 递归式地改变指定目录及其下的所有子目录和文件的所属的组

-c或——changes:效果类似“-v”参数,但仅回报更改的部分;

-f或--quiet或——silent:不显示错误信息;

-h或--no-dereference:只对符号连接的文件作修改,而不是该其他任何相关文件;

-H如果命令行参数是一个通到目录的软链接,则遍历软链接

-R或——recursive:递归处理,将指令目录下的所有文件及子目录一并处理;

-L:遍历每一个遇到的通到目录的软链接

-P:不遍历任何符号链接(默认)

-v或——verbose:显示指令执行过程;

--reference=参考文件或目录:把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同;

umask 是显示或设置创建文件的权限掩码。我们需要先了解一下新建文件和目录的默认最大权限。

我们在这里按照权限字母来讲解 umask 权限的计算方法。我们就按照默认的 umask 值是 022来分别计算一下新建文件和目录的默认权限吧。


本文题目:linux错误处理命令,linux输错命令
标题来源:http://azwzsj.com/article/heijjg.html