学习Linux必看的命令(二)
前言:
先简单介绍几种Linux的家族吧!
Redhat(红帽):面向商业市场发行的付费的版本。支持多处理器架构,产品以稳定性著称;
centos:使用红帽linux中的免费源代码重新构建而成的,去掉了注册商标以及程序包方面的细微的变化;
Ubuntu(乌邦图):当今最受欢迎的免费系统之一,主要侧重于在市场的应用,在服务器、云计算等设备上很常见;
Debian:运行极其稳定,非常适用于服务器。它有37500多个软件包,使用apt或aptitude来安装和更新软件;
OpenSuse:是德国SUSE开发的免费版本,不供商业用途使用,供个人使用。
一:查询RPM软件包信息
查看已安装的RPM软件信息 rpm -q [子选项] [软件名]
-ql:查看RPM软件包内安装的所有文件信息;
-qi:显示RPM软件包的详细信息;
-qf:查找指定文件属于哪个RPM软件包;
-qa: 查找系统已安装的软件包;
-qc:查看软件包的所有配置文件(conf cnf ini 等 )
-qd:查看软件包的文档。
查看未安装的RPM软件包文件中的信息 rpm -qp[子选项] RPM包文件
-qpi -qpl -qpc -qpd
与上面的选项意思相反。
二:安装或升级RPM软件 rpm [选项] RPM文件
选项: -i:安装
? -u:更新、升级
卸载指定的RPM文件
rpm -e 文件名
辅助选项: --force (强行执行) --nodeps(解决依耐性关系) -h(友好关系) -v(显示详细过程)
例如:rpm -ivh bind (安装bind软件包)
? rpm -evh bind (卸载bind软件包)
三:挂载和解挂载的命令
挂载:mount.cifs //主机的ip地址/共享的文件 /挂载点
解挂载:umount /挂载点
例如:
先要确认自己要共享的文件(点击文件右击属性进行共享),还需要知道自己主机的ip地址。
先创建一个挂载点mnt (mkdir /mnt),挂载共享文件share到mnt目录下
解挂载:
四:yum仓库的常用命令
yum install httpd -y (安装httpd并确认安装)
rpm -q httpd (查看是否安装好)
yum list (加载可用package组)
yum clean all (清空缓存数据)
yum remove httpd (删除httpd软件包)
五:账户与权限管理
1、用户账号
超级用户(root):只有进行系统管理、维护时,才建议使用。日常处理建议只使用普通用户。
普通用户:由root或其他管理员创建,拥有的权限收到限制,一般只在用户自己的宿主目录中拥有完整权限。
程序用户:低权限用户账号不允许登录,仅用于维护系统或程序的正常运行(如:bin、daemon、ftp、mail)
2、UID(用户标识号)
Linux系统中每一个用户账号都有一个数字形式的身份标记。
root用户:UID号为固定值 0 ;
程序用户:UID号为 1~999 ;
普通用户:UID号为 1000~60000
3、用户账号文件
(1) /etc/passwd : 用于保存用户名称、宿主目录、登录Shell等基本信息
每一行对应一个用户的账号记录
? (2) /etc/shadow : 用户保存用户的密码、账号有效期等信息。 shadow又称"影子文件"
每一行对应一个用户的密码记录
4、添加用户账号的命令
useradd [选项] 用户名
选项:
-u:指定用户的UID号
-d:指定家目录的位置
-e:指定用户账号的失效时间
-g:基本组
-G:公有组
-M:不建立宿主目录
-s:指定用户登录shell
5、设置、更改用户命令
passwd [选项] 用户名
-d:清空指定用户的密码
-l: 锁定账号
-u: 解锁账号
-S :查看用户账户是否被多锁定
6、 删除用户账号 —— userdel -r 表示连同用户的宿主目录一并删除
? 修改用户账号属性 —— usermod
? -g:修改用户基本组名
? -G:修改用户的附加组名
? -L:锁定账号
? -U:解锁账号
六:组账号管理
1、组账户文件
? (1) /etc/group 保存组账户名称、GID号、组成员等基本信息
? (2) /etc/gshadow 保存组账号的密码等信息
2、添加、删除、修改组账号
? 添加组账号 —— groupadd
? 设置、删除组成员 —— gpasswd
-a:向组内添加一个用户
-d:从组内删除一个用户
-M:同时指定组账号的所有成员用户,以逗号分隔(注意:用-M 容易覆盖其他用户,除非是新组)
? 删除组账号 —— groupdel
3、查询账号信息
查询用户账号身份标识 id
查询用户账号所属的组 groups
查询用户账号的详细信息 finger
查询当前主机的用户登录信息 w , who ,users
4、查看文件的权限及归属
? ls -l 文件名
访问权限:
读取r:允许查看文件内容,显示目录列表
写入w:允许修改内容,允许在目录中新建、移动和删除
可执行x:允许运行程序,切换目录
5、设置文件权限 chmod
? 在设置每一类用户的访问权限时,采用两种形式的权限表示方法:字符形式、数字形式 。例如:“rwx”采用累加数字形式表示为“7”,“r-x” 表示“5‘‘ ,”rwxr-xr-x“由三个权限组成,表示为”755“,”rw-r-r“表示为“644” 。(根据上面的图来计算的)
6、设置目录属性 chown
? 权限掩码 umask 默认指定目前用户在新建文件或目录时的权限默认值。 执行“umask 022”即可以设置当前用户的默认权限;执行“umask” 查看当前系统的默认权限。
总结: Linux用户账户分为超级用户、程序用户和普通用户;
? passwd和shadow文件保存了用户的基本信息及密码;
? useradd、passwd、usermod和userdel命令可以对用户账号进行管理;
? groupadd、gpasswd、groupdel命令可以管理组账号;
? chmod命令可以设置文件和目录的访问权限;
? chown命令可以设置文件和目录的属主、属组。
?