权限、文件系统与安装软件

  当面试的时候,别人问我Linux的掌握情况,我诚实的说只会简单操作。别人又问我ls -l第一列的含义,我却答不上来。这时候,我就觉得我要好好看看Linux书了。虽然我只是看了第一部分,后面的内容,大概的预览了一遍,以后有机会再看看吧。
  这本《Linux命令行与shell脚本编程大全(第3版)》,整本书只有前三分之一在讲shell基础操作命令,后面大篇幅的都在讲如何编写脚本,内容还不错。在不同的发行版,涉及到类似的功能命令时,会区别开来,逐一讲解。一共有26章、附录A和附录B。其中,26章又分为4个部分。第一部分(1-10章)主要讲了shell的基础,涵盖了linux的桌面环境、文件/文件夹的处理、磁盘/分区的管理、环境变量、用户/权限的处理,最后还介绍了包管理和编辑器。后面3个部分,都是在讲如果编写shell脚本,从基础到高级,再从高级到实用的脚本,下面总结下我觉得有用的命令。
1、文件权限

命令 说明
cat /etc/passwd 保存了:用户名、密码、用户的uid、用户组的gid、用户HOME目录位置、用户的默认shell,等等
cat /etc/shadow 保存了:用户名、密码、上次修改密码后过去的天数、多久后才能改密码、多久后必须改密码、密码过期提前多久提醒、密码过期多久禁用用户,等等
cat /etc/group 保存了:组名、组密码、gid、属于该组的用户列表( 当用户在/etc/passwd文件中,指定了某个组为默认组时,用户不会再出现在这里)
useradd -D 查看新用户的默认值
useradd xxx -p xxx 添加新用户,并指定默认密码
userdel -r xxx 删除用户,并删除用户的HOME目录以及邮件目录
usermod 修改用户名、密码、锁定帐户、解除锁定
passwd/chpasswd 修改密码
passwd/chpasswd 修改密码
groupadd 创建新组
umask 权限掩码(这个要好好理解
chmod 修改文件权限,支持“8进制模式”或“符号模式”
chown 改变文件所属关系

2、管理文件系统

命令 说明
fdisk /dev/sdb 分区管理
sudo mkfs.ext4 /dev/sdb1 创建文件系统
fsck 检查/修复文件系统
sudo pvcreate /dev/sdb1 创建物理卷
sudo pvdisplay /dev/sdb1 显示已创建的物理卷
sudo vgcreate Vol1 /dev/sdb1 创建卷组
sudo vgdisplay Vol1 显示已创建的卷组
sudo lvcreate -l 100%FREE -n lvtest Vol1 创建逻辑卷
sudo lvdisplay Vol1 显示已创建的逻辑卷
sudo mkfs.ext4 /dev/Vol1/lvtest 创建文件系统 ( 逻辑卷 )

3、安装软件程序

命令 说明
yum list installed 列出已安装的包
yum list xxx 显示指定软件包的详细信息
yum provides xxx 查看该文件属于哪个软件包
yum install xxx 安装软件包
yum list updates 列出已安装包的可用更新
yum update xxx 更新指定的软件包
yum update 更新所有软件包
yum remove xxx 卸载软件包,保留配置文件和数据文件
yum erase xxx 卸载软件包,并删除它所有的文件
yum clean all 清理损坏的依赖关系
yum deplist xxx 列出包的库依赖
yum repolist 查看yum的软件仓库
./configure && make && make install 编译安装

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注