一、Linux用户和权限管理
管理员用户
只有一个;UID=0的用户就是管理员用户
一般情况,默认,它的用户名是root
家目录:/root
root :x : 0 : 0: root: /root :/bin/bash
用户名 密码 uid gid 组名 家目录 所用是shell
普通用户
自己创建的新用户,默认UID从500开始
家目录:/home/${username}
huadian:x:500:500:haudian:/home/huadian:/bin/bash
创建用户:
gId和uId一样
gName和uName一样
用户信息文件:/etc/passwd
用户组信息文件:/etc/group
用户和用户组的操作
创建用户:
useradd username
eg: useradd lw
groupadd lwGroup
查看用户:
id username
eg:id lw
删除用户:
如果被删除的用户在登录状态的话,无法删除。
userdel username:删除用户
userdel -r username:删除用户并且删除家目录
groupdel groupName:删除用户组
设置密码:
passwd username
eg:passwd lw
切换用户:
su -(有空格)username
su - :切换到root用户,需要输入密码
su - 由root切换到普通用户,不需要密码
退出: exit
权限管理
Linux中用户的分类
所有者(u) 同组用户(g) 其他人(o)
linu中文件权限
读(r) 写(w) 执行(x) 没有权限(-)
文件权限详情
-rw-r--r--. 2 root root 11 Jun 3 01:32 bb.text
drwxr-xr-x. 2 root root 4096 Jun 2 07:46 b
(1)-:-文件;d目录
(rw-r--r--):分成3组,
rw-:所有者权限,具有读、写权限,没有执行权限
r--:同组用户权限,具有读权限,没有写和执行权限
r--:其他人权限,具有读权限,没有写和执行权限
(2) :该文件的链接个数,要和ln ln -s source target
(root root):文件所属者 文件所属组
(11):文件大小
(Jun 3 01:32)最后修改时间
修改权限:
格式:chmod [添加或者删除权限] file
需求:
-rw-r--r--. 2 root root 11 Jun 3 01:32 bb.text
希望给huadian用户添加写的权限
方式一:通过字符修改
chmod o+w bb.text
添加权限:+
删除权限:-
chmod o+w,g+w bb.text:给其他人和同组用户写权限
chmod a+w bb.text:给所有用户
方式二:3位8进制表示
rw-r--r--:(110 100 100)2 == 644
chmod 644 bb.text
rwxrwxrwx:(111 111 111)2 == 777
chmod 777 bb.text
修改文件所属用户和所属组
chown username:groupName file
chown :groupName file
chown username: file
-R:递归修改所属用户和所属组
二、文本编辑器vi\vim
编辑:vi file_path
如果file_path不存在,保存以后,默认会创建一个文件
3种模式
命令模式:
第一次进入vi,默认就是命令模式
按ESC键进入命令模式。
在命令行模式下,可以输入命令,
i:进入插入模式
yy:复制当前行。5yy:
p:在当前位置粘贴
dd:删除当前行.5dd
u:撤销上一步
gg:跳转到第一行
G:跳转到最后一行
数字+gg:跳转到指定行,55gg:跳转到第55行
O:在上一行进入编辑模式
o:在下一行进入编辑模式
插入模式:在命令模式下,输入“i”进入插入模式,这时候可以对文本进行编辑
最后行模式:在命令行模式下,按shift +“:”,进入最后行模式
也能输入一些指令:
wq/x/ZZ:保存退出
q:不保存退出
!:强制
q!:
set nu(number):显示行号
/string 检索字符串 ,继续寻找的话,按键盘n
替换字符串
什么是 vim?
Vim是从 vim 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。
三、系统管理命令
硬盘管理(了解)
常见的硬盘类型(了解)
IDE:hda、hdb、hdc
SAS(SCSI)--》SATA:sda、sdb
SSD
管理命令
df -h
添加硬盘的步骤
i:添加硬盘
ii:在硬盘中新建分区
iii:将目录挂载到分区中。
网络管理
ifconfig
route:查看路由信息
服务管理命令(重点)
格式:service Linux中所有自带服务的管理命令
查看支持的命令:ll /etc/init.d/
network:网络
iptables:防火墙
service s_name start|stop|status|restart
chkconfig :设置开机启动
查看:chkconfig iptables --list
设置: chkconfig iptables off|on
端口管理:
netstat
-a:列举所有的连接,服务监听等。
-t:列举tcp协议的服务
-u列举udp协议的服务
netstat -a |grep 3306
进程管理(重点):
ps:查看当前进程 过滤
ps -ef |grep java:查看java进程
jps:
kill:杀死进程
kill -9 pid
redhat的selinux安全机制
关闭:vi /etc/selinux/config
SELINUX=disabled
重启机器生效
四、压缩管理
常见的压缩格式:
zip
gzip:
后缀名:.gz
压缩 gzip file_path
解压:gunzip file_path.gz
特点:
不能对文件夹进行压缩
压缩后源文件没有了
bzip2:适合压缩大文件
后缀名:.bz2
压缩:bzip2 file_path
解压:bunzip2 file_path.bz2
特点:
不能对文件夹进行压缩
压缩后源文件没有了
tar:打包命令,将多个文件或者文件夹打包成一个文件
---重点----
格式:
解压:
重点:
tar -zxvf source.tar -C targe :显示解压过程
tar -zxf source.tar -C targe:不显示解压过程
压缩:
tar -zcvf file.tar source
eg:
tar -zxf ./jdk-8u91-linux-x64.tar.gz -C /opt/moduls/
jdk-8u91-linux-x64.tar.gz:使用tar+gzip组合生产的文件
五、关机和虚拟机克隆、快照
关机
halt
init 0
shutdown -h now
重启:
reboot
init 6
/etc/inittab
该文件中,说清楚了init0~6分别是什么意思。
快照:
使用一段时间后,对Linux进行快照,目标,出现问题了,可以回滚
快照会占用大量的磁盘空间
怎么快照
(1)先关机
(2)VMware操作
克隆:
作用:复制出完全一样的配置的机器。
怎么克隆
(1)关机
(2)修改mac地址
vim /etc/udev/rules.d/70-persistent-net.rules
删除eth0
复制eht1的mac地址:00:0c:29:f7:24:b8
(3)修改ip,hostname
ip:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
IPADDR=192.168.59.151
HWADDR=00:0c:29:f7:24:b8
hostname:
vi /etc/sysconfig/network
HOSTNAME=bigdata-training02.huadian.com
(4)hosts
vi /etc/hosts
(5)重启