1,在家目录下创建文件的3种方式:
2,使用vi编辑器的一种常见问题
例如:vi /etc/networks
原因是用户没有权限编辑此文件;
出现错误时处在命令行模式,只需要输入shift+:进入底行模式,再输入q!不保存退出即可。
3,配置用户权限
◇观察原始的centos用户的权限
● 观察图形界面下centos用户在/usr/local下不能创建文件,菜单都是灰色的;
● 执行命令:[centos@s0 ~]sudo mkdir /usr/local/test,发现加上sudo命令也不能提升权限,也不能执行成功。
◇提升centos用户的权限
(1) centos用户执行su - 切换到root用户;
(2) root用户执行visudo(注意vi和sudo之间没有空格,此处很特殊),进入vi编辑器;
(3) 在底行模式下输入set nu(set number的简写)显示行号,先定位到98行,然后在第98行后增加如下一行,当中的间隔为Tab或空格键;
centos ALL=(ALL) ALL
(4) 在底行模式下输入set nonu关闭行号;
(5) 执行exit命令退出root用户。
◇测试权限是否提升
(1) 执行[centos@s0 ~]$ sudo mkdir /usr/local/test,在/usr/local/目录下成功创建文件夹test;
(2) [centos@s0 ~]$ cd /usr/local;
(3) 使用[centos@s0 local]$ ls -l或者[centos@s0 ~]$ ll命令观察此时test所属用户和组还是root;
(4) 使用[centos@s0 local]$ sudo chown -R centos:centos test,改变所属用户和组为centos # -R是递归的意思,必须是大写;
(5) 使用[centos@s0 local]$ ls -l或者[centos@s0 local]$ ll命令观察此时test所属用户和组(由于ls -l经常使用,可以简写为ll );
(6) 删除测试的目录[centos@s0 local]$ sudo rm -r test #-r是递归的意思,大写小写都可以。
说明:
但是考虑到生产环境中不允许某个普通用户拥有整个系统中所有命令的最高执行权,因此ALL参数就有些不合适了。因此只能赋予普通用户具体的命令以满足工作需求,这也受到了必要的权限约束。如果需要让某个用户只能使用root管理员的身份执行指定的命令,要给出该命令的绝对路径,否则系统会识别不出来。
设置使用sudo不需要密码
在每次执行sudo命令后都会要求验证一下密码。虽然这个密码就是当前登录用户的密码,但是每次执行sudo命令都要输入一次密码其实也挺麻烦的,这时可以添加NOPASSWD参数,使得用户执行sudo命令时不再需要密码验证:
4,Linux命令的2种帮助方式
例如:使用帮助,观察chown命令的参数
chown --help 或者man chown
man
是manual手册的意思;--help
是man的简易说明。
5,创建用户
使用useradd
命令
/bin/bash 作为shell。完整写法为useradd -m hadoop -s /bin/bash。
6,2个常用的清除操作
按下Ctrl+C(C是cancel的意思),可以清除终端中的命令,如下图
Ctrl+c还可以中断正在运行的程序,经常使用。
清屏
输入命令clear;或者按下Ctrl+L(L是load的第一个字母)。