文件的压缩与解压缩:
常见的压缩文件扩展名:
*.gz | gzip程序压缩的文件 |
*.bz2 | bzip2程序压缩的文件 |
*.tar | tar程序打包的数据,并没有经过压缩 |
*.tar.gz | tar程序打包的文件,其中经过gzip的压缩 |
*.tar.bz2 | tar程序打包的文件,其中经过bzip2的压缩 |
linux上常见的压缩命令就是gzip与bzip2
压缩文件gzip: gzip 文件名(原文件不存在)
gzip -c 文件名1 >文件名1.gz (保留原文件)
解压文件: gzip -d 文件名.gz(不保留)
gunzip 文件名.gz
gzip -cd 文件名2.gz >文件名2(保留原文件)
查看压缩过的文本文件内容:zcat 文件名.gz
压缩文件bzip2(用法同gzip):bzip2 文件名
bzip2 -c 文件名1 >文件名1.bz2(保留原文件)
解压文件: bzip2 -d 文件名.bz2(不保留原文件)
bunzip2 文件名.bz2
bzip -cd 文件名2.bz2 > 文件名2(保留原文件)
查看压缩过的文件内容:bzcat 文件名.bz2
文件的归档即打包文件:tar [主选项+辅选项] 文件或目录
主选项:只能出现一个主选项
c--- create 创建一个新归档文件
x--- 从归档文件中提取文件出来
t--- 列出归档文件的内容,查看已经打包了哪些文件,重点在查看文件名
辅选项
z---通过gzip的支持进行压缩/解压缩,一般格式为*.tar.gz
j--- 通过bzip2的支持进行压缩/解压缩,一般格式为*.tar.bz2
v--- 归档或解包过程中显示被打包的文件
C---这个参数用在解压缩时,若要在特定目录解压缩,可以使用这个参数
f--- 输出结果到文件,必须写该选项
--exclude FILE:在打包的过程中,不要将 FILE 打包! --排除某个文件打包
两种压缩方式:jcvf zcvf
打包、压缩文件1和2并重命名:tar zcvf 新文件名 文件名1 文件名2
解压:tar xvf 文件名 该命令会自动判断归档文件的压缩格式,自动调用相关程序进行解压缩
解压到指定路径:tar xvf 文件名 -C 目标路径
tar -xjv -f filename.tar.bz2 -C 欲解压缩的目录
查看已压缩文件:tar tf 文件名
用户管理的配置文件:
-rw-r--r--. 1 root root 2416 Aug 25 10:11 /etc/passwd
用户名:密码:用户uid号:gid:备注:用户的家目录:和根交互使用的shell
用户:
超级用户:root,uid为0
系统用户:用来管理和运行服务,系统用户的shell为/sbin/nologin,不让该用户登录,uid为201-999,添加系统用户,不创建主目录和邮箱:useradd -r 用户名
一般用户:1000-60000,添加一般用户时,系统默认为该用户创建主目录和邮箱(/home/用户名)(/var/mail/用户名)
useradd 用户名=adduser 用户名
添加用户并添加选项:useradd 用户名 -u uid号 -g gid号/组名 -G 附加组/组名 -c 备注 -s 指定shell -d 指定家目录
id 查看用户的uid、gid以及组
删除用户:userdel -r 用户名
用户的密码文件:
----------. 1 root root 1434 Aug 25 10:10 /etc/shadow
用户名
md5加密的密码(!!表示锁定状态)。
最后一次修改密码的时间,从1970年1月1日到最后一次修改密码所经过的天数。
密码最短使用期限,为0表示不限制。
密码最长使用期限,密码使用多长时间之后必须要改密码,99999表示可不更改。
密码过期警告时间,密码过期前多少天进行警告,提示用户改密码,但是不锁定用户。
密码过期宽限期限,密码过期后必须改密码的时间,如果还没改,锁定用户,就只能找网管了。
账号过期精确时间,如果为99999,意味着永不过期。
保留字段
/etc/login.defs定义了与/etc/passwd和/etc/shadow配套的用户限制设定
/etc/defualt/useradd 用户添加时会创建的相关信息设置
/etc/skel 用户家目录下相关隐藏文件
组管理的配置文件
-rw-r--r--. 1 root root 998 Aug 25 10:30 /etc/group
组名:组密码:组id:用户列表
组:
私有组:当组里只有它一个成员时,它的基本组也叫做私有组
基本组:用户的默认组(班级)
附加组:默认组以外的组(学生会)
添加组:groupadd -g gid 组名
修改组密码:gpasswd
-a 添加用户到组
-d 将指定用户移出本组
-M设置组成员列表
-A 指定组管理员为哪个用户
-r 删除组密码
newgrp 登陆一个新组
使用exit退出新组
为一个组更改名字:groupmod -n 新组名 -g gid 原组名
删除组(只能删除groupadd添加的组,无法删除用户的私有组):groupdel 组名
组密码的相关信息:
/etc/gshadow
student:!!::student
组名:组密码(!开头,表示无合法密码,无群组管理员):群组管理员账号:用户列表
usermod:
-c 改变用户的全名或者说描述名称
-d 改变用户的家目录
-e 设置用户密码的过期时间
-g 改变用户的gid
-G 将用户添加入一个新组
-s 改变用户的默认shell
-l 改变用户的登录用名
-u 改变用户的uid
-L 锁住密码,使账号不能用
-U 为用户密码解锁
给用户追加附加组:usermod -a -G 组名 用户名
给用户修改密码:
passwd 用户名
-n 指定密码的最短使用期限
-x 指定密码的最长使用期限
-w 设置过期警告时间
-l 锁定用户账号密码
-u 解锁用户账号
-d 删除用户密码,在redhat中,空密码用户禁止登陆
echo 密码 | passwd --stdin 用户名
修改配置文件添加用户:
修改配置: /etc/passwd
/etc/shadow
/etc/group
添加家目录 /home/用户名
su - 用户名
-bash-4.2$
ll -a /etc/skel
cp -a /etc/skel/.bash* /home/用户名
su - haha
[haha@localhost ~]$
从服务器上下载普通文件:
scp 用户名@目标IP地址:文件名 目录名
向服务器上传文件:
scp 要上传文件的全路径 用户名@目标IP地址:文件名
从windows向linux上传:
rz或者xftp