LInux用户以及权限管理基本命令

用户管理:

管理员:

Uid为0

Root  :x  :0  :0  :root  :   /root   :/bin/bash

用户名:密码:uid:gid:组名  :家目录  ;所用的shell

创建一个用户,默认会创建一个组,组的名字和用户的名字是一样的

普通用户

普通用户的uid都是从500开始的。

 

查看用户信息文件:

cat /etc/passwd

查看用户组信息:

cat /etc/group

关于用户的操作

创建用户:

useradd +用户名;

查看用户信息:

id + 用户名

设置用户密码

passwd + 用户名

删除用户

userdel + 用户名

用户不是登录状态才能删除

userdel –r 用户名:删除LW这个用户,并且删除LW的家目录

切换用户su - userName

su - 用户名;

su - :切换到root用户。

注意:由高权限用户切换到低权限用户,不需要输入密码,反之需要输入密码

权限管理

Linux用户的分类

所有者u 同组用户g 其他人o

Linux中包含的权限

读r  写w   执行x  没有权限 -

 

文件详情信息

权限:

drwx-wxr-x

第1位:文件类型,d:目录,-文件

第2-4位:文件 所有者 的权限

第5-7位: 文件 同组 的权限

第8-10位:文件 其他人 的权限

1:该文件链接数

Root: 文件是 所属者(所有者)

Root: 文件是 所属组(所有组)

301:文件大小

Jun 28 01:14:最后的修改日期

权限的修改:chmod

语法格式:

chmod [添加或者删除权限] file(dir)

通过字符修改

添加权限:+

取出权限:-

chmod g+w,o-r bb

给 任何组(a) 都添加权限

chmod +x bb

通过数字修改权限

对于一个权限来讲,需要3位来表达权限(读、写、执行),权限位置顺序是固定的,如果该位置有权限值给1,没有权限给0。每一组权限编程3位二进制

给任何人 有全部的权限

chmod 777

修改文件的所属用户和所属组 chown

语法:

Chown username:groupName 目录(文件名)

Chown username目录(文件名)

Chown :groupName 目录(文件名)

参数:

注意:Linux根目录(/)的相关权限一般不会去改动

-R:递归修改所属用户和所属组

常用的符号命令

.   :当前目录

..  :上一级目录

~  :家目录

回家:cd ~

|  :管道符,一般与grep一起使用

ps -ef | grep XXX

>>  :追加到某个文件

>  :覆盖

 

文本编辑器工具(vi/vim)

Vi file_path,如果改文件不存在,默认会创建一个文件

3种模式

命令模式

第一次使用VI打开一个文件,默认就是进入命令模式,

可以输入一些命令:粘贴、复制、删除行

gg:跳转到第一行

数字+gg:5gg,跳转到第五行

G: 跳转到第后一行

yy:复制当前行

p:在当前位置粘贴

dd:删除当前行

数字+dd:5dd,从当前行开始,删除5行

删除所有:99999999999999dd

u:撤销上一步操作

o:在当前行的下一行 进入插入模式

O: 在当前行的上一行 进入插入模式

I:进入插入模式

插入模式

在命令模式下,输入“i”进入了插入模式,

键盘输入什么就是什么了。

最后行模式

在插入模式下:“esc” ->“shift + ;”,进入最后行模式

在命令模式下:“shift + ;”,进入最后行模式

q:不保存退出

!:强制

q!:强制退出

wq/x:保存退出

set num(number):显示行号

/字符串:检索字符串

按“n”检索下一个

字符串替换

:s/光标所在处的字段的字符/需要替换成的字符。

vi和vim的区别

vi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。他是我们使用Linux系统不能缺少的工具。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,学会它后,您将在Linux的世界里畅行无阻。

vim 具有程序编辑的能力,可以以字体颜色辨别语法的正确性,方便程序设计;

因为程序简单,编辑速度相当快速。

vim可以当作vi的升级版本,他可以用多种颜色的方式来显示一些特殊的信息。

vim会依据文件扩展名或者是文件内的开头信息, 判断该文件的内容而自动的执行该程序的语法判断式,再以颜色来显示程序代码与一般信息。

vim里面加入了很多额外的功能,例如支持正则表达式的搜索、多文件编辑、块复制等等。 这对于我们在Linux上进行一些配置文件的修改工作时是很棒的功能。

常用的工具命令

man:帮助命令

find:文件检索命令

语法:find 检索的范围(路径) 检索条件

 

名字

精确:find  / -name hosts

模糊:通配符*(0或者多个)、?(单个)

find  / -name host?

模糊名称查找:不区分大小写

find  / -iname hosts

大小

精确:find /etc/ -size 1000

 默认单位:b

   c:字节

   w:2个字节

   K

   M

范围:

判定: 大于:+

   小于:-

关系连接:

并:-a

    或:-o

 

查询文件大小大于100k小于110k的文件。

 

文件类型 -type

文件所属者(组)

-user

-group

 

 

按照时间进行检索

-mtime

-atime

-ctime

atime access time 访问时间 文件中的数据库最后被访问的时间
mtime modify time 修改时间 文件内容被修改的最后时间
ctime change time 变化时间 文件的元数据发生变化。比如权限,所有者等

 

 

表示查询距离1天之前的时间的文件。

 

wc:wordcount文件大小统计

  行数        单词数  字符数        文件名

常用参数

-l:之查看行数

-w:只查看单词数

-c 只查看字符数。

 

Du:文件大小统计

常用参数:

s:表示只统计当前目录下,不递归。

h:显示单位。

 

Visudo:编辑sudo命令配置

root     ALL=(ALL)        ALL

用户名 登录主机=(以什么样的身份) 可以执行什么样命令

案例:

赋予:LW 可以 以 root 身份 查询防火墙信息

LW ALL=(root)   /sbin/service iptables status;

执行:sudo service iptables status;

不输入密码:

LW      ALL=(root)      NOPASSWD:/sbin/service iptables status

推荐配置:让普通用户拥有root的权限权限

LW      ALL=(root)      NOPASSWD:ALL

 

常用系统管理命令

 

磁盘管理

Linux中常用的磁盘类型

IDE:hda,hdb…

SAS(SCSI): sda,sdb..

SSD

管理磁盘

Df –h :查看分区剩余空间,挂载情况

 

网络管理

Ifconfig 显示ip地址。

 

服务管理管理

Service

语法:service s_name start|stop|status|restart

服务的名称:/etc/init.d/

Chkconfig:设置开机是否启动

检查防火墙开机是否启动:chkconfig iptables - -list

iptables        0:off   1:off   2:on    3:on    4:on    5:on    6:off

2~5都是on,表示开启

0~6代表啥意思:

 

设置

chkconfig iptables off|on

 

端口管理

查看端口开放的情况

netstat –atunlp

-a:列举出所有的连接,箭筒服务

-t: 列出所有的tcp协议的服务

-u: 列出所有的ucp协议的服务

-l: 列出所有监听

-p:列出服务Pid

-n显示使用端口号

 

 

进程管理

查看进程:ps

Jps:查看所有的Java进程

Kill杀死进程

Kill -9  pid

 

Linux压缩管理

常见的压缩格式

gzip

后缀:.gz

压缩:gzip file_path

解压:gunzip XX.gz

特点:

压缩之后,源文件没有了

不能对文件夹进行压缩

 

Bzip2:适合压缩比较大的文件

后缀:.bz2

压缩:bzip2 file_path

解压:bunzip2 XX.bz2

特点:

压缩之后,源文件没有了

不能对文件夹进行压缩

 

Tar:打包命令

打包:tar  -c  xxx.tar  source

解包:tar  -x xxxx.tar  –C target

 参数:

c:打包

-f:使用档名,如果使用-f参数,那么必须指定文件的名字

-x:解包

-v:显示这个过程

-z:使用是否gzip格式进行压缩或者解压

-j:使用是否bzip2格式进行压缩或者解压

-C:指定解压的位置

 

常用组合:(非常重要)

使用tar + gzip

压缩:

tar –zcvf xxx.tar.gz  xxxxx

解压:

Tar –zxvf xxx.tar.gz –C  /

解压之后解压包还在。

使用tar +bzip2

压缩:

tar –jcvf xxx.tar.bz2  xxxxx

解压:

Tar –jxvf xxx.tar.gz –C  /

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

猜你喜欢

转载自blog.csdn.net/qq_35315363/article/details/93903665