写点什么

Linux 初学 -01

用户头像
Flychen
关注
发布于: 2020 年 05 月 07 日



linux安装镜像资源



网易开源镜像 http://mirrors.163.com/



退出



exit 退出



关机



power off 关机



远程登录服务启动



[root@bigdata111 ~]# service sshd startRedirecting to /bin/systemctl start sshd.service



文本编辑器 vi



vi,vim是加强版本#vi三种模式



模式切换





命令模式



Esc 退出到命令模式 H、j、k、l键,代表 左下上右



删除文字也是我们常做的操作



按x - 删除光标所在字符按dd - 删除光标所在行按dw - 删除光标所在处到词尾的内容按d$ - 删除光标所在处到行尾的内容



光标移动翻页



按0或^ - 光标移动到所在行的行首按$ - 光标移动到所在行的行尾输入gg - 把光标移到文件开始位置输入G - 把光标移到文件末尾输入Ctrl + f - 往下翻一页输入Ctrl + b - 往上翻一页



复制粘贴



按yy – 复制光标所在的行按p – 黏贴按v,然后移动光标,可以选择内容,再按y复制选中的内容按u – 撤销刚才所做的操作按Ctrl+r – 重做被撤销当前所做的操作按. – 重复刚才所做的操作



插入模式



键盘 i 进入 光标位置 insert



键盘 a 进入 光标位置只后 append;



键盘 o 将在光标所在行之后插入一新行



低行模式



所谓 底行模式,就是在屏幕底部打开命令行,用来输入命令。



底行模式 主要是 输入命令 来 保存文件 或 退出vi程序、寻找字符串、列出行号等



注意:我们只能从命令模式进入底行模式。



所以,如果你现在是处于插入模式,必须先按Esc键进入命令模式后,再按冒号 : 或 / 进入底行模式。



底线模式常用操作有如下这些:



:wq 保存文件并退出



:q 不保存文件,并退出,如果文件做了修改,但有不想保存,需要用:q!



:q! 不保存文件,强制退出



:w 只保存文件,但是不退出vi,可以切换到输入模式下面继续编辑文件



:set nu 显示行号



:19 直接进入第19行。



/abc 在文件中查找abc字符。按 n 不停的往下查找,按 N 往上查找



替换模式



:1,$s/string/replace/g 替换功能,把文件中的string,替换为replace 按Esc键,切换到命令模式



文件系统



● Linux目录结构是区分大小写的 在Linux中 /root/abc 和 /root/abC 是两个文件



windows 系统不区分



目录和文件操作



当前目录 pwd



pwd



切换目录 cd



路径 绝对路径 相对路径



绝对路径:从跟开始 /root/tmp



相对路径:当前目录



返回上一级目录



cd ..



. 当前目录



当前路径下文件目录



ls



cat 查看文件内容



内容少时适用



mkdir 创建目录/文件夹



touch 创建文件



mkdir -p 递归创建目录



rm 删除文件或目录



rm 删除文件



rm -r 删除目录



rm -rf 强制删除,不提示,递归删除



rm -f file*.jpg   # 通配符模糊删除



*匹配任意多个字符(包括零个或一个)





# 常用的通配符有下面:





# * 匹配任意 多个 字符(包括零个或一个)





# ? 匹配任意 一个 字符(不包括零个)





# [abcd] 匹配abcd中任意一个字符



复制文件和目录



cp 源文件 目标文件



cp -r 复制目录



移动文件或目录



mv 源文件 目标文件



mv hy2.jpg hy3.jpg 重命名作用



文件中查找字符串



命令模式 /abc 文件中查找abc



n下一个,大写N 上一个



grep 关键字 目标文件



grep INFO anaconda.log



grep INFO anaconda.log -n # 显示行号



grep INFO anaconda.log -n -C 2 # 显示关键字上下两行信息



进度 20/47



用户管理和文件权限



用户和用户组



用户的 ID 与账号的信息就存储在文件 /etc/passwd 当中。





/etc/passwd中一行记录对应着一个用户,每行记录又被冒号(:)分隔为7个字段,其格式和具体含义如下:



  用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell



  用户名(login_name):是代表用户账号的字符串。通常长度不超过8个字符,并且由大小写字母和/或数字组成。登录名中不能有冒号(:),因为冒号在这里是分隔符。为了兼容起见,登录名中最好不要包含点字符(.),并且不使用连字符(-)和加号(+)打头。



  口令(passwd):一些系统中,存放着加密后的用户口令字。虽然这个字段存放的只是用户口令的加密串,不是明文,但是由于/etc/passwd文件对所有用户都可读,所以这仍是一个安全隐患。因此,现在许多Linux系统(如SVR4)都使用了shadow技术,把真正的加密后的用户口令字存放到/etc/shadow文件中,而在/etc/passwd文件的口令字段中只存放一个特殊的字符,例如“x”或者“*”。



  用户标识号(UID):是一个整数,系统内部用它来标识用户。一般情况下它与用户名是一一对应的。如果几个用户名对应的用户标识号是一样的,系统内部将把它们视为同一个用户,但是它们可以有不同的口令、不同的主目录以及不同的登录Shell等。取值范围是0-65535。0是超级用户root的标识号,1-99由系统保留,作为管理账号,普通用户的标识号从100开始。在Linux系统中,这个界限是500。



  组标识号(GID):字段记录的是用户所属的用户组。它对应着/etc/group文件中的一条记录。



  注释性描述(users):字段记录着用户的一些个人情况,例如用户的真实姓名、电话、地址等,这个字段并没有什么实际的用途。在不同的Linux系统中,这个字段的格式并没有统一。在许多Linux系统中,这个字段存放的是一段任意的注释性描述文字,用做finger命令的输出。



  主目录(home_directory):也就是用户的起始工作目录,它是用户在登录到系统之后所处的目录。在大多数系统中,各用户的主目录都被组织在同一个特定的目录下,而用户主目录的名称就是该用户的登录名。各用户对自己的主目录有读、写、执行(搜索)权限,其他用户对此目录的访问权限则根据具体情况设置。



  登录Shell(Shell):用户登录后,要启动一个进程,负责将用户的操作传给内核,这个进程是用户登录到系统后运行的命令解释器或某个特定的程序,即Shell。Shell是用户与Linux系统之间的接口。Linux的Shell有许多种,每种都有不同的特点。常用的有sh(BourneShell),csh(CShell),ksh(KornShell),tcsh(TENEX/TOPS-20typeCShell),bash(BourneAgainShell)等。系统管理员可以根据系统情况和用户习惯为用户指定某个Shell。如果不指定Shell,那么系统使用sh为默认的登录Shell,即这个字段的值为/bin/sh。(我的系统是/bin/bash)



  用户的登录Shell可以指定为某个特定的程序(此程序不是一个命令解释器)。利用这一特点,我们可以限制用户只能运行指定的应用程序,在该应用程序运行结束后,用户就自动退出了系统。有些Linux系统要求只有那些在系统中登记了的程序才能出现在这个字段中。



用户组 ID 的信息就存储在文件 /etc/group 当中





此文件的格式是由冒号(:)隔开若干个字段,这些字段具体如下:



组名:口令:组标识号:组内用户列表



具体解释:



组名:



组名是用户组的名称,由字母或数字构成。与/etc/passwd中的登录名一样,组名不应重复。



口令:



口令字段存放的是用户组加密后的口令字。一般Linux系统的用户组都没有口令,即这个字段一般为空,或者是*。



组标识号:



组标识号与用户标识号类似,也是一个整数,被系统内部用来标识组。别称GID.



组内用户列表:



是属于这个组的所有用户的列表,不同用户之间用逗号(,)分隔。这个用户组可能是用户的主组,也可能是附加组。



# 用户列似乎都没显示???



添加用户



useradd 添加用户,



默认同时创建用户组



用户创建同时创建了了一个 home目录(这里就是 /home/chenfei), 该目录作为chenfei用户登录后使用的主目录,该目录属于chenfei用户所有。



设置密码



passwd chenfei



root用户可以设别认的密码,其他用户只能设置自己的秘密。



删除用户



userdel chenfei



切换用户



su - chenfei “-”杠号左右都要有空格。



exit 可回到上一用户。



添加用户组



groupadd # 仅root 用户进行添加



删除用户组



groupdel



改变用户所属组‘



usermod -g 目标所属组名 用户名



Linux文件访问权限



文件



有读权限,表示该用户可以读取文件的内容,



有写权限,表示该用户可以修改文件内容,



有执行权限, 表示该用户可以运行该文件(当然该文件应该是可执行文件)



目录



有读权限,表示该用户可以查看该目录里面的内容,



有写权限,表示该用户可以在该目录里面 创建 和删除 文件,



有执行权限, 表示该用户可以使用 cd命令,进入该目录



对 某个文件或者目录,Linux系统需要说明 三种类型的用户 ,分别具有怎样的权限



这三种类型分别是:



  • 文件的所有者,英文叫 owner , 也就是 该文件的 创建者

  • 文件所有者在的用户组里面的用户 ,英文叫 grouper,

  • 其他用户 (非owner和非grouper)



who项表示用户类型,它的内容为以下一项或多项:



u 拥有者(user --- owner)



g 与拥有者同一组的用户(group)



o 其他人(other)



a 所有人(all)

op项表示动作:



+ 表示要加上permission指定的权利



- 表示要取消permission指定的权利

permission项为存取权限,它的内容为以下一项或多项:



r 表示可读



w 表示可写



x 表示可执行

比如:



chmod u+w file1 ,该命令添加了 拥有者对file1文件的写权限



chmod u-x file1,该命令去掉了 拥有者对file1文件的执行权限



chmod ug+rwx file1 ,该命令添加了 拥有者和同组用户 对file1文件的 读、写、执行权限



chmod a+rwx file1,该命令添加了 所有人 对file1文件的 读、写、执行权限



改变文件所有者及文件所在组



chown将指定文件的拥有者改为指定的用户或组。



chown byhy test1 ,就把文件test1的所有者变更为用户byhy



chown byhy:byhy test1 ,就把文件test1的所有者变更为用户byhy,所属组变为byhy



chown -R byhy dir1 ,就把目录dir1以及下面所有的子目录和文件的所有者变更为用户byhy



练习



使用root账号,将 /root 目录下所有的目录和文件做如下权限设置:



对 owner 的权限 设置为 rwx



chmod u+rwx root -R



对 group 的权限设置为 rw-



chmod g+rw root -R



chmod g-x root -R



对 other 的权限设置为 r-x



[root@bigdata111 /]# chmod o-w root -R[root@bigdata111 /]# chmod o+rx root -R[root@bigdata111 /]# ll root总用量 40-rwxrw-r-x. 1 root root 1883 11月 7 2018 anaconda-ks.cfg-rwxrw-r-x 1 root root 314 5月 6 09:36 byhy.txt-rwxrw-r-x. 1 root root 1914 11月 7 2018 initial-setup-ks.cfgdrwxrw-r-x. 2 root root 62 11月 13 2018 logs-rwxrw-r-x 1 root root 34 5月 6 11:09 pyth3.pydrwxrw-r-x. 8 root root 89 11月 29 2018 rpmbuilddrwxrw-r-x 6 root root 83 5月 6 19:15 tmp-rwxrw-r-x. 1 root root 5355 12月 10 2018 wget-log-rwxrw-r-x. 1 root root 5355 12月 10 2018 wget-log.1-rwxrw-r-x. 1 root root 5355 12月 10 2018 wget-log.2drwxrw-r-x. 2 root root 6 11月 7 2018 公共drwxrw-r-x. 2 root root 162 12月 24 2018 模板drwxrw-r-x. 2 root root 6 11月 7 2018 视频drwxrw-r-x. 2 root root 6 11月 7 2018 图片drwxrw-r-x. 2 root root 6 11月 7 2018 文档drwxrw-r-x. 2 root root 6 12月 24 2018 下载drwxrw-r-x. 2 root root 6 11月 7 2018 音乐drwxrw-r-x. 2 root root 6 12月 29 2018 桌面



修改文件所有者



chown byhy2 byhy.txt



修改文件所有者,所属组



chown byhy2:root byhy.txt



修改目录及子文件子目录所有者



chown -R byhy2 dir1



用户头像

Flychen

关注

日拱一卒! 2020.02.21 加入

还未添加个人简介

评论

发布
暂无评论
Linux初学-01