日期:2014-05-16  浏览次数:20653 次

linux中的常见指令学习

ls ?-l ? ?-----》查询当前文件夹下的文件的详细信息

?

?

?

如果一个目录的父目录不存在,就创建它。
如,你想在当前目录的    dir 目录下 创建一个  menu 的目录,
但是当前目录没有 dir 这个目录,就可以使用命令  
mkdir  -p     dir/menu
来创建。

?

?

?

chmod 777 ?文件名 ?---》

sudo chmod 600 ××× (只有所有者有读和写的权限)
 
  sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)
 
  sudo chmod 700 ××× (只有所有者有读和写以及执行的权限)
 
  sudo chmod 666 ××× (每个人都有读和写的权限)
 
  sudo chmod 777 ××× (每个人都有读和写以及执行的权限)

?

?

?

?

?

?

?

su -root ===>获取用户的管理员权限

?

sudo是用普通用户执行只有管理员才能运行的命令,相比较直接用管理员帐户安全些。用这个命令,环境还是普通账户的。
su是切换到root用户。如果需要完全切换到root用户,需要使用su - root,这样环境变量,家目录都会切换过来。 

su后输入密码,提示认证失败是因为还没有设置root密码,解决方法:

sudo passwd root? (设置root密码)

然后输入安装时的密码并确认后便能进入root权限了

平时的那个密码是当前用户的密码,并不是root的密码

一、su
看帮助:#man su
1、后面加“-”,或者“-l”,再接用户名,将重新初始化用户环境,并切换到用户的家目录(后面不带用户名,则直接切换到root用户)
如果不带参数“-”或“-l”,执行下面的命令就会出错!(因为还是普通用户的环境)
$su
#fdisk -l
bash: fdisk: command not found

2、后面加“-c”,可切换到root用户来改变文件的权限,后面的执行内容要用双引号引起来。
$su -c "chmod u+s /bin/ls"   (给/bin/ls增加suid位)(同样要root密码的)

二、sudo 
sudo的作用,它允许经过同意的使用者以超级管理员的身份执行指定指令。sudo 的主要配置文件是/etc/sudoers,编辑文件时最好使用visudo,它会对语法进行简单的校验,并且防止多个程序同时编辑该文件。执行visudo这个命令后,你在里面所作的更改,只要你不执行“保存并退出”这个操作,是不会更改/etc/sudoers这个文件的,t它只是修改的一个临时文件“/etc/sudoers.tmp”,那怕你这个时候已经执行了写的指令  。
sudo 有4个字段
root  ALL(ALL)  ALL
第一个字段指明哪个用户可使用sudo,这里是root
第二个字段指明主机(可以是主机名或主机的IP地址),这里ALL表示所有机器
第三个字段指明以哪个用户(可以使用用户别名),(ALL)指所有用户
第四个字段指明执行的命令(也可使用Cmnd alias),ALL指任何指令