现在的位置: 首页 > 综合 > 正文

Shell 学习2(linux基础增强)

2016年12月17日 ⁄ 综合 ⁄ 共 2474字 ⁄ 字号 评论关闭

如果你不知道linux是什么,或者刚刚基础linux,亦或者连基本的cat, ls, cd, mv等基本指令不知道,再或者相对路径与绝对路径都分不清的话,赶快去复习linux基础……(不然你接下来看下去看的话,你懂得!)

---------------------------------------------------------------------------------------------------------------

Linux基础增强

强化一下你的Linux基础知识,帮你回忆一些……

主要内容:

用户和用户组管理
    用户管理常用命令
    用户管理常用命令
文件和目录操作
    文件操作常用命令
    目录操作常用命令
    文件和目录权限管理常用命令
    查找文件命令——find
文本编辑器
    vi编辑器

--------------------------------------------------------------------------------------------------------------------

用户管理

用户在系统中是分角色的,在Linux 系统中,由于角色不同,权限和所完成的任务也不同。值得注意的是,用户的角色是通过UID来识别的,用户的UID是全局唯一的。Linux用户可以分为三类:
    (1) root 用户(也称为超级用户):系统唯一,是真实的,可以登录系统,可以操作系统任何文件和命令,拥有最高权限
    (2) 虚拟用户:这类用户也被称之为伪用户或假用户,与真实用户区分开来,这类用户不具有登录系统的能力,但却是系统运行不可缺少的用户,比如bin、daemon、adm、ftp、mail等;这类用户是系统自身拥有的,而非后来添加的,当然我们也可以添加虚拟用户
    (3) 普通真实用户:这类用户能登录系统,但只能操作其根目录的内容,权限受到限制,这类用户都是系统管理员自行添加的

Linux用户管理的常用命令主要有:用户账号添加命令useradd 或adduser、修改用户命令usermod、删除用户命令userdel及用户口令管理命令passwd等

用户组管理

用户组就是具有相同特征的用户的集合体,用户和用户组的关系是多对多的,一个用户可以属于多个用户组,同样,一个用户组可以包含多个用户
groupadd 可指定用户组名称来建立新的用户组,需要时可从系统中取得新用户组值
groupadd [option] [groupname]
groupmod 可指定用户组名称来修改新的用户组号或用户组名称
groupmod [option] [groupname]
groupdel 可指定用户组名称来删除已有的用户组,其语法格式为
groupdel [groupname]

文件和目录操作

文件是Linux用来存储信息的基本结构,它是被命名(称为文件名)的存储在某种介质(如磁盘、光盘和磁带等)上的一组信息的集合
Linux系统以文件目录的方式来组织和管理系统中的所有文件。所谓文件目录就是将所有文件的说明信息采用树型结构组织起来,即我们常说的目录
整个文件系统有一个“根”(root),然后在根上分“杈”(directory),任何一个分杈上都可以再分杈,杈上也可以长出“叶子”。“根”和“杈”在Linux中被称为是“目录”或“文件夹”,而“叶子”则代表一个个的文件
对于各个目录如/bin, /etc, /dev, /home等各个目录的作用也是需要了解的

给个连接http://samjavaeye.iteye.com/blog/1332526(每个目录的作用,很详细)

相关的命令:ls, cp, mv, rm, mkdir,find等等 

文件和目录操作

Linux系统中的每个文件和目录都有访问许可权限,用它来确定用户能以何种方式对文件和目录进行访问和操作

文件或目录的访问权限分为只读,只写和可执行三种。以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作;可执行权限表示允许将该文件作为一个程序执行

文件和目录权限管理依赖于两个极其重要的命令:更改文件(目录)权限命令chmod和更改文件(目录)用户命令chown
chmod命令的格式为:
chmod [userType] [signal] [type] [filename]

权限的数字表示方法
0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限
将上面的数字相加,形成3个从0到7的八进制数,其顺序是u,g,o
chmod u+x,g+w testvi 等价于
chmod 764 testvi

chown命令可以改变文件或目录的属主。一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限改变别人的文件或目录属主
chown [option] [owner] [filename]
-R是最常用的选项,对目前目录下的所有文件与子目录进行相同的拥有者变更

vi编辑器

vi是Unix世界中最通用的全屏编辑器,Linux中是用的是vi的加强版vim,vim同vi完全兼容
在Linux系统中,vi和vim是完全等价的两个命令,都可以启动vi编辑器
vi编辑器的运行状态共有两种模式
一般模式(Normal mode):输入vi命令进入vi文本编辑器的时候,就是一般模式了,该模式将用户的输入看作命令,这个模式允许用户移动游标,且允许搜索文本功能
插入模式(Insert mode):从一般模式按下i, o, a等字母都可以进入编辑模式,在此模式下,vi将用户的输入插入到当前光标位置,修改暂时保存到缓冲区,按Esc按钮则从编辑模式退回到一般模式

vi编辑器提供了强大的搜索和替换功能
首先按下斜杠按钮(/),光标会自动移到vi编辑器下方的命令行,用户输入待搜索的字符串,按下Enter键开始搜索,vi编辑器可能用三种方式响应用户的搜索
vi编辑器的替换命令的基本格式为:
    :s/old_string/new_string
    :s/old_string/new_string/g

抱歉!评论已关闭.