Linux问题解决.docx
- 文档编号:5029746
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:14
- 大小:616.84KB
Linux问题解决.docx
《Linux问题解决.docx》由会员分享,可在线阅读,更多相关《Linux问题解决.docx(14页珍藏版)》请在冰豆网上搜索。
Linux问题解决
网吧2409:
14:
56
Vmware中RedHat命令行和图形界面切换Linux运行级别
默认界面配置修改错误配置<转>(2012-02-2516:
37:
17)转载▼标签:
linux教育
新手开始学习Linux了,把一些基本的东西总结下。
不当之处望指正。
1、Linux图形界面和命令介面的切换
在虚拟机里面装了RedHat的Linux系统。
默认进入的是图形界面。
从Linux的图形界面切换到命令界面可以按Ctrl+Alt+Fn(n=1,2,3,4,5,6),但是在虚拟机里面Ctrl+Alt已经被占用,即光标切换出虚拟机。
所以需要按Ctrl+Shift+Alt+Fn(n=1,2,3,4,5,6)。
从Linux的命令介面切换到图形界面可以按Alt+F7(也可以输入命令startx进入图形界面)。
如果想开机默认进入命令界面的话可以修改配置文件。
具体命令如下(在命令界面下,当然,必须要root或者具有root权限的用户名下才可以修改):
(1)vi/etc/inittab--用vi编辑器编辑/etc/inittab文件
(2)按i--切换到INSERT模式,也就是修改模式
(3)在文件里面找到init:
5:
initdefault这一行,把5改成3--下面说5和3分别代表什么
(4)按Esc键--退出INSERT模式
(5)按:
(冒号)--光标锁定到最后一行
(6)wq(保存并退出)
如果不想修改的话q!
(不保存退出)
重新启动即可默认进入命令界面。
2、Linux的运行级别
Linux有7个运行级别:
init[0123456]
0:
关机
1:
单用户
2:
多用户状态没有网络服务
3:
多用户状态有网络服务
4:
系统未使用保留给用户
5:
图形界面
6:
重新启动
常用的运行级别是3和5,要修改运行的级别可以在文件/etc/inittab里面修改,方法见1中修改默认进入界面。
这里如果设置成1开机即会关机,设置成6则会一直重新启动。
3、解决修改错误配置的方法
如果不小心吧运行级别设置成1或者6而不能正常进入Linux的话可以按照下面的方法解决。
(当然是在GRUB没有密码时)
(1)在系统启动正在数秒时按“e”进入GRUB引导界面
(2)高亮选择第二行,输入“e”进入
(3)进入后输入“1”[单用户级别],因为单用户级别启动时不读/etc/inittab文件
(4)回车返回GRUB界面
(5)按“b”将进入单人模式
(6)在单人模式里面按照1里面修改/etc/inittab文件即可
因为Linux里面修改密码不用输入原密码,所以如果忘记密码也可以这样进入担任模式进行修改
网吧2409:
29:
07
linux中ls命令详解
ls命令可以说是linux下最常用的命令之一。
-a列出目录下的所有文件,包括以.开头的隐含文件。
-b把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。
-c输出文件的i节点的修改时间,并以此排序。
-d将目录象文件一样显示,而不是显示其下的文件。
-e输出时间的全部信息,而不是输出简略信息。
-f-U对输出的文件不排序。
-g无用。
-i输出文件的i节点的索引信息。
-k以k字节的形式表示文件的大小。
-l列出文件的详细信息。
-m横向输出文件名,并以“,”作分格符。
-n用数字的UID,GID代替名称。
-o显示文件的除组信息外的详细信息。
-p-F在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通
文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套
接字(sockets)。
-q用?
代替不可输出的字符。
-r对目录反向排序。
-s在每个文件名后输出该文件的大小。
-t以时间排序。
-u以文件上次被访问的时间排序。
-x按列输出,横向排序。
-A显示除“.”和“..”外的所有文件。
-B不输出以“~”结尾的备份文件。
-C按列输出,纵向排序。
-G输出文件的组的信息。
-L列出链接文件名而不是链接到的文件。
-N不限制文件长度。
-Q把输出的文件名用双引号括起来。
-R列出所有子目录下的文件。
-S以文件大小排序。
-X以文件的扩展名(最后一个.后的字符)排序。
-1一行只输出一个文件。
--color=no不显示彩色文件名
--help在标准输出上显示帮助信息。
--version在标准输出上输出版本信息并退出。
只列出子目录
1.ls-F|grep/$或者aliassub="ls-F|grep/$"(linux)
2.ls-l|grep"^d"或者ls-lL|grep"^d"(Solaris)
计算当前目录下的文件数和目录数
下面命令可以分别计算当前目录下的文件和目录个数:
#ls-l*|grep"^-"|wc-l----tocountfiles
#ls-l*|grep"^d"|wc-l-----tocountdir
显示彩色目录列表
打开/etc/bashrc,加入如下一行:
aliasls="ls--color"
下次启动bash时就可以像在Slackware里那样显示彩色的目录列表了,其中颜色的含义如下:
1.蓝色-->目录
2.绿色-->可执行文件
3.红色-->压缩文件
4.浅蓝色-->链接文件
5.灰色-->其他文件
ls-tl--time-style=full-isosshd
ls-ctl--time-style=long-iso
ls命令的含义是list显示当前目录中的文件名字。
注意不加参数它显示除隐藏文件外的所有文件及目录的名字。
1)ls–a显示当前目录中的所有文件,包含隐藏文件
]#ls–a
..gnome2.nautilus
...gnome2_privateoracle_rpm
.bash_profile.gtkrc-1.2-gnome2tnsnames.ora
.bashrc.ICEauthoritytypes.h
注意隐藏文件是在文件名字以“.”(英文句号)开头的文件。
2)ls–l显示文件及其详细信息。
]#ls–l
total5
-rw-r--r--1rootroot1668Oct32007anaconda-ks.cfg
drwxr-xr-x2rootroot4096Nov600:
04aa
显示的文件详细信息分别代表什么呢?
以上面蓝色部分为例。
total5代表当前目录下文件大小的总和为5K(每个目录的大小都按4K算)
drwxr-xr-x第一个字符有3种情况:
“-”表示普通文件,“d”代表目录,“l”代表连接文件,“b”代表设备文件。
后面的9个字符每3个为一组,分别代表文件所有者、文件所有者所在用户组、其它用户对文件拥有的权限。
每组中3个字符分别代表读、写、执行的权限,若没有其中的任何一个权限则用“-”表示。
执行的权限有两个字符可选“x”代表可执行,“s”代表套接口文件。
紧接着的数字2代表“aa”这个目录下的目录文件数目(这个数目=隐藏目录数目+普通目录数目)。
我们进入“aa”目录用命令ls–al(为了看到隐藏文件我们加上-a这个参数)
]#ls-al
total8
drwxr-xr-x2rootroot4096Nov600:
04.
drwxr-x---14rootroot4096Nov600:
04..
(上面的第3行中的2代表当前目录中有子目录2个,即.和..
上面的第4行中的14代表这个目录的上一层目录中有14个子目录。
)
再接下来的root代表这个文件(目录)的属主为用户root
再接下来的root代表这个文件(目录)所属的用户组为组root
4096代表文件的大小(字节数),目录的大小总是为4096字节。
Nov600:
04代表文件(目录)的修改时间。
aa代表文件(目录)在名字。
3)文件名颜色的含义
默认色代表普通文件。
例:
install.log
绿色代表可执行文件。
例:
rc.news
红色代表tar包文件。
例:
vim-7.1.tar.bz2
蓝色代表目录文件。
例:
aa
水红代表图象文件。
例:
Sunset.jpg
青色代表链接文件。
例:
rc4.d(此类文件相当于快捷方式)
黄色代表设备文件。
例:
fd0
4)几个比较常用的参数。
-t按最后修改时间排序。
-S按文件大小排序。
(大写的S)
-r排序时按倒序。
-h显示文件大小时增加可读性(例:
1K234M2G)
如果这个aa是个普通文件,2就代表这个文件有2个别名(这个文件被人创建了一个硬链接文件)
网吧2409:
36:
09
看你是要给用户本身修改权限,还是修改文件的权限让其它用户可以访问执行。
一般如果你修改用户本身的权限,也没有太多好改的,一般用户创建用户(useradd)之后,用户就会有一个默认或指定的userid和groupid.一般对UNIX系统下的文件,都分为“user自己、usergroup、其它user”可以“读、写、执行”三类,用ls-la可以看到,如:
#ls-l
-rwxr-xr-x1rootbin62528Jan232005zip
其中r表示可以read/读,w表示可以write/写,x表示可以execute/执行。
userid一般都是唯一的,但你可以修改自己user的group信息,以加入需要的用户组里面访问特定的文件。
groupadd:
添加用户组;
groupdel:
删除用户组;
groupmod:
修改用户组信息
一般我们日常碰到要修改用户权限的,往往是要么修改一下用户的gorupid,通过上面命令可以改;要么是把普通用户改成具有超级权限的用户,这个一般自己不能直接改,只能是root或有root权限的用户才能帮你改,在/etc/passwd文件里面,找到对应userid那一行,将userid那一列你的id改成0,然后强制保存退出。
这时候你的这个用户就有超级用户权限了。
改用户的groupid也可以这样改。
如果是改某个文件的属性,就比较简单了,
直接用chmod命令就可以了,
我一般直接后面接数字,
如果要给rwx的权限,就给7,
rw-,就是6,
r--就是4(二进制的,对应x-1,w-2,r-4),
比如要给某个文件用户自己rwx权限,用户group内r-x的权限,其它人r--只读,那么用chmod命令就可以:
#chmod754
上面都是自己根据以往经验总结写的,鼓励一下原创吧,呵呵。
网吧2409:
37:
10
只能有一个ROOT帐号。
想要普通用户有权限,以ROOT帐号登陆,然后输入chmodo+rw[fileName]。
建议你用manchmod看看chmod的详细说明。
修改权限:
1)管理用户(user)的工具或命令;
useradd注:
添加用户
adduser注:
添加用户
passwd注:
为用户设置密码
usermod注:
修改用户命令,可以通过usermod来修改登录名、用户的家目录等等;
pwcov注:
同步用户从/etc/passwd到/etc/shadow
pwck注:
pwck是校验用户配置文件/etc/passwd和/etc/shadow文件内容是否合法或完整;
pwunconv注:
是pwcov的立逆向操作,是从/etc/shadow和/etc/passwd创建/etc/passwd,然后会删除/etc/shadow文件;
finger注:
查看用户信息工具
id注:
查看用户的UID、GID及所归属的用户组
chfn注:
更改用户信息工具
su注:
用户切换工具
sudo注:
sudo是通过另一个用户来执行命令(executeacommandasanotheruser),su是用来切换用户,然后通过切换到的用户来完成相应的任务,但sudo能后面直接执行命令,比如sudo不需要root密码就可以执行root赋与的执行只有root才能执行相应的命令;但得通过visudo来编辑/etc/sudoers来实现;
visudo注:
visodo是编辑/etc/sudoers的命令;也可以不用这个命令,直接用vi来编辑/etc/sudoers的效果是一样的;
sudoedit注:
和sudo功能差不多。
2)管理用户组(group)的工具或命令;
groupadd注:
添加用户组;
groupdel注:
删除用户组;
groupmod注:
修改用户组信息
groups注:
显示用户所属的用户组
grpck
grpconv注:
通过/etc/group和/etc/gshadow的文件内容来同步或创建/etc/gshadow,如果/etc/gshadow不存在则创建;
grpunconv注:
通过/etc/group和/etc/gshadow文件内容来同步或创建/etc/group,然后删除gshadow文件。
网吧2413:
38:
42
不能PING到主机(主机可以PING虚拟机)
尝试一下,
1,打开防火墙---高级---选择VMnet1(我选择的是host-only)---设置---ICMP
2,里面果然有一个'允许传入的回显请求'
3,勾选,保存,退出,ping,通了!
!
~~
截个图如下,
网吧2413:
46:
12
问题描述打开linux终端,输入ifconfig,显示ifconfig:
commandnotfound,su
root,还是不可以。
分析问题
主要是一些用在系统管理上的命令,例如ifconfig,route等等,他们位于/sbin,或/usr/sbin/下。
其实这些命令本身就没有任何问题,软件包早已安装完毕,路径设置也没有丝毫问题。
而出现Commandnotfound的原因在于:
在终端使用su变成超级用户的时候没有将root的路径(环境)一起切换过来,从而导致身份虽然已经是root,但是工作的环境和路径依旧是普通用户的。
解决方案
方案一:
最直接的办法是使用su-,root的路径会一起跟着变过来,就可以运用ifconfig进行网络配置等操作。
方案二:
在root用户下按照下面的操作进行修改文件,重新启动或者注销系统,再输入ifconfig就可以直接配置网络了。
操作如下:
[oracle@rhel4ora10g~]$su
[root@rhel4ora10goracle]#vi/etc/profile
把下面if语句注释掉:
#pathManipulation
if[`id-u`=0];then
pathmunge/sbin
pathmunge/usr/sbin
pathmunge/usr/local/sbin
fi
修改为:
#pathManipulation
#if[`id-u`=0];then
pathmunge/sbin
pathmunge/usr/sbin
pathmunge/usr/local/sbin
#fi
网吧2413:
47:
39
Linux中使用ifconfig出现“bashifconfigcommandnotfound"解决方法
第一次使用CentOs感觉很怪呀,怎么都不如Windows操作界面,有很多东西找不到,不知道如何去找,我的电脑是英文版CentOs5.4,不说进入正题:
在用户使用过程中,我想查看一下我的网络配置情况,发现输入"ifconfig"命令不行,出现如题错误,我就开始找相关资料,发现我的网络配置那里出了一点错误,如下:
[wang@protronic~]$ifconfig
Base:
ifconfig:
commandnotfound
我的修改如下:
[wang@protronic~]$su
passwod:
[root@protronicwang]#/etc/profile
把下面if语句注释掉:
#pathManipulation
if["EUID"="0"];then
pathmunge/sbin
pathmunge/usr/sbin
pathmunge/usr/local/sbin
fi
修改为:
#pathManipulation
#if["EUID"="0"];then
pathmunge/sbin
pathmunge/usr/sbin
pathmunge/usr/local/sbin
#fi
保存。
就可以用了呀,现在我终于明白在/etc/profile下面就是保存网络配置的,/etc里面是所有的系统配置文件。
当然,直接使用/sbin/ifconfig也可以进入。
网吧2413:
48:
42
/sbin/ifconfig
IP设置出现问题
1.
Devices
Eth0
设置IP
保存
退出虚拟机CENTOS
在COMMANDS
再启动OK
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 问题解决
![提示](https://static.bdocx.com/images/bang_tan.gif)