第四章:用户和组管理
1. 用户账号文件:passwd
#more /etc/passwd //查看 passwd文件内容,此文件中每一行保存一个用户的资料。
如: liyang:x:500:500:liyang:/home/liyang:/bin/bash
从左往右代表:
登陆名字:加密口令: UID:GID:用户信息:主目录:登陆后执行的shell。
密码保存在另一个文件当中—shadow
#more/etc/shadow //查看影子文件的内容。此文件的只有属组用户(root)有读权限。
增强了用户的安全性。由八个冒号分隔成九个域。如果没有密码则密码域是两个叹号( !!)
2. 用户组账号文件—group
在passwd文件中有一个GID 在/etc/group 文件中可以看到
#more /etc/group//例如liynag:x:501: 用户名为liyang
x表加过密的用户分组口令
501表用户分组的GID
3. 添加用户命令:useradd
例子: #useradd jone –c “jone” –g jerry –s /bin/sh –d /home/jone –u502
创建一个用户名 jone 描述信息为 jone 用户组为 jerry 登陆 shell 为/bin/sh 登陆主目录为
/home/jone的用户
–c表描述信息
–g设置基本组 –s设置shell类型
–d设置主目录
–u设置用户ID
4. 添加用户口令命令:passwd
例子:
#passwd jone
//回车后输入密码至少是6位
5. 修改用户信息口令:usermode
例子: #usermod –g super –u 4999 jeffery
//将jeffery用户的组改为superUID 改为 4999
#usermod –l jeffery1 jeffery //将jiffery改名为 jeffery1
6. 删除用户信息口令:userdel
例子: #userdel jeffery //删除jeffery用户 但是不删除其主目录
# userdel –r jeffery //删除jeffery用户
并且删除其主目录
7. 创建用户组命令:groupadd
例子: #groupadd jone //创建一个jone组 由系统分配GID
#groupadd –g 500 jone //创建一个GID为500 的 jone组
8. 修改用户组命令:groupmod
例子:
#groupmod –g 1234 –n new old 将组 old的gid 改为1234并且重命令为 new
9. 删除用户组命令:groupdel
例子: #groupdel Jeffery //如果jeffery存在一个用户删除失败。
10. 用户/密码的加锁/解锁:
例子:
#usermod –L 用户名 //给用户加锁。加锁后加密域前有个!
#usermod –U 用户名 //解锁
#passwd –l 用户名 //给密码加锁加锁后加密域前有两个!
#passwd – u 用户名 //解锁
#logout //注销
#su 用户名 //切换用户
11. 配置网卡:
例子: #netconfig //设置IP等
#service network restart //使设置的IP 立即生效
第五章:软件包管理
1. rpm软件包的查询
语法: #rpm {-q | –q} [select-option][query-option]
例子:
#rpm –q xplns-3.3.1-lglibc23 //查看那软件包是否安装
#rpm –qf /usr/share/pixmaps/Xplns.png//查看Xplns所属的rpm包
#rpm –qa //查询所有安装的软件包
#rpm –ql xplns-3.3.1-lglibc23 //列出软件包中所有的文件
#rpm –qi xplns-3.3.1-lglibc23 //列出软件包的主要信息
2. rpm软件包的安装
语法: rpm –i (or –install) optionsfile1.rpm … fileN.rpm
例子:
#rpm –ivh xplns-elm-3.3.1-1.i386.rpm
//安装当前目录下的 xplns软件包 –v表显示安装的详细过程 –h 表用#显示安装的进度
3. rpm软件包的卸载
例子:
#rpm –e xplns-elm
4. rpm软件包的升级
例子:
#rpm –Uvh xplns-elm-3.3.1-1.i386.rpm //一定是大写的U
5. Tar命令:
语法: tar [主选项+辅选项] 文件或者目录 //主选项是必需的
-c:创建一个新的 tar文件 -C:改变目录
-f:是用文件还是设备 -v:显示处理文件的详细信息
-t:显示tar文件的内容 -x:从 tar中取文件
例子: #tar –cvf gong.tar ./* //将当前目录下的所有文件
打包
成gong.tar存放到当前目录下
#tar –cvf /root/gong.tar./* //存放到/root/下
#tar –tf /root/gong.tar //显示内容
#tar –xvf gong.tar //对当前目录下的 gong.tar文件解包
#tar –C /home –xvf gong.tar //解压当前目录下的gong.tar 将解压后的文件保存到/home下
6. linux 下常用的压缩工具
Gzip压缩工具
例子:
#gzip –v * \
//压缩当前目录下的所有文件。 -v表示显示压缩比和文件名。
#gzip –dv *
//对当前目录下所有压缩文件解压。并列出详细信息。
注:上面两个例子中如果加入
-r参数则会递归子文件目录将其中的文件
解压
#gizp –l *
//显示当前目录下的压缩文件的信息
由于gizp只能对单个文件压缩,则一般和 tar命令一起使用。
#tar –cvfz gong.tar.gz./* //将当前目录下的所有文件打包并压缩等价于
#tar –cvf gong.tar ./* # gzip –v gong.tar 两条指令
Zip/unzip压缩工具
语法: zip [选项] 压缩后的文件名待压缩的文件或文件夹
unzip [参数选项] 压缩文件名.zip
unzip [ ] .zip
例子: #zip –r gong.zip ./*
//将当前目录下的所有文件和文件夹全部压缩成 gong.zip压缩文件
-r同 gzip表递归
#zip –v gong,zip
//-v表示显示zip 包的详细信息
#zip
–d
gong.zip test.txt
//从gong.zip中删除 test.txt
#zip
–m
gong.zip test.txt
//向gong.zip中添加 test.txt
#unzip gong,zip
//将 gong.zip 解压到当前目录 如果当前目录下有 gong.zip 重名的文件,
将出现提示操作
#unzip –n text.zip –d /tmp
//压缩text.zip文件到/tmp下 不覆盖原有的文件
#unzip
–o
text.zip
//压缩text.zip文件并且覆盖掉原有文件
#unzip –v test.zip
//显示压缩文件的内容信息