一.文件权限的操作
1. linux文件权限的描述格式解读
drwxr-xr-x (也可以用二进制表示 111 101 101 --> 755)
d:标识节点类型(d:文件夹 -:文件 l:链接)
r:可读(对文件来说,是可读取内容;对文件夹来说,是可以ls)
w:可写(对文件来说,是可修改文件的内容;对文件夹来说,是可以在其中创建或者删除子节点)
x:可执行 (对文件来说,是能否运行这个文件;对文件夹来说,是能否进入这个目录)
第一组rwx: 表示这个文件的拥有者对它的权限:可读可写可执行
第二组r-x: 表示这个文件的所属组用户对它的权限:可读,不可写,可执行
第三组r-x: 表示这个文件的其他用户(相对于上面两类用户)对它的权限:可读,不可写,可执行
2. 修改文件权限
chmod g-rw haha.dat 表示将haha.dat对所属组的rw权限取消
chmod o-rw haha.dat 表示将haha.dat对其他人的rw权限取消
chmod u+x haha.dat 表示将haha.dat对所属用户的权限增加x
chmod a-x haha.dat 表示将haha.dat对所用户取消x权限
也可以用数字的方式来修改权限
chmod 664 haha.dat 就会修改成 rw-rw-r--
如果要将一个文件夹的所有内容权限统一修改,则可以-R参数
chmod -R 770 aaa/
3. 修改文件所有权 <只有root权限能执行>
chown angela aaa 改变所属用户
chown :angela aaa 改变所属组
chown angela:angela aaa/ 同时修改所属用户和所属组
二.基本的用户管理
1. 掌握基本的添加/删除一个用户
添加一个用户:useradd spark
passwd spark 根据提示设置密码;
删除一个用户:userdel -r spark 加一个-r就表示把用户及用户的主目录都删除
详细添加一个用户:添加一个tom用户,设置它属于users组,并添加注释信息
分步完成:useradd tom
usermod -g users tom
usermod -c "hr tom" tom
一步完成:useradd -g users -c "hr tom" tom
设置tom用户的密码:passwd tom
2. 修改用户
修改tom用户的登陆名为tomcat:usermod -l tomcat tom
将tomcat添加到sys和root组中:usermod -G sys,root tomcat
查看tomcat的组信息:groups tomcat
3. 用户组操作
添加一个叫america的组:groupadd america
将jerry添加到america组中:usermod -g america jerry
将tomcat用户从root组和sys组删除:gpasswd -d tomcat root
gpasswd -d tomcat sys
将america组名修改为am:groupmod -n am america
4. 为用户配置sudo权限
用root编辑 vi /etc/sudoers
在文件的如下位置,为hadoop添加一行即可:
root ALL=(ALL) ALL
hadoop ALL=(ALL) ALL
然后,hadoop用户就可以用sudo来执行系统级别的指令
[hadoop@shizhan ~]$ sudo useradd huangxiaoming
三.系统管理操作
1. 挂载外部存储设备(可以挂载光盘、硬盘、磁带、光盘镜像文件等)
挂载光驱:mkdir /mnt/cdrom 创建一个目录,用来挂载
mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom/ 将设备/dev/cdrom挂载到 挂载点 : /mnt/cdrom中
挂载光盘镜像文件(.iso文件):mount -t iso9660 -o loop /home/hadoop/Centos-6.7.DVD.iso /mnt/centos
注:挂载的资源在重启后即失效,需要重新挂载。要想自动挂载,可以将挂载信息设置到/etc/fstab配置文件中,如下:/dev/cdrom /mnt/cdrom iso9660 defaults 0 0
/root/CentOS-6.7-x86_64-bin-DVD1.iso /mnt/centos iso9660 defaults,ro,loop 0 0
卸载:umount
umount /mnt/cdrom
存储空间查看:df -h
2. 统计文件或文件夹的大小
du -sh /mnt/cdrom/packages 统计指定路径下的所有子目录和文件的大小
df -h 查看磁盘的剩余空间
3. 系统服务管理
service --status-all 查看系统所有的后台服务进程
service sshd status 查看指定的后台服务进程的状态
service sshd stop
service sshd start
service sshd restart
配置后台服务进程的开机自启
chkconfig httpd on 让httpd服务开机自启
chkconfig httpd off 让httpd服务开机不要自启
[root@localhost ~]# chkconfig httpd off [root@localhost ~]# chkconfig --list | grep httpd httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off [root@localhost ~]# chkconfig --level 35 httpd on [root@localhost ~]# chkconfig --list | grep httpd httpd 0:off 1:off 2:off 3:on 4:off 5:on 6:off |
4. 系统启动级别管理( vi /etc/inittab)
Default runlevel. The runlevels used are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode 没有图形界面的全功能的多用户的启动级别
# 4 - unused
# 5 - X11 有图形界面的启动级别
# 6 - reboot (Do NOT set initdefault to this)
id:3:initdefault: 配置默认启动级别
## 通常将默认启动级别设置为:3
5. 进程管理
top
free
ps -ef | grep ssh
kill -9 2358 将指定进程号的进程杀死
注意:grep搜索关键词的时候会把自己也搜索出来,对比以下两种写法
[root@localhost ~]# ps -ef | grep sixunhuan root 2857 2465 30 02:41 pts/0 00:00:07 sh sixunhuan.sh root 2874 2858 0 02:42 pts/1 00:00:00 grep sixunhuan [root@localhost ~]# ps -ef | grep sixunhuan | grep -v grep root 2857 2465 34 02:41 pts/0 00:00:25 sh sixunhuan.sh [root@localhost ~]# kill -9 2857 |