正文
linux命令行无法执行 linux命令行打不开
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
我的linux很多命令都无法使用了!
是root用户还是普通用户
如果是root用户下,检查这些命令是否还在。一般在/usr/bin /usr/sbin。
在/root用户下的.profile 文件中加上 path=/usr/bin;/usr/sbin ,然后source .profile,使变量生效,然后测试命令是否可用
如果是普通用户,需要在普通用户的home目录下设置.profile
linux终端用户执行不了命令,需要配sudo 怎么配置
配置sudo的配置文件在/etc/sudoers里面,一般通过visudo命令来安全打开编辑。查看/etc/sudoers的用法可以使用命令:
man
5
sudoers。在/etc/sudoers文件里面主要包括这两部分:
1.
别名设置
别名主要包括这几种:User_Alias,Host_Alias,Runas_Alias,Cmnd_Alias,分别是用户别名,主机别名,运行用户别名,命令别名。设置这几个别名的命令主要是为了配置方便,这个很类似linux用户群组或是数据库中角色的作用,有了别名便可以批量的赋予权限。
设置方法
Alias_Type
alias_name
=
name1,
name2,
name3,
例如User_Alias
User1
=
user1,
user2,
user3。其他类型的alias设置方法类似。
2.
真正的sudo
entry
这个就是真正配置哪些用户可以使用哪些命令了(你甚至可以不使用别名设置那部分)。
格式为:用户名(用户别名)
主机名(主机别名)=[(运行用户或是Runas_Alias)可选]
[tag可选]
可以执行的命令(或Cmmd_Alias)
这样描述语法很生硬,不易理解,举例子
user1
host1
=
/bin/kill
#
user1
可以在host1上使用命令/bin/kill
user1
host1
=
NOPASSWD:
/bin/kill
#
user1
可以在host1上使用命令/bin/kill
同时可以不必输入密码(这里就是使用了NOPASSWD
#
这个tag,默认是PASSWD)
user1
host1
=
NOPASSWD:
/bin/kill
,
PASSWORD:
/bin/ls
#
user1
可以在host1上使用命令/bin/kill无需输入密码,但是使用/bin/ls则需要输入密码
user1
host1
=
(opterator)
/bin/kill
#
user1
可以在host1上使用命令/bin/kill但是必须是以operator用户运行这个命令,等价于
#
su
-u
opertor
/bin/kill
user1
host1
=
(:group_name)
/bin/kill
#
user1
可以在host1上使用命令/bin/kill,且必须以group_name这个用户群组里面的用户来运行。
%group_name
host1
=
/bin/kill
#
所有group_name里面的用户都可以在host1上执行/bin/kill(linux中一般代表整个用户群组用
#
%group_name)
再举个实际例子,我之前对sudo
su这个命令不理解,为什么我可以直接就su到root用户了呢,连密码都不需要?查看了一下sudoers文件才知道原来里面有这么一行:
xxx
ALL=NOPASSWD:
/bin/su
linux 输入ifconfig命令为什么不行啊
原因一:命令的路径没有在PATH环境变量中。
解决方法:手动的去添加环境变量。
1、打开/etc/profile文件。命令:vi /etc/profile
2、按大写的G,把光标调到文件最末尾的地方。按i进入输入模式,然后在文件的末尾添加如下的一句:export PATH=$PATH:/sbin。
3、按esc退出输入模式,:wq保存并退出文件。
4、再执行ifconfig,发现命令可以使用了。
原因二:没有安装ifconfig等命令,运行ifconfig命令就会出错。
解决方法:
yum search ifconfig
yum install net-tools.x86_64
原因三:没有以root用户登录运行ifconfig,因为ifconfig是在/sbin路径下的。
解决方法:切换到root用户。
linux中设置了环境变量结果ls,ps等命令不执行了
linux命令行无法执行你好!
你修改成这样肯定不能用了
因为rootlinux命令行无法执行的ls等命令的目录就存放在/bin下
你应该改成PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:$home/mysql
或者PATH=/usr/local/mysql/bin:$home/mysql:$PATH:$HOME/bin都行,只不过是个检索命令所在文件夹先后的问题
我的回答你还满意吗~~
linux命令出现卡机,很多命令输入后不反应
这种问题出现的可能性很多,比如温度过高、内存溢出、cpu等待过多、硬件链接出现异常、磁盘访问有问题等等都可能出现,需要具体问题具体分析。你可以开启linux的报告系统,这样在发生问题时可以输出一个问题诊断报告,进而进行原因分析,否则单单只是现象描述的话很难定位。
你想多了,其实只是因为你的命令输入不够完整,linux在等待你补充 ;-) 你何不试试下面这样呢: grep "root" /etc/group 请先从自身查找原因,多用 man 看看命令使用帮助。《Linux就该这么学》帮助你更好的全方面了解linux,希望能帮到你。
为什么linux 输入“make"命令不能执行?
这是因为你没有安装make编译工具,yum -y install make安装一下就可以执行。Linux操作系统是基于UNIX操作系统发展而来的一种克隆系统,它诞生于1991 年的 [Linux桌面] 10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。
拓展:
1、Linux操作系统是UNIX操作系统的一种克隆系统,它诞生linux系统于1991 年的10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。
2、Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。
关于linux命令行无法执行和linux命令行打不开的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。