linux 提纲二

  • Post author:
  • Post category:linux




第四章:用户和组管理


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

//显示压缩文件的内容信息



版权声明:本文为easyjsf原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。