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 - 用户名;
su - :切换到root用户。
注意:由高权限用户切换到低权限用户,不需要输入密码,反之需要输入密码
所有者u 同组用户g 其他人o
读r 写w 执行x 没有权限 -
权限:
drwx-wxr-x
第1位:文件类型,d:目录,-文件
第2-4位:文件 所有者 的权限
第5-7位: 文件 同组 的权限
第8-10位:文件 其他人 的权限
1:该文件链接数
Root: 文件是 所属者(所有者)
Root: 文件是 所属组(所有组)
301:文件大小
Jun 28 01:14:最后的修改日期
语法格式:
chmod [添加或者删除权限] file(dir)
通过字符修改
添加权限:+
取出权限:-
chmod g+w,o-r bb
给 任何组(a) 都添加权限
chmod +x bb
对于一个权限来讲,需要3位来表达权限(读、写、执行),权限位置顺序是固定的,如果该位置有权限值给1,没有权限给0。每一组权限编程3位二进制
给任何人 有全部的权限
chmod 777
语法:
Chown username:groupName 目录(文件名)
Chown username目录(文件名)
Chown :groupName 目录(文件名)
参数:
注意:Linux根目录(/)的相关权限一般不会去改动
-R:递归修改所属用户和所属组
. :当前目录
.. :上一级目录
~ :家目录
回家:cd ~
| :管道符,一般与grep一起使用
ps -ef | grep XXX
>> :追加到某个文件
> :覆盖
Vi file_path,如果改文件不存在,默认会创建一个文件
第一次使用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编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。他是我们使用Linux系统不能缺少的工具。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,学会它后,您将在Linux的世界里畅行无阻。
vim 具有程序编辑的能力,可以以字体颜色辨别语法的正确性,方便程序设计;
因为程序简单,编辑速度相当快速。
vim可以当作vi的升级版本,他可以用多种颜色的方式来显示一些特殊的信息。
vim会依据文件扩展名或者是文件内的开头信息, 判断该文件的内容而自动的执行该程序的语法判断式,再以颜色来显示程序代码与一般信息。
vim里面加入了很多额外的功能,例如支持正则表达式的搜索、多文件编辑、块复制等等。 这对于我们在Linux上进行一些配置文件的修改工作时是很棒的功能。
man:帮助命令
语法: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的文件。
-user
-group
-mtime
-atime
-ctime
atime | access time | 访问时间 | 文件中的数据库最后被访问的时间 |
mtime | modify time | 修改时间 | 文件内容被修改的最后时间 |
ctime | change time | 变化时间 | 文件的元数据发生变化。比如权限,所有者等 |
行数 单词数 字符数 文件名
常用参数
-l:之查看行数
-w:只查看单词数
-c 只查看字符数。
常用参数:
s:表示只统计当前目录下,不递归。
h:显示单位。
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 s_name start|stop|status|restart
服务的名称:/etc/init.d/
检查防火墙开机是否启动: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显示使用端口号
Kill -9 pid
后缀:.gz
压缩:gzip file_path
解压:gunzip XX.gz
特点:
压缩之后,源文件没有了
不能对文件夹进行压缩
后缀:.bz2
压缩:bzip2 file_path
解压:bunzip2 XX.bz2
特点:
压缩之后,源文件没有了
不能对文件夹进行压缩
打包: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 /